2011-03-28 45 views
1

我需要在MS Dynamics中創建與多個收件人的約會。請注意,我實際上並不想保存該約會...應該只在用戶點擊保存後纔會發生。我只想顯示已添加多個收件人的表單。在Dynamics中創建與多個收件人的約會

如果我使用的URL預約形式:

/activities/appointment/edit.aspx 

我可以指定是否partyId URL參數,它是動態的GUID我想添加到收件人的人....但什麼我想添加多個收件人?有沒有辦法做到這一點與URL參數?

如果沒有,是否有一種方法可以在窗體的OnLoad javascript中以編程方式添加收件人?也就是說,有沒有JavaScript API掛鉤?

謝謝。

回答

2

不,您將無法使用CRM的partyid/partyidname查詢字符串參數設置多個參與方。

是的,有onload掛鉤。 Lookup scripting reference。在第二個示例中,您將看到他們如何在腳本中設置查找。

// Add the object to the array. 
lookupData[0] = lookupItem; 

對於每個收件人/資源,您只需具有多個這些值。

// Add the object to the array. 
lookupData[0] = lookupItem; 
lookupData[1] = lookupItem2; 
lookupData[2] = lookupItem3; 

然後它只是一個關於如何將數據傳遞到約會編輯窗體的問題。您不能添加隨機查詢字符串參數(CRM驗證所有查詢字符串參數都在一組已知參數中)。所以你必須做其他事情來發送數據。幾個選項...

  • 將GUID /名稱放入開始頁面的cookie中並在onload中解析(CRM已經需要cookies)。
  • 創建一個字符串屬性並將其放在約會窗體上。使用javascript隱藏它(顯示:無)。該部分是「不受支持的」,但您不希望包含一堆GUID的可見屬性。你將能夠谷歌隱藏表單域。使用此屬性通過查詢字符串傳遞/驗證您的數據。在運行時解析屬性。

希望它有幫助...