我正在尝试使用 C# 插入案例记录。我的代码如下:
//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);
请帮助我如何在主题字段中插入。
提前谢谢你。
就像克里斯说的,它必须是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);
可能需要指定此案例数据的来源。
我假设你有动态学科列表?
如果您从表单创建它?您需要创建一个新服务,该服务将返回动态中的主题列表。您可以在表单上添加一个下拉列表,该列表从新的"主题服务"填充其数据。
否则,我会回顾主题字段中的预期内容,有哪些选项? 您可以选择通用选项吗? 您是否有数据允许您以编程方式从"SubjectService"中的数据中选择一个选项并找到它的 id?
无论哪种方式,我都假设您将需要一个实体参考,就像您对客户所做的那样。