2011-04-03 50 views
0

我在Dynamics中有一個自定義的表單,我想將一些聯繫人添加到列表中。我想使用內置的添加到列表形式如下:添加到列表Dynamics CRM中的對話框

_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? */); 

但是當我嘗試使用這個簡單ID作爲用於在showModalDialog調用的參數的JSON陣列,動態引發以下錯誤(在事件查看器)(表格彈出後,我點擊確定繼續):

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

使用Fiddler,我能夠看到,當項目被添加到市場營銷列表時,它是作爲POST完成的,而不是GET請求。

URL格式爲:

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

每個項目被添加到列表中創造了一個獨立的POST。

相關問題