UI アクションの作成

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:1分
  • UI アクションを作成して、[完了] ステータスに対する変更要求にボタンを表示します。

    始める前に

    必要なロール:admin

    このタスクについて

    UI アクションには、[変更要求] フォームに [完了] ボタンをいつ表示するかを決定する状況モデル スクリプトインクルードの使用条件が含まれている必要があります。この場合、[完了] ボタンは変更が [実装] ステータスに達したときにのみ表示されます。

    手順

    1. [変更要求] フォームを開きます。
    2. フォームのコンテキストメニューを開き、[設定] > [UI アクション] を選択します。
    3. 既存の Implement UI アクションを探して開きます。
    4. フォームのコンテキストメニューを開き、[挿入と維持] をクリックして重複レコードを作成します。
    5. 次のフィールドを新しい値で変更します。
      フィールド
      名前 完了。
      アクション名 state_model_move_to_complete。
      ヒント 変更を [完了] ステータスに進めます。
      クリック時 moveToComplete();.
      条件 gs.hasRole('itil') && new ChangeRequestStateHandler(current).isNext("complete")
      スクリプト 関数、ステータス名、およびステータス値を更新します。
      function moveToComplete(){
                        var ga = new GlideAjax("ChangeRequestStateHandlerAjax");         
                        ga.addParam("sysparm_name", "getStateValue");         
                        ga.addParam("sysparm_state_name", "complete"); 
                        ga.getXMLAnswer(function(stateValue) {              
                            g_form.setValue("state", stateValue);              
                            gsftSubmit(null, g_form.getFormElement(), "state_model_move_to_complete");         
                        });
                } 
                if (typeof window == 'undefined')   
                   setRedirect(); 
      
                function setRedirect() {   
                    current.update();   
                    action.setRedirectURL(current);
                }
      .
    6. [更新] をクリックします。