【问题标题】:How to set a specific picklist value on crm 4.0?如何在 crm 4.0 上设置特定的选项列表值?
【发布时间】:2011-08-19 08:13:00
【问题描述】:

我尝试在添加新帐户时设置我的选择列表的选定值。我的代码是:

        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);

例如,我想将城市选项列表设置为“伊斯坦布尔” 我可以使用选择列表属性吗?

【问题讨论】:

    标签: dynamic dynamics-crm dynamics-crm-4


    【解决方案1】:

    这是在 SO 中提出的类似问题:Setting BusinessEntity picklist value using CRM 4.0 webservice

    请注意,要在实体上设置选项列表属性,您需要知道要选择的选项列表项的值。此值属性是整数类型。您可能需要从 CRM 中查看属性模式才能获取此值。或者,如果要在多个组织中安装此自定义,并且您认为此值可能会更改,那么您可能需要检索属性元数据并根据名称以编程方式确定正确的项目。 (第二个解决方案并不理想,因为选项列表“名称”可能会更新,因此会破坏您的代码)。

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

    【讨论】:

    • 这似乎在 City.Name = 23 中不起作用(无法将 int 值分配给选择列表。)
    • 当然不行。 'Name' 属性应填充实体属性名称作为字符串。例如。 city.Name = "new_mycustomattribute"。 'Value' 属性应填充与所需选项列表项的选项列表值相对应的整数。
    【解决方案2】:
    PicklistProperty city = new PicklistProperty();
    city.Name = "new_city";
    city.Value = new Picklist();
    city.Value.Value = 23; // City Picklist Value for 'istanbul';
    

    然后您可以使用“城市”来设置您的选择列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多