Context
我可以使用 ExecuteWorkflowRequest 成功调用操作,其中调用的操作没有参数:
var request = new ExecuteWorkflowRequest
{
EntityId = myEntityId,
WorkflowId = myWorkFlowId,
};
service.Execute(request);
其中操作是一个简单的工作流程,类别为“操作”。
但是我无法使用参数调用操作。
到目前为止我尝试过的:
string myParameter = "Hello";
var inputArgumentCollection = new InputArgumentCollection();
inputArgumentCollection.Arguments.Add("MyParameterName", myParameter);
var request = new ExecuteWorkflowRequest
{
EntityId = myEntityId,
WorkflowId = myWorkFlowId,
InputArguments = inputArgumentCollection
};
service.Execute(request);
被调用的工作流是一个类别:具有名为“MyParameterName”的可选字符串类型输入参数的操作
此调用会引发异常:
此工作流无法运行,因为父工作流提供的参数与链接的子工作流中的指定参数不匹配。
我也尝试过...有些地方建议(没有证据)旧版 CRM 版本使用请求本身的参数集合...虽然它看起来丑陋和/或错误,但我尝试了一下,但没有成功:
request.Parameters.Add("MyParameter", myParameter);
返回与
无法识别的请求参数:MyParameter
Question
如何使用 ExecuteWorkflowRequest 通过 API 调用提供参数的参数化操作?