2011-08-19 34 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'; 

然后你可以使用 '城市' 来设置你的领料单。

相关问题