2011-08-19 60 views
2

我嘗試設置我的選擇列表中選擇的值,同時增加了新的account.My代碼:如何在crm 4.0上設置特定的選項列表值?

 CrmService service = connectToCrm(); 
     PropertyCollection Prop = new PropertyCollection(); 
     DynamicEntity Firma = new DynamicEntity(); 

     // set table 
     Firma.Name = EntityName.account.ToString(); 

     StringProperty accountName = new StringProperty(); 
     accountName.Name = "name"; 
     accountName.Value = aDict["name"].ToString(); 
     Prop.Add(accountName); 

     StringProperty vendorCode = new StringProperty(); 
     vendorCode.Name = "new_bayikodu"; 
     vendorCode.Value = aDict["new_bayikodu"].ToString(); 
     Prop.Add(vendorCode); 

     StringProperty VD = new StringProperty(); 
     VD.Name = "new_taxoffice"; 
     VD.Value = aDict["new_taxoffice"].ToString(); 
     Prop.Add(VD); 

     StringProperty VN = new StringProperty(); 
     VN.Name = "accountnumber"; 
     VN.Value = aDict["accountnumber"].ToString(); 
     Prop.Add(VN); 

     StringProperty address = new StringProperty(); 
     address.Name = "address1_line1"; 
     address.Value = aDict["address1_line1"].ToString(); 
     Prop.Add(address); 

     StringProperty tel = new StringProperty(); 
     tel.Name = "telephone1"; 
     tel.Value = aDict["telephone1"].ToString(); 
     Prop.Add(tel); 

     StringProperty accountEmail = new StringProperty(); 
     accountEmail.Name = "emailaddress1"; 
     accountEmail.Value = aDict["emailaddress1"].ToString(); 
     Prop.Add(accountEmail); 

     Firma.Properties = Prop;  

     Guid CustomerGuid = service.Create(Firma); 

例子我想設置城市選擇列表爲「伊斯坦布爾」 我可以使用picklistproperty?

回答

3

這裏有一個類似的問題在SO問:Setting BusinessEntity picklist value using CRM 4.0 webservice

請注意,設置在實體的選擇列表屬性,你需要知道你希望選擇的選擇列表項的值。此值屬性的類型爲整數。您可能需要查看CRM中的屬性模式以獲取此值。或者,如果此自定義將安裝在多個組織中,並且您認爲此值可能會更改,則可能需要檢索屬性元數據並根據名稱以編程方式確定正確的項目。 (這個第二個解決方案並不理想,因爲picklist的名字可能會被更新,因此會破壞你的代碼)。

PicklistProperty city = new PicklistProperty(); 
    city.Name = "new_city"; 
    city.Value = 23; // City Picklist Value for 'istanbul'; 
    Prop.Add(city); 
+0

這似乎在City.Name = 23(無法將int值分配給選取列表中)中無效。 –

+0

當然,它不起作用。 'Name'屬性應該以實體屬性名稱作爲字符串填充。例如。 city.Name =「new_mycustomattribute」。 'Value'屬性應該填充與所需選項列表項目的選項列表值相對應的整數。 –

0
PicklistProperty city = new PicklistProperty(); 
city.Name = "new_city"; 
city.Value = new Picklist(); 
city.Value.Value = 23; // City Picklist Value for 'istanbul'; 

然後你可以使用 '城市' 來設置你的領料單。

相關問題