Newer Version Available
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
1swfobject.registerObject("clippy.codeblock-2", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17// Called for Account entity.
18List<QuickAction.DescribeAvailableQuickActionResult> result1 =
19 QuickAction.DescribeAvailableQuickActions('Account');
20
21// Called at global level, not entity level.
22List<QuickAction.DescribeAvailableQuickActionResult> result2 =
23 QuickAction.DescribeAvailableQuickActions('Global'); describeAvailableQuickActions(sObjectNames)
Signature
public static List<QuickAction.DescribeQuickActionResult> describeAvailableQuickActions(List<String> sObjectNames)
Parameters
Return Value
Type: List<QuickAction.DescribeQuickActionResult>
The metadata information for the provided quick actions.
Example
1swfobject.registerObject("clippy.codeblock-3", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17// First 3 parameter values are for actions at the entity level.
18// Last parameter is for an action at the global level.
19List<QuickAction.DescribeQuickActionResult> result =
20 QuickAction.DescribeQuickActions(new List<String> {
21 'Account.QuickCreateContact', 'Opportunity.Update1',
22 '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.