Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建新商机实体时传递查找GUID的最佳方法_C#_Dynamics Crm - Fatal编程技术网

C# 创建新商机实体时传递查找GUID的最佳方法

C# 创建新商机实体时传递查找GUID的最佳方法,c#,dynamics-crm,C#,Dynamics Crm,我有一个MVC表单,它有一个@Html.TextBox作为搜索框。当我的用户单击搜索按钮时,他们可以从CRM返回的数据中获得一个选项列表。我正在捕获所选项目的GUID。。。这是件好事 如何格式化数据 当我的用户提交表单时,如何格式化GUID,以便创建的商机实体可以将选定的GUID分配给与联系人关联的查找字段 下面是我如何向CRM提交的一个简单示例。我正在提交70多个字段的数据。选择列表、日期时间、字符串字段都可以工作,只是查找字段我还不能让它工作 OrganizationServiceClien

我有一个MVC表单,它有一个@Html.TextBox作为搜索框。当我的用户单击搜索按钮时,他们可以从CRM返回的数据中获得一个选项列表。我正在捕获所选项目的GUID。。。这是件好事

如何格式化数据

当我的用户提交表单时,如何格式化GUID,以便创建的商机实体可以将选定的GUID分配给与联系人关联的查找字段

下面是我如何向CRM提交的一个简单示例。我正在提交70多个字段的数据。选择列表、日期时间、字符串字段都可以工作,只是查找字段我还不能让它工作

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"]));