如何在Case实体中插入 "Subject"(Picklist)字段的值?

问题描述 投票:1回答:1

我想用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字段中插入值。

先谢谢你。

c# dynamics-crm microsoft-dynamics dynamics-365
1个回答
0
投票

可能需要指定这个caseData来自哪里。

我假设你在dynamics中有一个主题列表?

如果你是从一个表单中创建的?你需要创建一个新的服务,它将返回你的动态科目列表。你可以在你的表单中添加一个下拉列表,它的数据从你的新 "SubjectService "中填充。

你是否有数据允许你从 "SubjectService "的数据中选择一个选项并找到它的ID?

无论哪种方式,我假设你都需要一个实体参考,就像你为客户准备的那样。


0
投票

就像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);
© www.soinside.com 2019 - 2024. All rights reserved.