setActionFieldValues
カスタムコンポーネントを使用して、レコードページにあるクイックアクションを選択し、そのアクションの項目値を指定できます。
このメソッドはクイックアクションの選択も行うため、selectAction メソッドを使用する必要はありません。クイックアクションの更新を送信するには、submitOnSuccess を true として渡します。
引数
| 名前 | 型 | 説明 |
|---|---|---|
| actionName | string | アクセスするクイックアクションの名前。 |
| parentFields | Object | 省略可能。現在のレコードで更新する項目。たとえば、ケースレコードページにあるメールクイックアクションの項目値を設定する場合、ケースオブジェクトが親レコードです。 |
| targetFields | Object | クイックアクションで更新する項目。 |
| submitOnSuccess | boolean | 省略可能。項目値を設定した後にクイックアクションを保存して送信する場合、true に設定します。デフォルトは false です。 |
actionName パラメータは Salesforce オブジェクトで始まり���クイックアクション名が続きます。次に例を示します。
1actionName: "Case.UpdateCase"parentFields および targetFields オブジェクトには、各項目の項目名と値のリストが含まれます。必要に応じて、各項目で insertType キーを使用して挿入動作を指定できます。このキーは replace (デフォルト)、cursor、または begin にすることができます。次に例を示します。
1var parentFields = { Status: {value: "Closed"},
2 Subject: {value: "Case subject", insertType: "cursor"} }
3var targetFields = { ToAddress: {value: "to@to.com"},
4 TextBody: {value: "the text body", insertType: "cursor"} }この API は次の項目で使用しないことをお勧めします。
- 参照のみの項目
- 暗号化項目
- ソーシャルアクション内の項目
応答
Promise を返します。成功すると、response オブジェクトになります。エラー応答では Promise は却下されます。
1success: boolean,
2actionName: "LogACall",
3unavailableAction: boolean,
4targetFieldErrors: [{
5 Status: {message: "error"},
6 Subject: {message: "error",
7}],
8errors: []