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()