c# - 如何使用 C# 在 CRM 中的新实体中设置查找字段的值
问题描述
我正在尝试通过以下代码更新 CRM 中的查找字段。
- 创建一个新实体Person
- Person 包含
HospitalOfBirth
来自另一个实体Hospital的查找字段 - 要插入的值:hospitalName
我从在线文章中引用并在下面起草了我的代码。
Entity Person = new Entity("Person");
//do I set the value of the field by the following?
Person.Attributes[Person.HospitalOfBirth] = hospitalName;
Person.Attributes[Person.HospitalOfBirth] = new EntityReference("Hospital", Person.Id);
Person.Id = helper.GetOrganizationService().Create(Person);
我可以知道为 Person 中的查找字段分配一个值HospitalOfBirth
,并用 hospitalName 更新它吗?
解决方案
您不能通过显示名称文本设置查找值,您需要查找 Id(外键)来实现它。
如果您只有hospitalName
而不是hospitalId
,那么您必须通过使用FetchXml或QueryExpression通过传递过滤器执行RetrieveMultipleHospital
来查询GUID 的实体。hospitalName
Person.Attributes[Person.HospitalOfBirth] = new EntityReference("Hospital", Hospitalid);
推荐阅读
- postgresql - 是否可以在 postgreSQL 的策略中获取查询信息?
- github - 如何根据文件夹匹配有条件地运行 git 操作
- jenkins - 詹金斯:我们可以用用户定义的分支检查子模块吗
- android - 如何显示没有三点android的选项菜单?需要去掉三点菜单并在底部显示选项菜单
- bash - 如何在使用 shell 脚本编写时通过修改将数据从一个文本文件写入另一个文本文件
- javascript - application/dns-message 使用哪种编码?
- python - Python 脚本在 Windows 10 中使用任务调度程序调度另一个 python 脚本,时间间隔增加
- python - 为什么我的踢和禁止命令不起作用?(不和谐.py)
- reactjs - 错误:“未定义不是对象(评估'_reactNative.Stylesheet.create')(设备”
- excel - 检查单元格是否包含列表中的字符串