2015-02-11 26 views
-3

我必須編寫一個代碼,它將在MS CRM中的插件中添加一個新的optionsetvalue。要在MS CRM中添加optionsetvalue

entity.Attributes.Add("test_entity", new OptionSetValue(1)); 

我試過實現這個代碼,但它沒有做這項工作。請建議代碼。

+0

定義「不起作用」。你如何驗證它?你如何驗證插件正在執行?該插件註冊了哪些事件? – Daryl 2015-02-11 15:17:21

+0

您是要添加一個新值還是試圖在選項集中添加新選項?如果你在插件中使用的字段不在屬性列表中,你所做的也是如此。如果是這種情況,Daryl解決方案將解決您的問題。 – Draiden 2015-02-12 00:34:00

回答

0

您擁有更新或設置實體的OptionSetValue屬性的正確語法。你可以用少一點的代碼來做同樣的事情:

entity["test_entity"] = new OptionSetValue(1); 

所以你的問題可能與你正在執行的插件的實體和類型有關。 entity是爲創建或更新實體註冊的插件的目標?那麼這就應該是你必須做的。如果實體是您搜索或將要創建的其他值,則必須實際使用IOrganizationService來更新/創建實體。

entity["test_entity"] = new OptionSetValue(1); 
service.Update(entity);