gpt4 book ai didi

c# - 如何向查找字段添加值?

转载 作者:太空狗 更新时间:2023-10-30 00:07:32 25 4
gpt4 key购买 nike

我有一个实体“帐户”,其中在 Microsoft Dynamics CRM 中有一些 name_field。除了 lookup field 之外,可以插入所有其他字段值。如何在查找中选择现有值????

我使用以下代码向查找字段添加值。但是我没有收到任何错误。

Account acc = new Account();
acc.Attributes["name"] = "Ram"; // this values got inserted
acc.Attributes["age"] = "22"; // this values got inserted
acc.Attributes["lookupfieldid"] = "Sampletext";

service.Create(acc); // to create account

我需要如何更改我的代码才能在查找字段中选择“主要”值?

最佳答案

CRM 2011 中的查找字段是 EntityReference,这意味着您需要知道查找指向的实体的 LogicalNameId的记录。

所以你的代码将是:

Account acc = new Account();
acc.Attributes["name"] = "Ram"; // this values got inserted
acc.Attributes["age"] = "22"; // this values got inserted

acc.Attributes["lookupfieldid"] = new EntityReference("contact", contactId); // if lookupfieldid is pointing to contact entity

service.Create(acc); // to create account

一个考虑:你写了

Account acc = new Account();

我不知道您使用的是早期绑定(bind)(意味着 crmsvcutil.exe 生成的类)还是后期绑定(bind)(在这种情况下您将编写 Entity acc = new Entity( "账户");)

但如果你使用早期绑定(bind),语法将类似于:

Account acc = new Account();
acc.Name = "Ram"; // this values got inserted
acc.Age = "22"; // this values got inserted
acc.LookupFieldId = new EntityReference("contact", contactId); // if lookupfieldid is pointing to contact entity
service.Create(acc); // to create account

使用早期绑定(bind),您将在字段期望的正确类型之前知道。

关于c# - 如何向查找字段添加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com