2013-10-11 85 views
1

我需要自定義(讀取。替換)CRM 2011默認的「關閉機會」對話框與自定義對話框,因爲我讀過我們無法自定義默認對話框一個支持的方式)(?)。那樣我就可以在其上添加我的自定義邏輯了,對吧?如何在CRM 2011中創建自定義HTML對話框

這並不意味着我必須創建一個HTML頁面,然後從功能區按鈕打開它,例如?我不需要在其上添加任何字段。我只需要檢查一些字段是否有一定的價值,如果他們在關閉機會後我需要打開一個新表單。

是否有任何示例如何創建自定義對話框窗口,使其看起來像默認的窗口?我需要什麼樣的風格?我從SDK中找到UX設計指南,但說實話,我不知道如何解釋它。我還親自參加了我的同事做出的一個自定義對話框,但對於我的目的來說,這似乎太過矯枉過正。它包含無數的圖像,腳本和樣式文件以及數百行代碼。只是讓我懷疑,有一個更簡單的方法?

任何建議,歡迎:)

回答

0

經過一番研究,我找到了完成這個任務的最完美方式。

我看了一下默認情況下會發生什麼關閉機會功能區按鈕,我注意到他們都從「/_static/sfa/opps/opps.js」文件中調用「complete(bWon)」函數。還有一個performActionAfterCloseOpp(ret_val)函數,這正是我所需要的,因爲我不需要修改對話框本身,而是在用戶關閉機會之後添加一些邏輯。

所以我沒有隱藏這兩個默認按鈕,並創建了我自己的那些將調用complete(bWon)函數(從我自己的web資源),然後調用performActionAfterCloseOpp(ret_val)函數,我添加了自定義JavaScript。

我本來可以用插件做到這一點,但正如我在第一篇文章中所說的,我需要在某些情況下能夠打開新窗體,而現在我可以做到這一點。

1

要建立這樣的系統對話框自定義頁面,最簡單的方法是保存對話框CRM HTML和編輯它以滿足您的需求。

請注意,在IE中你不能保存爲對話框,所以你需要從狀態欄中記錄url並在新標籤中輸入url,或者使用Firefox從地址欄複製url(可用在對話框中)

相關問題