【问题标题】:How to set option set values in Dynamics CRM Online API?如何在 Dynamics CRM Online API 中设置选项集值?
【发布时间】:2015-09-10 15:58:21
【问题描述】:

我正在使用以下 ruby​​ gem 连接到 MS Dynamics CRM API:https://github.com/TinderBox/dynamics_crm。我在为选项集的任何字段设置值时遇到问题。使用下面的代码:

client.create('lead', firstname: firstName, lastname: lastName, description: description, emailaddress1: email, subject: topic, 
        companyname: company, telephone1: workPhone, telephone2: homePhone, mobilephone: mobilePhone, description: description, 
        parentcontactid: customer, customerid: customer, parentaccountid: parent, ownerid: team, campaignid: campaign, leadsourcecode: 4)

一切正常,除了leadsourcecode。它返回一个错误说incorrect attribute type int。我发现选项集有一个名为 name 的虚拟属性,所以我尝试将leadsourcecode: 4 替换为leadsourcecodename: "Partner",并且它没有错误地完成,但是没有在 CRM 中设置该值。有谁知道为什么不设置该值?

【问题讨论】:

    标签: ruby-on-rails ruby dynamics-crm


    【解决方案1】:

    这可能是因为在属性中使用了不正确的对象类型。要在 CRM 中设置选项集,您需要使用 OptionSetValue,它在构造函数中采用 int。直接提供intstring 将不起作用。

    不确定 Ruby 的等价物,但在 C# 中看起来像:

    Entity e = new Entity("my_entity");
    e["my_optionsetfield"] = new OptionSetValue(1);
    

    【讨论】:

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