我試圖在CRM 2011中創建一個實體(不是開箱即用的類型,但是CRM 4中的實體將被稱爲DynamicEntity ..一個用我的自定義屬性)。下面的代碼給了我這個錯誤,我不知道爲什麼。如果我刪除new_accounttype
屬性並嘗試使用另一個自定義屬性,則此代碼將完全相同。在CRM 2011中創建實體時出錯 - CRM不喜歡OptionSetValue
CRM似乎已將「OptionSetValue」設置爲該鍵值對的值的問題。 new_accounttype是一個選擇列表(或CRM 2011中的OptionSet),並且從前端拉取的值爲100000003
,因此它是有效的值。
Error: A validation error occurred. The value of 'new_accounttype' on record of type 'account' is outside the valid range.
我在做什麼錯?
public static void CreateAccount(string accountName, string accountType)
{
//Create properties
KeyValuePairOfstringanyType[] attributes = new KeyValuePairOfstringanyType[2];
attributes[0] = new KeyValuePairOfstringanyType() { key = "name", value = accountName ?? "" };
attributes[1] = new KeyValuePairOfstringanyType() { key = "new_accounttype", value = new OptionSetValue() { Value = 100000003 } };
////Create DynamicEntity
Entity accountToCreate = new Entity();
accountToCreate.LogicalName = "account";
accountToCreate.Attributes = attributes;
try
{
service.Create(accountToCreate);
}
}
你引用Silverlight的肥皂終點? –
是/是否發佈了所有內容?根據所使用的價值和名稱來判斷,這是一個自定義字段。 – glosrob
只是一個故障排除建議,獲取具有該值的現有實體,並查看調試器或其他輸出中設置的內容。如果你設置的不是系統所期待的。 – user1231231412