簡體   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