以编程方式启动工作流时设置InArgument

时间:2014-11-07 20:27:12

标签: c# .net dynamics-crm-2011

在以编程方式启动工作流时,有没有办法从其他工作流设置工作流的InArgument参数的值?

以下是我发布它的方法:

var req = new ExecuteWorkflowRequest { WorkflowId = new Guid(WorkflowGuids.RenewalWorkflowId), EntityId = theContact.Id };
service.Execute(req);

我可以在EntityId的其他工作流程中捕获context.PrimaryEntityId值,但我不知道如何填充参数并在另一端检索它们。

这可能吗?感谢。

1 个答案:

答案 0 :(得分:3)

InArgument是在步骤级定义的,而不是在工作流级别定义的。

执行工作流程时(通过触发器,按需或按代码),您有记录ID。

您可以创建自定义工作流活动,以使用您的记录ID获取与之相关(或根本未连接)的其他数据,并将其设为OutArgument,以便将其作为您想要的InArgument的输入设置。