2014-06-06 108 views
0

我有動態CRM 2011插件(檢索,後操作)檢索聯繫人實體時應該簡單地設置自定義字段的值:動態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

什麼意思是「CRM插件無法找到這個或任何其他自定義字段」,你的意思是,如果你做'實體[「firstname」] =「TEST」;''firstname'作爲標準字段,你的檢索返回更新的值? –

回答

1

如這裏指出:https://stackoverflow.com/a/9903306/1023562

在CRM中,只有已設置或更新的屬性都包括在內。

我的自定義字段沒有設置任何值,所以CRM根本沒有包含它們在實體中。屬性集合。

+0

請將您的答案標記爲正確答案,以幫助其他用戶找到相關答案。 –

+0

@GuidoPreite:謝謝,我會的,但我必須等待48小時才能接受我自己的答案:http://blog.stackoverflow.com/2009/01/accept-your-own-answers/ –

+0

謝謝你這個回答。我只是在一個帳戶的一個帳戶中添加了一個值,然後這個帳戶出現在我的收藏中。不包括沒有值的atteributes是有點意義的,但另一方面,它可能在potatoesially是一個痛苦找出。 –

1

如果您的自定義字段爲空,那麼它將不會在屬性集合中添加該字段。如果你想獲得自定義字段,你必須提供一些價值。我已經測試過,它正在工作。

相關問題