RecordAction
レコードとフローなどのガイド付きアクションとの間のリレーションを表します。特定のレコードに関連付ける各フローの RecordAction を作成します。API バージョン 42.0 以降で使用できます。
サポートされている電話
create()、delete()、describeLayout()、describeSObjects()、getDeleted()、getUpdated()、query()、retrieve()、undelete()、update()、upsert()
項目
| 項目 | 詳細 |
|---|---|
| ActionDefinition |
|
| FlowDefinition |
|
| FlowInterviewId |
|
| IsMandatory |
|
| Order |
|
| Pinned |
|
| RecordId |
|
| Status |
|
使用方法
RecordAction オブジェクトは Lightning Experience のガイド付きアクションリストコンポーネントと連携します。この連結オブジェクトを使用して Salesforce Classic のレコードとフロー間のリレーションを作成できますが、そのリレーションは Salesforce Classic に表示できません。
ActionDefinition または FlowDefinition で参照されるフローが削除されると、RecordAction オブジェクトが削除されます。関連付けられた親レコードが削除されると、RecordAction オブジェクトも削除されます。フローが完了すると、関連付けられている RecordAction オブジェクトも削除されます。
ガイド付きアクションリストコンポーネントを使用して RecordActions を表示している場合、削除した 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}データモデル