RecordAction
サポートされているコール
create()、delete()、describeSObjects()、getDeleted()、getUpdated()、query()、retrieve()、undelete()、update()、upsert()
項目
| 項目 | 詳細 |
|---|---|
| ActionDefinition |
|
| ActionType |
|
| FlowDefinition |
|
| FlowInterviewId |
|
| IsMandatory |
|
| IsUiRemoveHidden |
|
| Order |
|
| Pinned |
|
| RecordId |
|
| Status |
|
使用方法
RecordAction オブジェクトは Lightning Experience のアクション & おすすめコンポーネントと連携します。この連結オブジェクトを使用して Salesforce Classic のレコードとアクション間のリレーションを作成できますが、そのリレーションは Salesforce Classic に表示できません。
ActionDefinition または FlowDefinition で参照されるアクションが削除されると、RecordAction オブジェクトが削除されます。関連付けられた親レコードが削除されるか、フローが一時停止されて現在のレコードコンテキストが変更されると、RecordAction オブジェクトも削除されます。アクションが完了すると、関連付けられている RecordAction オブジェクトも削除されます。
削除した RecordActions は、ページを更新するとリストから削除されます。
Java の例
次に、RecordAction オブジェクトを使用してフローをレコードに関連付ける方法の例を示します。
1public void associateNewCustomerFlowWithAccount(Account a) {
2 try {
3 RecordAction newRecordAction = new RecordAction();
4 newRecordAction.setRecordId(a.getId());
5 newRecordAction.setActionDefinition(“New_Customer_Flow”);
6 newRecordAction.setOrder(1);
7
8 SaveResult[] results = connection
9 .create(new SObject[] { newRecordAction });
10 } catch (ConnectionException ce) {
11 ce.printStackTrace();
12 }
13}データモデル