0

是CRM的新手。尝试使用自定义工作流自动化流程。有什么方法可以返回实体中记录的特定字段值。如何从CRM自定义工作流程返回值?

例如:使用自定义工作流更改记录的状态并返回该记录的帐户名称。在CRM中可以做什么?

+0

您不能在工作流程中返回值,可以说,不。 (我猜这就是你的答案),但是你想要将帐户名称返回给什么?什么叫这个工作流程? (或者它实际上是一种自定义的工作流活动,即一段C#代码,您是从工作流调用的吗?) –

+0

其定制的工作流活动日常基础上,它设置记录的状态后,我想要记录帐户要返回的名称,以便我可以使用该值在我的自动化过程中执行一些后期操作。 – Shoby

+0

这听起来像你需要重新处理流程。请记住,在CRM中它都是异步的,所以你不会“返回”任何东西。除了异步服务(成功/失败/等)之外,没有什么可以将其返回。设置记录的状态时,为什么不直接触发另一个工作流而不进行状态更改?这样你就可以拥有整个账户记录,而且你可以做任何你想做的事情。 –

回答

2

是的,这可以在使用Output Parameters的自定义工作流程活动中进行。 This blog post很有用。

在C#代码,所述Execute()函数之外,像这样定义一个输出参数:在代码

[Output("Account Name")] 
public OutArgument<string> AccountName { get; set; } 

然后(在Execute()函数中执行,设定输出参数的值(在这种情况下AccountName)是这样的:

AccountName.Set(executionContext, "account name");更换"account name"字符串作为适合

然后在您的工作流程,T之后的每一步。他步骤你所谓的自定义步骤将有权访问AccountName

+0

你也可以有'InArgument'和'InOutArgument'参数 – jasonscript

相关问题