2012-04-16 81 views
3

我們目前正在爲每個實體使用單個表單設計我們的解決方案。在功能和數據收集方面,我們有10個左右的實體類似的當前要求。理想情況下,我們希望擁有10個左右形式的實體,並且根據查找值顯示自定義按鈕點擊時的正確形式。crm 2011在單個實體內的多個表單之間切換

我以前曾與一位供應商一起實施類似的事情,使用JavaScript在加載事件上使用GUID顯示正確的表單(使用查詢字符串參數)。雖然95%的時間工作,但根據客戶端機器的不同,由於計時問題,偶爾沒有加載正確的表單,即代碼在表單加載時沒有正確執行。

是否有使用這種技術的最佳做法?

我想我的其他選項 1)多個實體 2)一點式標籤/節,我展示的形式加載/隱藏

我對實施方案2)倚

理查德

+0

您是否知道CRM 2011自定義表單是基於角色的,會對您有幫助嗎? – SarjanWebDev 2012-04-20 03:08:08

回答

3

CRM 2011內部的多種形式僅適用於不同的角色。它的目的不是處理基於實體屬性的表單之間的切換。

  • 就算你正在做什麼是可能的,但你會遇到 問題和需要JavaScript的用戶切換到正確的形式 類型。您還可以使用戶在每次加載形式兩次(那種醜陋)

  • 另一種選擇是使用JavaScript來顯示/隱藏窗體上的適當元素 (類似4.0)

  • 或者你可以使用多個實體和一個共同的JS文件來處理任何類型的邏輯。

0

根據任何字段值,您可以通過JavaScript切換表單。

在JavaScript重定向頁面URL:

[SERVERURL] /main.aspx?etn= [實體名稱] & extraqs =等等%3D [entitytypecode]%26formid%3D [formguid]%26id%3D%257B [recordguid]%257D &網頁類型= entityrecord

實體名稱=實體名稱(例如事件),

entitytypecode =實體類型代碼(例如,對於入射它是112),

formguid =要重定向到的窗體的指導,

recordguid =記錄的指導。如果你跳過id參數,表單將在創建模式下打開。