根据选项设置字段值

时间:2016-11-14 14:46:49

标签: dynamics-crm crm

我有自定义实体,包含一些必填字段。其中一个是record type字段,可以包含值internalexternal type 1external 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);
    });
}