C# 创建新商机实体时传递查找GUID的最佳方法
我有一个MVC表单,它有一个@Html.TextBox作为搜索框。当我的用户单击搜索按钮时,他们可以从CRM返回的数据中获得一个选项列表。我正在捕获所选项目的GUID。。。这是件好事 如何格式化数据 当我的用户提交表单时,如何格式化GUID,以便创建的商机实体可以将选定的GUID分配给与联系人关联的查找字段 下面是我如何向CRM提交的一个简单示例。我正在提交70多个字段的数据。选择列表、日期时间、字符串字段都可以工作,只是查找字段我还不能让它工作C# 创建新商机实体时传递查找GUID的最佳方法,c#,dynamics-crm,C#,Dynamics Crm,我有一个MVC表单,它有一个@Html.TextBox作为搜索框。当我的用户单击搜索按钮时,他们可以从CRM返回的数据中获得一个选项列表。我正在捕获所选项目的GUID。。。这是件好事 如何格式化数据 当我的用户提交表单时,如何格式化GUID,以便创建的商机实体可以将选定的GUID分配给与联系人关联的查找字段 下面是我如何向CRM提交的一个简单示例。我正在提交70多个字段的数据。选择列表、日期时间、字符串字段都可以工作,只是查找字段我还不能让它工作 OrganizationServiceClien
OrganizationServiceClient client = new OrganizationServiceClient();
Microsoft.Xrm.Sdk.Entity ec = new Entity {
LogicalName = "opportunity"
};
ec.Attributes.Add(new KeyValuePair<string, object>("name", Request.Form["newOppName"]));
ec.Attributes.Add(new KeyValuePair<string, object>("org_managers", Request.Form["selectedGUID"]));
// "org_managers" name for Lookup (simple; dependent on Contact) within Opportunity entity
var OppGUID = await client.CreateAsync(ec);
我尝试过其他几种基于JavaScript而不是C的方法,但都不起作用。它被称为EntityReference。它应按如下方式分配:
ec[“org_managers”] = new EntityReference(“contact”, new Guid(Request.Form["selectedGUID"]));
或
或
谢谢你,阿伦,第三次迭代完美地达到了我的目的!非常感谢你!
ec.Attributes[“org_managers”] = new EntityReference(“contact”, new Guid(Request.Form["selectedGUID"]));
ec.Attributes.Add(“org_managers”, new EntityReference(“contact”, new Guid(Request.Form["selectedGUID"]));