2016-11-14 112 views
0

我有幾個必填字段的自定義實體。其中之一是record type字段,它可以具有值internal,external type 1,external type 2。還有很多Subgrids和字段,並且它們中的每一個對於record type值之一都是可見的。根據選項設置字段值創建新記錄

是否有辦法爲一個實體創建幾個表單,其中一些基本表單只包含record type字段,該表單將根據選定的record type將我重定向到所選表單。該表格只包含record type所需的組件。如果有辦法做到這一點,這是最佳做法,還是最好將所有內容放在同一個表單上,並使用JavaScript設置可見性?

+1

你試過了嗎?如果是這樣,請分享您的嘗試。如果沒有,請嘗試自己並分享嘗試。 –

+0

我試圖用「創建記錄」步驟使用對話框,但它沒有讓我選擇我想要創建的窗體,它默認打開主窗體 –

回答

2

取決於表單的複雜程度。如果表單上沒有太多的事情發生,顯示/隱藏標籤將是最好的選擇。但是,如果有很多字段和邏輯很多,最好使用不同的表單並使用表單選擇器的Navigate屬性強制用戶根據選擇不同的表單。讓事情更清潔。

如果表單有未保存的值,您可能還必須執行Save並導航。

function recordType_OnChange() { 
    Xrm.Page.data.save().then(function() { 
     Xrm.Page.ui.formSelector.items.get(formId).navigate(); //switch formId based on record type value 
    }, function(error) { 
     console.log(error); 
    }); 
} 
相關問題