考慮事項
Lightning データサービスは、強力で使いやすいサービスです。けれども、独自のデータアクセスコードの記述に完全に取って代わるものではありません。以下に、使用上の留意事項をいくつか示します。
Lightning データサービスは次のコンテナで使用できます。
- Lightning Experience
- Salesforce アプリケーション
- Lightning コミュニティ
- Lightning Out
- Visualforce の Lightning コンポーネント
- スタンドアロン Lightning アプリケーション
- Lightning for Gmail
- Lightning for Outlook
Lightning データサービスは、プリミティブな DML 操作 (作成、参照、更新、削除) をサポートします。これらの操作は一度に 1 つのレコードで行われ、レコード ID を使用してレコードを取得または変更します。Lightning データサービスでは、最大深度が 5 レベルに及ぶ項目がサポートされています。レコードのコレクションの処理や、レコード ID 以外によるレコードのクエリはサポートされていません。高度な操作や、1 回のトランザクションでの複数の操作をサポートする必要がある場合は、標準の @AuraEnabled Apex メソッドを使用します。
Lightning データサービス共有データストレージでは、コンポーネントによってレコードが変更されるたびに、そのレコードを使用するすべてのコンポーネントに通知されます。たとえば他のユーザがレコードを変更した場合など、レコードがサーバ上で変更された場合はコンポーネントに通知されません。レコードがサーバ上で変更された場合、再読み込みされるまでローカルで更新されることはありません。変更された項目がリスナーの項目またはレイアウトと同じ場合にのみ、Lightning データサービスからリスナーにデータの変更について通知されます。
サポートされるオブジェクト
Lightning データサービスは、カスタムオブジェクトと次のオブジェクトをサポートします。
- Account
- AccountContactRelation
- AccountPartner
- AccountTeamMember
- ActionCadence
- Asset
- AssetRelationship
- AssignedResource
- AttachedContentNote
- BusinessAccount
- Campaign
- CampaignMember
- CareBarrier
- CareBarrierType
- Case
- Contact
- ContactRequest
- ContentDocument
- ContentNote
- ContentVersion
- ContentWorkspace
- Contract
- ContractContactRole
- ContractLineItem
- カスタムオブジェクト
- Entitlement
- EntityArchivingSetup
- EnvironmentHubMember
- Image
- Lead
- LicensingRequest
- MaintenanceAsset
- MaintenancePlan
- MarketingAction
- MarketingResource
- Note
- OperatingHours
- Opportunity
- OpportunityLineItem
- OpportunityPartner
- OpportunityTeamMember
- Order
- OrderItem
- OrderSummary
- Partner
- PersonAccount
- Pricebook2
- PricebookEntry
- Product2
- Quote
- QuoteDocument
- QuoteLineItem
- RecordType
- ResourceAbsence
- ResourcePreference
- RetailVisitKpi
- RetailVisitWorkTask
- ServiceAppointment
- ServiceContract
- ServiceCrew
- ServiceCrewMember
- ServiceResource
- ServiceResourceCapacity
- ServiceResourceSkill
- ServiceTerritory
- ServiceTerritoryLocation
- ServiceTerritoryMember
- Shift
- Shipment
- SkillRequirement
- SocialPost
- SurveyInvitation
- SurveyResponse
- SurveySubject
- Tenant
- TimeSheet
- TimeSheetEntry
- TimeSlot
- UsageEntitlement
- UsageEntitlementPeriod
- User
- Visit
- WorkOrder
- WorkOrderLineItem
- WorkType