MobileScriptIncludeCaller - クライアント

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:5分
  • モバイル UI ルールアクションからスクリプトインクルードを呼び出すメソッドを提供します。

    この API を m_form - クライアント API で使用して、入力フォーム画面の入力を自動入力できます。 入力フォーム画面の詳細については、「 Input form screen」を参照してください。

    この API は、モバイル UI ルールアクションの [クライアントスクリプト ] フィールドで使用します。この API の正しい設定でモバイル UI ルールアクションを構成する手順については、「 Configure auto-fill inputs on input form screens」を参照してください。

    スクリプトインクルードでは、この API によって呼び出される モバイル呼び出し可能 フィールドを選択する必要があります。

    MobileScriptIncludeCaller - MobileScriptIncludeCaller(文字列 scriptName, 文字列 functionName)

    呼び出すスクリプトインクルードと関数を使用して、 MobileScriptIncludeCaller クラスのインスタンスを作成します。

    表 : 1. パラメーター
    名前 タイプ 説明
    scriptName 文字列 呼び出すモバイル呼び出し可能スクリプトインクルードの名前。

    スクリプトインクルードがクロススコープアクセスをサポートしており、それがクライアントスクリプトとは異なるスコープにある場合は、スクリプトインクルードの名前の前に scope を付ける必要があります。

    functionName 文字列 スクリプトインクルードで呼び出す公開関数。

    この例では、UserUtilsTest スクリプトインクルードで getBusinessTitle() 関数を呼び出すために使用できる MobileScriptIncludeCaller クラスのインスタンスを作成する方法を示します。

    var caller = new MobileScriptIncludeCaller("UserUtilsTest", "getBusinessTitle");

    MobileScriptIncludeCaller - addParam(文字列キー, オブジェクト値)

    スクリプトインクルードを呼び出すときに渡すパラメーターを追加します。

    このメソッドを使用すると、入力フォームからスクリプトインクルードに値を渡すことができます。

    表 : 2. パラメーター
    名前 タイプ 説明
    key 文字列 パラメーターに使用するキー。
    オブジェクト パラメーターの値。
    表 : 3. 返される内容
    タイプ 説明
    なし

    この例では、employee_id入力の値を入力フォームから MobileScriptIncludeCaller オブジェクトに追加する方法を示します。

    var employeeId = m_form.getValue("employee_id"); 
    var caller = new MobileScriptIncludeCaller("UserUtilsTest", "getBusinessTitle"); 
    caller.addParam("employeeId", employeeId);

    MobileScriptIncludeCaller - call(関数 successCallback, 関数 errorCallback)

    コンストラクターで指定されたスクリプトインクルードを呼び出します。

    サーバー呼び出しは非同期的に実行され、スクリプトインクルードの応答がコールバック関数に渡されます。スクリプトインクルードが見つからない場合など、サーバーからの応答が失敗した場合、コールバックに渡される応答引数は空または null です。

    スクリプトインクルードでは、このメソッドによって呼び出される Mobile 呼び出し可能 フィールドが選択されている必要があります。

    表 : 4. パラメーター
    名前 タイプ 説明
    successCallback 関数 オプション。サーバーから返された結果を処理するコールバック関数の名前

    コールバック関数が指定されていない場合、このメソッドは Promise API を使用して消費できる promise を返します。

    errorCallback 関数 オプション。エラーが発生した場合に呼び出すコールバック関数の名前。
    表 : 5. 戻り値
    タイプ 説明
    なし

    このクライアントスクリプトは、employee_id入力値をスクリプトインクルードに渡し、スクリプトインクルードは ID を使用して従業員の役職を検索します。タイトルはコールバック関数に提供され、入力フォーム画面でbusiness_title入力を自動入力するために使用されます。

    // Client script in a Mobile UI Rule Action
    function onChange(inputName, newValue) { 
       var employeeId = m_form.getValue("employee_id"); 
       var caller = new MobileScriptIncludeCaller("UserUtilsTest", "getBusinessTitle"); 
       caller.addParam("employeeId", employeeId); 
       caller.call(function(response) { 
          m_form.setValue("business_title", response); 
       }); 
    }

    スクリプトインクルード。

    // Mobile callable script include
    var UserUtilsTest = Class.create(); 
    UserUtilsTest.prototype = Object.extendsObject(global.AbstractMobileCallableInclude, { 
       getBusinessTitle: function() { 
          var employeeId = this.getParameter("employeeId"); 
          var gr = new GlideRecord("sys_user"); 
          gr.get(employeeId); 
          return gr.getValue("title"); 
       }, 
       type: 'UserUtilsTest' 
    });