MS CRM c #: Подберите указатель строки из словаря и используйте его для заполнения поля поиска при создании новой записи CRM - PullRequest
0 голосов
/ 23 сентября 2011

Я новичок в 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);

1 Ответ

1 голос
/ 24 сентября 2011

когда вы делаете это:

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);
...