【问题标题】:How to insert Country data to the MS Dynamics CRM Lead entity如何将 Country 数据插入 MS Dynamics CRM Lead 实体
【发布时间】:2015-03-19 18:27:28
【问题描述】:

如何将国家/地区数据 (Address1_Country) 插入 MS Dynamics CRM Lead 实体?

我正在使用 Xrm.cs 和 Microsoft.Xrm.Sdk NuGet 包。我想在我正在创建的新潜在客户实体中添加国家/地区数据。

创建新的潜在客户实体没有问题,例如:

我正在向潜在客户实体添加国家数据以及其他数据,例如:

但国家/地区数据不会进一步传递给 CRM:

我不知道出了什么问题。 Address1_Country 数据是 string 类型。所以我也尝试过像“DE”这样的数据,但它不起作用。

但是,这里的国家数据确实是一种特殊数据 - 查找数据。我确信这和我的问题有某种联系。也许我应该填写 Id 或 Guid?但通常在 Xrm.cs 中,这些数据也是 Guid 数据类型。所以我在这里有点迷失了。

如何通过 C# API 在 CRM 中填写国家数据?

【问题讨论】:

    标签: c# api dynamics-crm xrm


    【解决方案1】:

    如果 Country 是查找类型,则需要在其中设置 EntityReference

    Address1_Country = new EntityReference("entityLogicalName", Guid);
    

    因此,您需要检索要在其中设置的国家/地区的 Guid(如果您要按名称过滤,则需要 RetrieveMultiple)并在那里设置该 Id。

    这是Late Bound的方法,我想你是使用Early Bound,你只需要将它解析为Early即可。

    【讨论】:

    • Tnx,我意识到当我检查实体的内部(读取:属性)级别时。
    • 恐怕我不明白为什么这是答案。领先的 Address1_Country 绝对不是查找类型。它是一个文本字段。
    • 好吧,我只是猜测,如果你能拍下该字段的详细信息和该表单中 Country 的逻辑名称,我们应该可以确定。
    • 问题是这里的国家数据可能是自定义的,是的,它是查找的。但你是对的,它不是 Address1_Country 属性。正如我们所讨论的那样 - 本机。 @BlueSam 你也帮助了我,所以我也为你的答案投票,所以不用担心。 ;)
    【解决方案2】:

    我认为您需要仔细检查表单上的字段是否与您引用的字段相同。在表单上打开字段的属性,然后打开详细信息选项卡并检查字段名称。

    我的猜测是它可能是一个不同的地址字段。

    验证这一点的另一种方法是在高级查找视图中查看记录的所有列。

    希望对您有所帮助。

    【讨论】:

    • 对,但“Address1_Country”字段来自 Xrm.cs?这应该是动态CRM中的标准一个国家,还是我错了?这是自定义数据吗?现在我正在探索原始数据,它看起来像......但我想 110% 它是本地 CRM 数据......国家......
    • 正确,但还有一个 Address2_Country 字段,或者它可能是自定义字段。
    猜你喜欢
    • 1970-01-01
    • 2021-03-18
    • 2012-05-21
    • 2014-12-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2019-06-24
    • 2016-02-12
    相关资源
    最近更新 更多