动态设置CRM 2011中自定义工作流活动的“ ReferenceTarget”属性

Raj*_*esh 5 .net workflow-activity dynamics-crm-2011

我有一个自定义工作流程活动,该活动基于传递的输入参数(entityName和Name)创建一条记录。现在,我希望能够将创建的记录作为输出参数传递。但是要声明具有EntityReference类型的OutArgument,我必须设置ReferenceTarget属性。由于我不知道正在创建哪种实体类型,因此我希望能够动态设置此属性。当我尝试在“ ReferenceTarget”属性内使用属性或变量时,它无法识别它。

我该怎么做呢 ?请帮忙。

[Input("Entity Name")]
public InArgument<string> EntityName { get; set; }

[Input("Name")]
public InArgument<string> Name { get; set; }

[Output("Created Record")]
[ReferenceTarget("contact")]     <<=== how do i set this dynamically??
public OutArgument<EntityReference> CreatedRecord { get; set; }
Run Code Online (Sandbox Code Playgroud)

Jam*_*ood 0

据我所知你不能,我怀疑这是为了支持工作流编辑器的行为,它如何知道要呈现哪些选项?

当我过去遇到这种情况时,我创建了一个视觉工作室模板,我可以使用它来快速生成我需要的各种版本。