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