Newer Version Available

This content describes an older version of this product. View Latest

performQuickActions()

Executes quick actions of type create or update.

In the application, QuickActions are referred to as actions or publisher actions.

Note

Syntax

1PerformQuickActionResult[] = connection.performQuickActions(PerformQuickActionRequest PerformQuickActionRequest[]);

Usage

Use the performQuickActions() call to perform a specific quick action. Returns an array of PerformQuickActionResult objects.

If you’re accessing the API using a custom community URL and you use the performQuickActions() call to create a group, the group will only be available within that community.

Note

Sample—Java

This sample uses a quick action to create a new contact.

1public void example() throws Exception {
2        
3    PerformQuickActionRequest req = new PerformQuickActionRequest();
4        
5    Contact con = new Contact();
6    con.setLastName("Smith");
7        
8    req.setQuickActionName("Account.QuickCreateContact");
9    req.setParentId("001D000000JSaHa");
10/* For version 29.0 and greater, use setContextId */
11    req.setRecords(new SObject[] { con });  //you can only save one record here
12    PerformQuickActionResult[] pResult = 
13        conn.performQuickActions(new PerformQuickActionRequest[] { req } );
14    for(PerformQuickActionResult pr : pResult) { 
15        assert pr.getSuccess();
16        assert pr.getCreated();
17        assert pr.getErrors().length == 0;
18        System.out.println("Id of the record created: " + pr.getIds()[0]);
19        System.out.println("Id of the feeditem for action performed: " + 
20            pr.getFeedItemIds()[0]);
21    }
22}

Arguments

Name Type Description
quickActions PerformQuickActionRequest The action request to perform.

PerformQuickActionRequest

Name Type Description
parentOrContextId ID
  • In API version 28.0 parentId is the ID of the sObject on which to create a record for the request.
  • In API version 29.0 and greater, contextId is the ID of the context on which to create a record for the request.
quickActionName string The parent or context sObject and action name—for example, Opportunity.QuickCreateOpp.
records SObject[] The record to be created. Only one record can be saved at a time.