Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
QuickAction Class
Namespace
Example
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 Methods
The following are methods for QuickAction. All methods are static.
describeAvailableQuickActions(parentType)
Signature
public static List<QuickAction.DescribeAvailableQuickActionResult> describeAvailableQuickActions(String parentType)
Parameters
- parentType: Type: String The parent object type. This can be an object type name ('Account') or 'Global' (meaning that this method is called at a global level and not an entity level).
Return Value
Type: List<QuickAction.DescribeAvailableQuickActionResult>
The metadata information for the available quick actions of the parent object.
Example
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)
Signature
public static List<QuickAction.DescribeQuickActionResult> describeQuickActions(List<String> sObjectNames)
Parameters
Return Value
Type: List<QuickAction.DescribeQuickActionResult>
The metadata information for the provided quick actions.
Example
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)
Signature
public static QuickAction.QuickActionResult performQuickAction(QuickAction.QuickActionRequest quickActionRequest)
Parameters
- quickActionRequest: Type: QuickAction.QuickActionRequest
Return Value
performQuickAction(quickActionRequest, allOrNothing)
Signature
public static QuickAction.QuickActionResult performQuickAction(QuickAction.QuickActionRequest quickActionRequest, Boolean allOrNothing)
Parameters
- quickActionRequest: Type: QuickAction.QuickActionRequest
- allOrNothing: Type: Boolean Specifies whether this operation allows partial success. If you specify false for this argument and a record fails, the remainder of the DML operation can still succeed. This method returns a result object that can be used to verify which records succeeded, which failed, and why.
Return Value
performQuickActions(quickActionRequests)
Signature
public static List<QuickAction.QuickActionResult> performQuickActions(List<QuickAction.QuickActionRequest> quickActionRequests)
Parameters
- quickActionRequests: Type: List<QuickAction.QuickActionRequest>
Return Value
performQuickActions(quickActionRequests, allOrNothing)
Signature
public static List<QuickAction.QuickActionResult> performQuickActions(List<QuickAction.QuickActionRequest> quickActionRequests, Boolean allOrNothing)
Parameters
- quickActionRequests: Type: List<QuickAction.QuickActionRequest>
- allOrNothing: Type: Boolean Specifies whether this operation allows partial success. If you specify false for this argument and a record fails, the remainder of the DML operation can still succeed. This method returns a result object that can be used to verify which records succeeded, which failed, and why.