Dynamics CRM 2011插件设置自定义字段值

时间:2014-06-06 10:20:37

标签: plugins dynamics-crm-2011

我有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插件找不到此或任何其他自定义字段。它适用于标准字段。

我在这里缺少什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

如上所述:https://stackoverflow.com/a/9903306/1023562

在CRM中,仅包含已设置或更新的属性。

我的自定义字段没有设置任何值,因此CRM根本没有将它们包含在 entity.Attributes 集合中。

答案 1 :(得分:1)

如果您的自定义字段为空,则不会在属性集合中添加该字段。如果要获取“自定义”字段,则必须为其提供一些值。我已经测试过,它正在运行。