我有自定义实体,包含一些必填字段。其中一个是record type
字段,可以包含值internal
,external type 1
,external type 2
。还有很多Subgrids
和字段,每个字段只显示record type
个值之一。
有没有办法为一个实体制作一些表单,其中一些基本表单只包含record type
字段,这会根据所选record type
将我重定向到所选表单。该表单只包含record type
所需的组件。如果有办法做到这一点,它是最佳实践,还是最好将所有内容保存在同一表单上并使用JavaScript设置可见性?
答案 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);
});
}