我有Dynamics CRM 2011插件(检索,后期操作),它应该在检索联系人实体时简单地设置自定义字段的值:
public void Execute(IServiceProvider serviceProvider)
{
IPluginExecutionContext context = PluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
if (context.OutputParameters != null)
{
Entity entity = (Entity)context.OutputParameters["BusinessEntity"];
if (entity.Attributes.ContainsKey("new_markerexists") == false)
return;
entity["new_markerexists"] = "Marker exists.";
但是,CRM插件找不到此或任何其他自定义字段。它适用于标准字段。
我在这里缺少什么?
谢谢!
答案 0 :(得分:1)
如上所述:https://stackoverflow.com/a/9903306/1023562
在CRM中,仅包含已设置或更新的属性。
我的自定义字段没有设置任何值,因此CRM根本没有将它们包含在 entity.Attributes 集合中。
答案 1 :(得分:1)
如果您的自定义字段为空,则不会在属性集合中添加该字段。如果要获取“自定义”字段,则必须为其提供一些值。我已经测试过,它正在运行。