如何从自定义工作流程中的工作流程步骤获取新创建的电子邮件的电子邮件ID?

时间:2016-07-18 07:11:53

标签: dynamics-crm dynamics-crm-online

我正在开发一个工作流程,我需要在自定义工作流程的上一步中获取新创建的电子邮件的电子邮件ID。

以下是我想要获取http://prntscr.com/bu8yk6的截图。

但我得到的是空字符串。 不知道我怎么能得到这个?

1 个答案:

答案 0 :(得分:0)

更改参数" SourceEmail"的InArgument类型来自" String"到" EntityReference"。然后,您可以将上一步中创建的电子邮件分配给自定义工作流活动,然后阅读GUID。

[RequiredArgument]
[Input("Source Email")]
[ReferenceTarget("email")]
public InArgument<EntityReference> SourceEmail { get; set; }

var emailArgument = SourceEmail.Get<EntityReference>(codeActivityContext);
var emailId = emailArgument.Id;