2014-09-05 76 views
0

我有一個自定義功能區按鈕。我正在使用Ribbon Workbench來自定義按鈕。我創建了一個命令併爲其分配了3個操作。有條件執行CRM 2013中的功能區按鈕操作

分配的動作按以下順序排列。

  1. javascript action - 它檢查CRM窗體中的強制值,如果有任何缺少的字段,則返回'false'。該代碼類似於下面的

    event.returnValue = false; 返回false;

  2. Url操作 - 分配給HTML Web資源,並且將作爲模態對話框打開。

  3. JavaScript動作 - 負責刷新頁面。

所有這些都是以他們編碼的方式工作。但是我期望的是,如果第一個Javascript函數返回'false',它不應該觸發/調用其餘的動作。

我在動作創建窗口中檢查了Ribbon Workbench的所有可用屬性。沒有任何關係。

有人可以幫助我。

+0

最後,我決定改變打開彈出窗口。基本上,我使用上述方法的原因是,我不想明確使用window.showModalDialog。我認爲這不被支持,但是在更深入的分析中,MSDN文檔說我們不應該用它來打開CRM表單,所以我安全地認爲使用它打開自定義HTML資源是受支持的。所以我把所有東西都合併成了一個JS文件並處理其中的所有情況。 – Thangadurai 2014-09-09 14:06:01

回答

0

無論返回值如何,都會調用這些操作,因此您需要將它們全部添加到相同的操作中 - 或者在觸發前每個操作檢查的窗口對象上創建一個信號量值。當然這會依靠你改變url動作爲自定義的javascript動作。