Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
MS CRM c#:从字典中提取字符串guid,并在创建新CRM记录时使用它填充查找字段_C#_Guid_Dynamics Crm 4 - Fatal编程技术网

MS CRM c#:从字典中提取字符串guid,并在创建新CRM记录时使用它填充查找字段

MS CRM c#:从字典中提取字符串guid,并在创建新CRM记录时使用它填充查找字段,c#,guid,dynamics-crm-4,C#,Guid,Dynamics Crm 4,我对C#完全是个新手。正在尝试创建自定义实体记录。我已经创建了一个windows服务,它可以连接并创建CRM自定义实体记录,但前提是我必须硬编码用于查找的GUID 如何从字典中提取GUID并将其转换为查找,就像我对文本字段所做的那样?下面是这个片段 aar_assessmentresult aar_assessmentresult = new aar_assessmentresult(); foreach (string key in dicColumnList.Keys)

我对C#完全是个新手。正在尝试创建自定义实体记录。我已经创建了一个windows服务,它可以连接并创建CRM自定义实体记录,但前提是我必须硬编码用于查找的GUID

如何从字典中提取GUID并将其转换为查找,就像我对文本字段所做的那样?下面是这个片段

aar_assessmentresult aar_assessmentresult = new aar_assessmentresult();
foreach (string key in dicColumnList.Keys)
                    {
                        colVal = string.Empty;
                        if (dicColumnList.TryGetValue(key, out colVal))
                        {

                            //this works
                            if (key.ToString() == "AssessmentResultName")
                            {
                                aar_assessmentresult.aar_name = colVal.Replace("'", "''");
                            }

                            //Code breaks here                               
    if (key.ToString() == "ContactID")
                            {

                                Guid contactid = new Guid();
                                aar_assessmentresult.aar_contactid = new Lookup();
                                aar_assessmentresult.aar_contactid.type = "contact";
                                aar_assessmentresult.aar_contactid.Value = contactid;
                            }

                        }
                    }
 crmService.Create(aar_assessmentresult);
执行此操作时:

Guid contactid = new Guid(); 
aar_assessmentresult.aar_contactid = new Lookup(); 
aar_assessmentresult.aar_contactid.type = "contact"; 
aar_assessmentresult.aar_contactid.Value = contactid; 
您正试图使用无效引用设置联系人查找,因为变量contactid与现有联系人记录不相关。 执行此操作之前,您必须在中创建联系人,或引用有效的现有联系人

crmService.Create(aar_assessmentresult);

当你说“这里代码中断”时,到底发生了什么?对不起,我不太明白。字典中保留的Guid用于有效的现有联系人。我只想使用此GUID创建联系人的查找。你是说如果不先回复联系人,这是不可能的吗?