我想用C#插入一个Case记录。我的代码如下。
//Creating Case Record in CRM.
Entity entityName = new Entity("incident");
entityName["title"] = caseData.Title;
entityName["subjectid"] = ???;
entityName["description"] = caseData.Description;
entityName["prioritycode"] = new OptionSetValue(caseData.Priority);
entityName["customerid"] = new EntityReference("account", Guid.Parse(CustomerID));
organizationService.Create(entityName);
请帮助我如何在Subject字段中插入值。
先谢谢你。
可能需要指定这个caseData来自哪里。
我假设你在dynamics中有一个主题列表?
如果你是从一个表单中创建的?你需要创建一个新的服务,它将返回你的动态科目列表。你可以在你的表单中添加一个下拉列表,它的数据从你的新 "SubjectService "中填充。
你是否有数据允许你从 "SubjectService "的数据中选择一个选项并找到它的ID?
无论哪种方式,我假设你都需要一个实体参考,就像你为客户准备的那样。
就像Chris说的,它必须是 EntityReference
.
例如,我填写了一个样本 subjectid
= 4bffff67-48ec-42d1-b5d7-01422e2bfc4e
主题树节点GUID)测试成功。
//Creating Case Record in CRM.
Entity entityName = new Entity("incident");
entityName["title"] = caseData.Title;
entityName["subjectid"] = new EntityReference("subject", Guid.Parse("4bffff67-48ec-42d1-b5d7-01422e2bfc4e"));
entityName["description"] = caseData.Description;
entityName["prioritycode"] = new OptionSetValue(caseData.Priority);
entityName["customerid"] = new EntityReference("account", Guid.Parse(CustomerID));
organizationService.Create(entityName);