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

C# 以编程方式启动工作流时设置InArgument,c#,.net,dynamics-crm-2011,C#,.net,Dynamics Crm 2011,以编程方式启动工作流时,是否有任何方法可以从另一个工作流设置工作流的inagrament参数的值 以下是我启动它的方式: var req = new ExecuteWorkflowRequest { WorkflowId = new Guid(WorkflowGuids.RenewalWorkflowId), EntityId = theContact.Id }; service.Execute(req); 我可以在context.PrimaryEntityId的另一个工作流中捕获Entity

以编程方式启动工作流时,是否有任何方法可以从另一个工作流设置工作流的
inagrament
参数的值

以下是我启动它的方式:

var req = new ExecuteWorkflowRequest { WorkflowId = new Guid(WorkflowGuids.RenewalWorkflowId), EntityId = theContact.Id };
service.Execute(req);
我可以在
context.PrimaryEntityId
的另一个工作流中捕获
EntityId
值,但是我不知道如何填充参数并在另一端检索它们


这可能吗?谢谢。

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

执行工作流时(通过触发器、按需或代码),您拥有记录Id


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

感谢您的回答。你是说上面的工作流代码应该有
OutArguments
匹配我正在启动的工作流的
InArguments
?这些步骤有InArgument/OutArgument,而不是工作流本身。如果您有一些步骤需要一些输入,那么唯一的事情就是创建一个自定义工作流活动,为它们提供InArgument的值。