2

2 つのフォームを含むエンティティがあり、2 つのオプション フィールドの値に基づいて、これら 2 つのフォーム間の移動を防止したいと考えています。言い換えれば、need prescoring の値が yes であり、ナビゲーションが不可能であり、その逆である場合、どうすればこれを行うことができますか?

リストを非表示にすることはできますか?

ありがとう、

ここに画像の説明を入力

4

3 に答える 3

0

プロジェクトの複雑さ、フォーム コントロール/タブ/セクションの数に基づいて決定できます。フォーム コントロールの値に基づいてナビゲーションを強制的に維持するために、このようなことを行いました。

    var taskFormOptionSet = {
        Form1: 1,
        Form2: 2,
    };

        var FormNames = {
            Form1: "Form1",
            Form2: "Form2",
        };

    var myform = Xrm.Page.getAttribute("need_Prescoring").getValue();
    var currentform = Xrm.Page.ui.formSelector.getCurrentItem();

    if (currentform != null) {
        var formId = currentform.getId();
        var formLabel = currentform.getLabel();
    }

    if (myform == taskFormOptionSet.Form1 && formLabel != FormNames.Form1) {
        var items = Xrm.Page.ui.formSelector.items.get();
        for (var i in items) {
            var form = items[i];
            var formId = form.getId();
            var formLabel = form.getLabel();

            if (formLabel == FormNames.Form1) {
                form.navigate();
                return;
            }
        }

    }
于 2017-09-13T16:37:37.080 に答える