この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

QuickAction クラス

Apex を使用して、カスタム項目が許可されるオブジェクトや Chatter フィードに表示されるオブジェクト、またはグローバルに使用可能なオブジェクトについて、アクションを要求したり処理したりできます。

名前空間

System

このサンプルでは、挿入する新しい取引先責任者をクイックアクションで作成するかどうかをトリガーで判定します。作成する場合、WhereFrom__c カスタム項目に、クイックアクションが取引先責任者にとってグローバルかローカルかに応じた値が設定されます。または、挿入する取引先責任者をクイックアクションで作成しない場合は、WhereFrom__c 項目が 'NoAction' に設定されます。
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}
このサンプルでは、渡された取引先責任者オブジェクトに対してグローバルアクション (QuickAction.CreateContact) を実行します。
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」 (このメソッドはエンティティレベルではなくグローバルレベルで呼び出される) を指定できます。

戻り値

型: List<QuickAction.DescribeAvailableQuickActionResult>

親オブジェクトで使用可能なクイックアクションのメタデータ情報。

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');

describeQuickActions(sObjectNames)

指定されたクイックアクションのメタデータ情報を返します。

署名

public static List<QuickAction.DescribeQuickActionResult> describeQuickActions(List<String> sObjectNames)

パラメーター

sObjectNames
型: List<String>
クイックアクションの名前。クイックアクション名には、エンティティレベルの場合はエンティティ名 (「Account.QuickCreateContact」)、グローバルレベルでアクションを使用する場合は「Global」 (「Global.CreateNewContact」) を含めることができます。

戻り値

型: List<QuickAction.DescribeQuickActionResult>

指定されたクイックアクションのメタデータ情報。

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 操作を正常に完了できます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。