Диалог добавления в список в Dynamics CRM - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть настроенная форма в Dynamics, я хочу добавить несколько контактов в список. Я хотел бы использовать для этого встроенную форму добавления в список:

_grid/cmds/dlg_addtolist.aspx

Я бы хотел сделать что-то подобное

window.showModalDialog("/" + organizationName + "/_grid/cmds/dlg_addtolist.aspx?  
iObjType=2&iTotal=" + iTotal + "&itemObjectId=" + itemObjectId + "&itemObjectTypeCode=" + itemObjectTypeCode,  
/* put the ids in here...but in what format? */ );

Но когда я пытаюсь сделать это, используя простой массив идентификаторов json в качестве аргумента для вызова showModalDialog, Dynamics выдает следующую ошибку (в средстве просмотра событий) (после того, как форма всплывает и я нажимаю кнопку ОК, чтобы продолжить): *

Exception information: 
    Exception type: ArgumentOutOfRangeException 
    Exception message: Expected 'Guid' data type for 'iId' parameter in 'Request.QueryString'.  The raw request was 'POST /Dynamics/_grid/cmds/dlg_addtolist.aspx?iObjType=2&iTotal=1&iIndex=0&itemObjectId=35b5B78B84B-675C-E011-AACF-00155D1FB10935d&itemObjectTypeCode=4300&iId=889169' called from http://crm.dev.com:8515/Dynamics/_grid/cmds/dlg_addtolist.aspx?iObjType=2&iTotal=2&itemObjectId={5B78B84B-675C-E011-AACF-00155D1FB109}&itemObjectTypeCode=4300. 

Что я делаю не так?

Спасибо.

1 Ответ

1 голос
/ 04 апреля 2011

Используя Fiddler, я смог увидеть, что когда элементы добавляются в Маркетинговый список, это делается как POST, а не как запрос GET.

Формат URL:

/{organizationName}/_grid/cmds/dlg_addtolist.aspx?iObjType={entityTypeCodeOfItemToBeAdded}
&iTotal=1&iIndex=2&itemObjectId={guidOfTheList}&itemObjectTypeCode=4300
&iId={guidOfTheItemToBeAdded}

Для каждого элемента, добавляемого в список, был создан отдельный POST.

...