none
動的にフォームの全てのフィールドを入力不可にする方法 RRS feed

  • 質問

  • お世話になります。

    ユーザーエンティティでレコードにアクセスした際、

    作成日と違う日の場合は全てのフィールドを入力不可(読み取りのみ)にする方法を教えてください。

    function loadForm(){
        fieldLock();
    }

    function fieldLock(){
        var nowDate;    // 現在日
        var makeDate;   // 作成日

        // 作成日と現在日が違う場合は編集不可にする
        if(nowDate != makeDate){

          //この部分の処理が分かりません

        }
    }

    2017年11月23日 6:03

回答

  • ご回答ありがとうございます。

    非アクティブは好ましくない状況の為、

    試行錯誤の末何とか以下のコードで実現できました。


    Xrm.Page.getAttribute(controlName).controls.forEach(
        function(control, index){
            control.setDisabled(true);
        }
    );

    • 回答としてマーク rias.crm 2017年12月5日 1:18
    2017年12月3日 0:39

すべての返信

  • こちらを利用できるかもしれません。

    業務上許されるのであれ、12時間後にレコードを非アクティブにするようなワークフローを設定してもよいかと思います。

    2017年11月29日 5:46
  • ご回答ありがとうございます。

    非アクティブは好ましくない状況の為、

    試行錯誤の末何とか以下のコードで実現できました。


    Xrm.Page.getAttribute(controlName).controls.forEach(
        function(control, index){
            control.setDisabled(true);
        }
    );

    • 回答としてマーク rias.crm 2017年12月5日 1:18
    2017年12月3日 0:39