We can use ExecuteWorkflowAction in the CDS/CRM Destination Component of KingswaySoft’s SSIS Integration Toolkit for Dynamics 365 to execute workflow and custom action.
If there is no Destination Entity defined (left blank), Workflow/Action options will list down all the global action available
On selecting a specific entity/table e.g. lead entity, it is listing down the actions tied to the lead entity and the on-demand workflows created for the lead.
Here new_TestLeadAction is a custom action and Test Lead Workflow On-Demand is an On-Demand Workflow.
Suppose we have the following input and output parameters defined in the custom action.
Within the CRM Destination Component, we can see the input fields listed for mapping along with the LeadId field where it expects the GUID of the lead record to be passed, against which action has to be executed.
Let us create a custom Global Action – Test Global Action and see if it is listed there or not.
We can see the custom global action listed when there is no destination entity selected as we saw earlier.
However, we also get the error that the Entity as input argument is not supported.
We get the same error for the input parameter of type Entity Collection.
For Entity Reference input it works properly and expects Entity Ref and Entity Ref Type to be passed.
We have removed the input parameter of type Entity and Entity Collection and added an output parameter named SampleOutput.
Surprisingly within our SSIS package, we could not figure out to get the output parameter’s value back from the Action.
We asked KingswaySoft Technical Support (firstname.lastname@example.org), and as usual, within a couple of hours the experts there were able to confirm our understanding that output parameters are not supported in the CDS Destination component for now.
Check other posts on KingswaySoft and Dynamics 365 / CRM https://nishantrana.me/2020/10/16/ssis-kingswaysoft-and-dynamics-365/
Hope it helps.