RecordAction
レコードとフローなどのガイド付きアクションとの間のリレーションを表します。特定のレコードに関連付ける各ガイド付きアクションの RecordAction を作成します。API バージョン 42.0 以降で使用できます。
サポートされているコール
create()、delete()、describeLayout()、describeSObjects()、getDeleted()、getUpdated()、query()、retrieve()、undelete()、update()、upsert()
項目
| 項目 | 詳細 |
|---|---|
| ActionDefinition |
|
| FlowDefinition |
|
| FlowInterviewId |
|
| IsMandatory |
|
| IsUiRemoveHidden |
|
| 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}データモデル