在以编程方式启动工作流时,有没有办法从其他工作流设置工作流的InArgument
参数的值?
以下是我发布它的方法:
var req = new ExecuteWorkflowRequest { WorkflowId = new Guid(WorkflowGuids.RenewalWorkflowId), EntityId = theContact.Id };
service.Execute(req);
我可以在EntityId
的其他工作流程中捕获context.PrimaryEntityId
值,但我不知道如何填充参数并在另一端检索它们。
这可能吗?感谢。
答案 0 :(得分:3)
InArgument
是在步骤级定义的,而不是在工作流级别定义的。
执行工作流程时(通过触发器,按需或按代码),您有记录ID。
您可以创建自定义工作流活动,以使用您的记录ID获取与之相关(或根本未连接)的其他数据,并将其设为OutArgument
,以便将其作为您想要的InArgument
的输入设置。