QuickAction クラス
名前空間
例
1trigger accTrig2 on Contact (before insert) {
2 for (Contact c : Trigger.new) {
3 if (c.getQuickActionName() == QuickAction.CreateContact) {
4 c.WhereFrom__c = 'GlobaActionl';
5 } else if (c.getQuickActionName() == Schema.Account.QuickAction.CreateContact) {
6 c.WhereFrom__c = 'AccountAction';
7 } else if (c.getQuickActionName() == null) {
8 c.WhereFrom__c = 'NoAction';
9 } else {
10 System.assert(false);
11 }
12 }
13}1public Id globalCreate(Contact c) {
2 QuickAction.QuickActionRequest req = new QuickAction.QuickActionRequest();
3 req.quickActionName = QuickAction.CreateContact;
4 req.record = c;
5 QuickAction.QuickActionResult res = QuickAction.performQuickAction(req);
6 return c.id;
7}QuickAction のメソッド
QuickAction のメソッドは次のとおりです。すべてのメソッドが静的です。
describeAvailableQuickActions(parentType)
署名
public static List<QuickAction.DescribeAvailableQuickActionResult> describeAvailableQuickActions(String parentType)
パラメータ
- parentType
- 型: String
- 親オブジェクト種別。オブジェクト種別名 (「Account」) または「Global」(このメソッドはエンティティレベルではなくグローバルレベルで呼び出される) を指定できます。
例
1// Called for Account entity.
2List<QuickAction.DescribeAvailableQuickActionResult> result1 =
3 QuickAction.DescribeAvailableQuickActions('Account');
4
5// Called at global level, not entity level.
6List<QuickAction.DescribeAvailableQuickActionResult> result2 =
7 QuickAction.DescribeAvailableQuickActions('Global');describeAvailableQuickActions(sObjectNames)
署名
public static List<QuickAction.DescribeQuickActionResult> describeAvailableQuickActions(List<String> sObjectNames)
パラメータ
例
1// First 3 parameter values are for actions at the entity level.
2// Last parameter is for an action at the global level.
3List<QuickAction.DescribeQuickActionResult> result =
4 QuickAction.DescribeQuickActions(new List<String> {
5 'Account.QuickCreateContact', 'Opportunity.Update1',
6 'Contact.Create1', 'Global.CreateNewContact' });performQuickAction(quickActionRequest)
署名
public static QuickAction.QuickActionResult performQuickAction(QuickAction.QuickActionRequest quickActionRequest)
パラメータ
- quickActionRequest
- 型: QuickAction.QuickActionRequest
performQuickAction(quickActionRequest, allOrNothing)
署名
public static QuickAction.QuickActionResult performQuickAction(QuickAction.QuickActionRequest quickActionRequest, Boolean allOrNothing)
パラメータ
- quickActionRequest
- 型: QuickAction.QuickActionRequest
- allOrNothing
- 型: Boolean
- 部分的な完了をこの操作で許可するかどうかを指定します。この引数を false に設定した場合、1 つのレコードが失敗しても、残りの DML 操作を正常に完了できます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。
performQuickActions(quickActionRequests)
署名
public static List<QuickAction.QuickActionResult> performQuickActions(List<QuickAction.QuickActionRequest> quickActionRequests)
パラメータ
- quickActionRequests
- 型: List<QuickAction.QuickActionRequest>
戻り値
performQuickActions(quickActionRequests, allOrNothing)
署名
public static List<QuickAction.QuickActionResult> performQuickActions(List<QuickAction.QuickActionRequest> quickActionRequests, Boolean allOrNothing)
パラメータ
- quickActionRequests
- 型: List<QuickAction.QuickActionRequest>
- allOrNothing
- 型: Boolean
- 部分的な完了をこの操作で許可するかどうかを指定します。この引数を false に設定した場合、1 つのレコードが失敗しても、残りの DML 操作を正常に完了できます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。