2013-03-27 37 views
2

實體CRM 2011 - 對一個多形式的實體

形式

  1. 畢業
  2. 畢業後

要求

當用戶點擊新建,畢業形式打開。現在,使用左側導航窗格,我可以選擇Post Graduation,然後打開Post Graduation表格。我還寫了JS,它將在兩種形式之間切換(基於new_degreetype中選擇的值)以用於現有記錄。這無疑是醜陋的,因爲它將表單加載兩次。

問題

  1. 我如何得到這個新的方式工作。也就是說,當用戶點擊 上的新建,我想顯示一個彈出,用戶應該 挑畢業或畢業後,並根據價值 選擇那裏,我打開正確的形式創建模式。

  2. 我怎樣才能防止用戶通過左側 導航窗格中選擇其他形式。因此,當用戶試圖將表格從 畢業轉爲畢業時,顯示一條消息並說「對不起! 這是不允許的」。或者,我可以完全刪除 - 不能讓用戶選擇是否可以翻轉表單。

回答

2

表格有什麼不同?使用單個表單可能會更容易,並使用JavaScript來改變它的外觀(隱藏/顯示/啓用/禁用某些字段)。用戶看到哪種表單的控制權基於安全角色以及您如何定義層次結構。試圖讓它做一些沒有設計的事情,可能比它更值得痛苦。

+0

謝謝,但那是我已經失去的一個論點。這是我第一個Dynamics CRM項目,解決方案架構師不會同意讓一個窗體的部分根據度數類型變爲可見/隱藏。此外,所有用戶都應該能夠使用這兩種表格 - 唯一的區別是根據學位類型打開正確的表格。無論痛苦如何,是否有一種支持的方式來實現它? – Kanini 2013-03-27 18:16:10

+1

@Kanini - 我不知道支持的方法來完成它。微軟創建了一個完整的JavaScript庫來提供一種支持隱藏/顯示部分/字段的方式。我個人會挑戰解決方案架構師,爲什麼不這樣做,並詢問您應該如何做,否則。 – Daryl 2013-03-27 18:53:27

+0

我在哪裏可以找到這整個JavaScript庫?它是否是SDK的一部分 - 因爲在SDK/samplecode/js/formscripts中,我發現了很多JS文件,其中包括一個formselectorsamples和其他一些例如formitemsamples/tabsamples/uisamples等。它是其中之一嗎? – Kanini 2013-03-28 10:42:31