C# 如何将值插入到";“主题”;案例实体中的(选择列表)字段?

C# 如何将值插入到";“主题”;案例实体中的(选择列表)字段?,c#,dynamics-crm,microsoft-dynamics,dynamics-365,C#,Dynamics Crm,Microsoft Dynamics,Dynamics 365,我正在尝试使用C#插入案例记录。我的代码如下: //Creating Case Record in CRM. Entity entityName = new Entity("incident"); entityName["title"] = caseData.Title; entityName["subjectid"] = ???; entityName["description"] = caseData.Description; entityName["prioritycode"] = new

我正在尝试使用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);
请帮助我如何在主题字段中插入


提前感谢。

可能需要指定此案例数据的来源

我假设你有一个动力学的主题列表

如果您是从表单创建此项?您需要创建一个新服务,该服务将返回dynamics中的主题列表。您可以在表单中添加一个下拉列表,其中的数据由新的“SubjectService”填充

否则,我将回顾主题领域的预期内容,有哪些选项?您是否可以选择通用选项?您是否有数据可以让您通过编程从“SubjectService”中的数据中选择一个选项并找到它的id


无论哪种方式,我都假设您将需要一个与客户相同的实体参考。

可能需要指定此案例数据的来源

我假设你有一个动力学的主题列表

如果您是从表单创建此项?您需要创建一个新服务,该服务将返回dynamics中的主题列表。您可以在表单中添加一个下拉列表,其中的数据由新的“SubjectService”填充

否则,我将回顾主题领域的预期内容,有哪些选项?您是否可以选择通用选项?您是否有数据可以让您通过编程从“SubjectService”中的数据中选择一个选项并找到它的id


无论哪种方式,我都假设您将需要一个实体参考,就像您为客户提供的一样。

就像Chris说的,它必须是
实体参考

例如,我填写了一个示例
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);

正如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);

解决了吗?解决了吗?