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.
Action.DescribeResult Class
Namespace
Example
1Invocable.Action action = Invocable.Action.createStandardAction('otherActionName');
2List<Invocable.Action.DescribeResult> results = action.getDescribe();
3
4for (Invocable.Action.DescribeResult result : results) {
5 for (Invocable.Action.InputParameter input : result.getInputs()) {
6 List<Invocable.Action.AdditionalAttribute> attrs = input.getAdditionalAttributes();
7 if (attrs != null) {
8 for (Invocable.Action.AdditionalAttribute attr : attrs) {
9 System.debug('Attribute: ' + attr.getName());
10 System.debug('Data Type: ' + attr.getDataType());
11
12 // Handle collection vs single value
13 if (attr.getIsCollection()) {
14 if (attr.getDataType() == 'STRING') {
15 List<String> stringValues = attr.getValueAsStringList();
16 System.debug('String Values: ' + stringValues);
17 }
18 } else {
19 System.debug('Value: ' + attr.getValue());
20 }
21 }
22 }
23 }
24}
25Action.DescribeResult Methods
The following are methods for Action.DescribeResult.
getAction()
Signature
public Invocable.Action getAction()
Return Value
Type: Invocable.Action
getAllowsTransactionControl()
Signature
public Boolean getAllowsTransactionControl()
Return Value
Type: Boolean
This method returns true if the invocable action allows transaction control.
getConfigurationEditor()
Signature
public String getConfigurationEditor()
getDescription()
Signature
public String getDescription()
getGenericTypes()
Signature
public List<Invocable.Action.GenericType> getGenericTypes()
Return Value
Type: List<Invocable.Action.GenericType>
getHasCallout()
Signature
public Boolean getHasCallout()
Return Value
Type: Boolean
This method returns true if the invocable action makes external callouts.
getHasSystemGeneratedOutput()
Signature
public Boolean getHasSystemGeneratedOutput()
Return Value
Type: Boolean
This method returns true if the invocable action has system-generated output.
getInputs()
Signature
public List<Invocable.Action.InputParameter> getInputs()
Return Value
getMethodDescription()
Signature
public String getMethodDescription()
getMethodLabel()
Signature
public String getMethodLabel()
getMethodName()
Signature
public String getMethodName()
getOutputs()
Signature
public List<Invocable.Action.OutputParameter> getOutputs()
Return Value
getTargetEntityName()
Signature
public String getTargetEntityName()