繁体   English   中英

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

[英]MS CRM c#: Pickup string guid from dictionary and use it to populate lookup field when creating a new CRM record

我是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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM