GlideSystem - スコープ指定

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:51分
  • スコープ付き GlideSystem API には、システムに関する情報、現在ログインしているユーザーに関する情報、およびその他のシステムレベルの情報を取得するための便利なメソッドが多数用意されています。

    GlideSystem メソッドの多くは、日付をクエリ範囲に簡単に含めることができ、フィルターとレポートで最もよく使用されます。

    スコープ対象 GlideSystem - addErrorMessage(文字列 message)

    現在のセッションのエラーメッセージを追加します。

    表 : 1. パラメーター
    名前 タイプ 説明
    message 文字列 追加するメッセージ。
    表 : 2. 返される内容
    タイプ 説明
    なし
    gs.include("PrototypeServer");
      var ValidatePasswordStronger = Class.create();
      ValidatePasswordStronger.prototype = {
           process : function() {
              var user_password = request.getParameter("user_password");
              var min_len = 8;
              var rules = "Password must be at least " + min_len + 
                 " characters long and contain a digit, an uppercase letter, and a lowercase letter.";
              if (user_password.length() < min_len) {
                 gs.addErrorMessage("TOO SHORT: " + rules);
                 return false;
              }
              var digit_pattern = new RegExp("[0-9]", "g");
              if (!digit_pattern.test(user_password)) {
                 gs.addErrorMessage("DIGIT MISSING: " + rules);
                 return false;
              }
              var upper_pattern = new RegExp("[A-Z]", "g");
              if (!upper_pattern.test(user_password)) {
                 gs.addErrorMessage("UPPERCASE MISSING: " + rules);
                 return false;
              }
              var lower_pattern = new RegExp("[a-z]", "g");
              if (!lower_pattern.test(user_password)) {
                 gs.addErrorMessage("LOWERCASE MISSING: " + rules);
                 return false;
              }
              return true; // password is OK
           }
      }

    スコープ対象 GlideSystem - addInfoMessage(文字列 message)

    現在のセッションの情報メッセージを追加します。このメソッドは、非同期ビジネスルールではサポートされていません。

    表 : 3. パラメーター
    名前 タイプ 説明
    message 文字列 追加する情報メッセージ。
    表 : 4. 返される内容
    タイプ 説明
    なし
    if ((!current.u_date1.nil()) && (!current.u_date2.nil())) {
      var start = current.u_date1.getGlideObject().getNumericValue();
      var end = current.u_date2.getGlideObject().getNumericValue();
      if (start > end) {
        gs.addInfoMessage('start must be before end');
        current.u_date1.setError('start must be before end');
        current.setAbortAction(true);
      }
    }

    スコープ対象 GlideSystem - base64Encode(文字列 source)

    指定された文字列から Base64 文字列を作成します。

    表 : 5. パラメーター
    名前 タイプ 説明
    source 文字列 エンコードする文字列。
    表 : 6. 返される内容
    タイプ 説明
    文字列 エンコードされた Base64 文字列。

    次のコード例は、このメソッドを呼び出す方法を示しています。

    var mac = new CertificateEncryption;
    var key = "sample_key"; 
    key = gs.base64Encode(key);
    mac.generateMac(key, "HmacSHA256", "sample_data");

    スコープ対象 GlideSystem - base64Decode(文字列 source)

    指定された Base64 文字列から ASCII 文字列を返します。

    表 : 7. パラメーター
    名前 タイプ 説明
    source 文字列 Base64 でエンコードされた文字列。
    表 : 8. 返される内容
    タイプ 説明
    文字列 デコードされた文字列。

    スコープ対象 GlideSystem - beginningOfLastMonth()

    先月の初めの日時を GMT で返します。

    表 : 9. パラメーター
    名前 タイプ 説明
    なし
    表 : 10. 返される内容
    タイプ 説明
    文字列 先月の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - beginningOfLastWeek()

    先週の初めの日時を GMT で返します。

    表 : 11. パラメーター
    名前 タイプ 説明
    なし
    表 : 12. 返される内容
    タイプ 説明
    文字列 先週の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - beginningOfNextMonth()

    来月の初めの日時を GMT で返します。

    表 : 13. パラメーター
    名前 タイプ 説明
    なし
    表 : 14. 返される内容
    タイプ 説明
    文字列 来月の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - beginningOfNextWeek()

    来週の初めの日時を GMT で返します。

    表 : 15. パラメーター
    名前 タイプ 説明
    なし
    表 : 16. 返される内容
    タイプ 説明
    文字列 来週の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)。

    スコープ対象 GlideSystem - beginningOfNextYear()

    来年の初めの日時を GMT で返します。

    表 : 17. パラメーター
    名前 タイプ 説明
    なし
    表 : 18. 返される内容
    タイプ 説明
    文字列 来年の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - beginningOfThisMonth()

    今月の初めの日時を GMT で返します。

    表 : 19. パラメーター
    名前 タイプ 説明
    なし
    表 : 20. 返される内容
    タイプ 説明
    文字列 今月の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - beginningOfThisQuarter()

    今四半期の初めの日時を GMT で返します。

    表 : 21. パラメーター
    名前 タイプ 説明
    なし
    表 : 22. 返される内容
    タイプ 説明
    文字列 今四半期の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - beginningOfThisWeek()

    今週の初めの日時を GMT で返します。

    表 : 23. パラメーター
    名前 タイプ 説明
    なし
    表 : 24. 返される内容
    タイプ 説明
    文字列 今週の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - beginningOfThisYear()

    今年の初めの日時を GMT で返します。

    表 : 25. パラメーター
    名前 タイプ 説明
    なし
    表 : 26. 返される内容
    タイプ 説明
    文字列 今年の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - dateGenerate(文字列 date, 文字列 range)

    指定された日付の日時を GMT で生成します。

    表 : 27. パラメーター
    名前 タイプ 説明
    date 文字列 GMT を生成する日付。

    形式:yyyy-mm-dd

    range 文字列 24 時間形式 (hh:mm:ss) の start、end、または time。
    表 : 28. 返される内容
    タイプ 説明
    文字列 生成された日時。

    range が start の場合、戻り値は yyyy-mm-dd 00:00:00 です。

    range が end の場合、戻り値は yyyy-mm-dd 23:59:59 です。

    形式:yyyy-mm-dd hh:mm:ss

    この例では、インシデントテーブルのレコードをクエリするときに dateGenerate() を使用して開始日を設定しています。

    var tableData = new GlideRecord('incident');
    tableData.addEncodedQuery("sys_created_onBETWEENjavascript:gs.dateGenerate('2015-10-07','00:00:00')@javascript:gs.daysAgoEnd(0)^priority=1^severityIN1,2");
    tableData.query();
    gs.info("Count: " + tableData.getRowCount());

    出力

    Count: 7

    スコープ対象 GlideSystem - daysAgo(数値 days)

    指定された日数前の日時を返します。

    表 : 29. パラメーター
    名前 タイプ 説明
    days 数値 整数の日数
    表 : 30. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT
    function contractNoticeDue() {
        var now_GR = new GlideRecord("contract");
        now_GR.addQuery("u_contract_status", "Active");
        now_GR.query();
        while (now_GR.next()) {
        if ((now_GR.u_termination_date <= gs.daysAgo(-90)) && (now_GR.u_contract_duration == "Long")) {
                now_GR.u_contract_status = "In review";
            } 
            else if ((now_GR.u_termination_date <= gs.daysAgo(-50)) && (now_GR.u_contract_duration == "Medium")) {
            now_GR.u_contract_status = "In review";
            } 
            else if ((now_GR.u_termination_date <= gs.daysAgo(-10)) && (now_GR.u_contract_duration == "Short")) {
                now_GR.u_contract_status = "In review";
            }
        }
        now_GR.update();
    }

    スコープ対象 GlideSystem - daysAgoEnd(数値 days)

    指定された日数前の 1 日の終わりの日時を返します。

    表 : 31. パラメーター
    名前 タイプ 説明
    days 数値 整数の日数
    表 : 32. 返される内容
    タイプ 説明
    文字列 1 日の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - daysAgoStart(数値 days)

    指定された日数前の 1 日の始まりの日時を返します。

    表 : 33. パラメーター
    名前 タイプ 説明
    days 文字列 整数の日数
    表 : 34. 返される内容
    タイプ 説明
    文字列 1 日の始まりの GMT (形式 yyyy-mm-dd hh:mm:ss)
    var now_GR = new GlideRecord('sysapproval_approver');
    now_GR.addQuery('state', 'requested');
    now_GR.addQuery('sys_updated_on', '<', gs.daysAgoStart(5));
    now_GR.query();

    スコープ対象 GlideSystem - debug(文字列 message、オブジェクト parm1、オブジェクト parm2、オブジェクト parm3、オブジェクト parm4、オブジェクト parm5)

    デバッグメッセージをシステムログに書き込みます。

    表 : 35. パラメーター
    名前 タイプ 説明
    message 文字列 変数引数のプレースホルダーを含むログメッセージ。
    param1 オブジェクト (オプション) 最初の変数引数。
    param2 オブジェクト (オプション) 2 番目の変数引数。
    param3 オブジェクト (オプション) 3 番目の変数引数。
    param4 オブジェクト (オプション) 4 番目の変数引数。
    param5 オブジェクト (オプション) 5 番目の変数引数。
    表 : 36. 返される内容
    タイプ 説明
    なし
    gs.debug("This is a debug message");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.debug("This is a debug message from {0}.{1}", myFirstName, myLastName);
    出力:
    This is a debug message (sys.scripts extended logging)
    This is a debug message from Abel.Tuter (sys.scripts extended logging)

    スコープ対象 GlideSystem - endOfLastMonth()

    先月の終わりの日時を GMT で返します。

    表 : 37. パラメーター
    名前 タイプ 説明
    なし
    表 : 38. 返される内容
    タイプ 説明
    文字列 先月の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - endOfLastWeek()

    先週の終わりの日時を GMT で返します。

    表 : 39. パラメーター
    名前 タイプ 説明
    なし
    表 : 40. 返される内容
    タイプ 説明
    文字列 先週の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - endOfLastYear()

    去年の終わりの日時を GMT で返します。

    表 : 41. パラメーター
    名前 タイプ 説明
    なし
    表 : 42. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - endOfNextMonth()

    来月の終わりの日時を GMT で返します。

    表 : 43. パラメーター
    名前 タイプ 説明
    なし
    表 : 44. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - endOfNextWeek()

    来週の終わりの日時を GMT で返します。

    表 : 45. パラメーター
    名前 タイプ 説明
    なし
    表 : 46. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - endOfNextYear()

    来年の終わりの日時を GMT で返します。

    表 : 47. パラメーター
    名前 タイプ 説明
    なし
    表 : 48. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - endOfThisMonth()

    今月の終わりの日時を GMT で返します。

    表 : 49. パラメーター
    名前 タイプ 説明
    なし
    表 : 50. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - endOfThisQuarter()

    今四半期の終わりの日時を GMT で返します。

    表 : 51. パラメーター
    名前 タイプ 説明
    なし
    表 : 52. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - endOfThisWeek()

    今週の終わりの日時を GMT で返します。

    表 : 53. パラメーター
    名前 タイプ 説明
    なし
    表 : 54. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - endOfThisYear()

    今年の終わりの日時を GMT で返します。

    表 : 55. パラメーター
    名前 タイプ 説明
    なし
    表 : 56. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - error(文字列 message, オブジェクト parm1, オブジェクト parm2, オブジェクト parm3, オブジェクト parm4, オブジェクト parm5)

    エラーメッセージをシステムログに書き込みます。

    このメソッドは、Java MessageFormat プレースホルダー置換パターンを使用して、メッセージ内で最大 5 つの変数引数 (varargs) を受け入れます。

    注:
    このメソッドで正しい出力を提供するには、変数に有効な値を含める必要があります。
    表 : 57. パラメーター
    名前 タイプ 説明
    message 文字列 変数引数のプレースホルダーを含むログメッセージ。
    param1 オブジェクト (オプション) 最初の変数引数。
    param2 オブジェクト (オプション) 2 番目の変数引数。
    param3 オブジェクト (オプション) 3 番目の変数引数。
    param4 オブジェクト (オプション) 4 番目の変数引数。
    param5 オブジェクト (オプション) 5 番目の変数引数。
    表 : 58. 返される内容
    タイプ 説明
    なし
    gs.error("This is an error message");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.error("This is an error message from {0}.{1}", myFirstName, myLastName);
    出力:
    This is an error message
    This is an error message from Abel.Tuter

    スコープ対象 GlideSystem - eventQueue(文字列 name, オブジェクト instance, 文字列 parm1, 文字列 parm2, 文字列 queue)

    イベントマネージャーのイベントをキューに格納します。

    表 : 59. パラメーター
    名前 タイプ 説明
    name 文字列 キューに格納されているイベントの名前。
    インスタンス オブジェクト GlideRecord オブジェクト (「current」など)。
    parm1 文字列 オプション。指定されている場合はインスタンスとともに保存されます。
    parm2 文字列 オプション。指定されている場合はインスタンスとともに保存されます。
    queue 文字列 オプション。キューの名前。
    表 : 60. 返される内容
    タイプ 説明
    なし
    if (current.operation() != 'insert' && current.comments.changes()) {
        gs.eventQueue('incident.commented', current, gs.getUserID(), gs.getUserName());
    }

    スコープ対象 GlideSystem - eventQueueScheduled(文字列 name, オブジェクト instance, 文字列 parm1, 文字列 parm2, オブジェクト expiration)

    イベントマネージャーでイベントをキューに格納します。

    渡されたイベントスケジュール情報は、イベント [sysevent] テーブルに格納されます。イベントの詳細については、「 イベント」を参照してください。

    表 : 61. パラメーター
    名前 タイプ 説明
    name 文字列 キューに格納するイベントの名前。
    インスタンス オブジェクト / 文字列 GlideRecord オブジェクトまたはこのイベントが適用されるレコードの sys_id。
    parm1 文字列 オプション。イベントスクリプトに渡す文字列。このパラメーターは自由形式であり、イベントスクリプトの実装に依存します。

    デフォルト:instance パラメーターが GlideRecord オブジェクトの場合、デフォルトはその GlideRecord の表示値 (now_GR.getDisplayValue) です。それ以外の場合は null です。

    parm2 文字列 オプション。イベントスクリプトに渡す文字列。このパラメーターは自由形式であり、イベントスクリプトの実装に依存します。

    デフォルト:null

    expiration オブジェクト オプション。GlideDateTime オブジェクト、またはイベントを処理する日時を指定する日付/時刻タイプの要素。

    デフォルト:現在の日付/時刻

    表 : 62. 返される内容
    タイプ 説明
    なし

    この例では、GlideRecord、イベントスクリプトに渡される 2 つのパラメーター、およびイベントをスケジュールする指定された時間を使用して、メソッドを呼び出す方法を示します。

    var requestXml = requestBody.dataString;
    var processTime = new GlideDateTime();
    processTime.addDaysLocalTime(7);
    gs.eventQueueScheduled('sn_app.user.deactivate', now_GR, requestXML, gs.getUserID(), processTime);

    この例では、sys_id とオプションのパラメーターのデフォルト値を使用して、メソッドを呼び出す方法を示します。

    gs.eventQueueScheduled('event.test', '0e29421383101000dada83ec37d9292d', '', '', '');

    スコープ対象 GlideSystem - executeNow(GlideRecord job)

    スコープ対象のアプリケーションのジョブを実行します。

    このメソッドは、このメソッドを呼び出すスクリプトと同じアプリケーション内のジョブでのみ使用できます。

    表 : 63. パラメーター
    名前 タイプ 説明
    job GlideRecord 実行するジョブ。
    表 : 64. 返される内容
    タイプ 説明
    文字列 スケジュール設定済みジョブの sys_id を返します。ジョブがグローバルの場合は null を返します。
    scheduleImportJob: function () {
      var jobId = '61847fe04c603300fa9bb64c2b491dac';
      var now_GR = new GlideRecord('sysauto_script');
      if (!now_GR.get(jobId)) {
        throw new Error('Unable to find import job');
      }
      gs.executeNow(now_GR);
    }

    スコープ対象 GlideSystem - generateGUID()

    一意の識別子が必要な場合に使用できる GUID を生成します。

    表 : 65. パラメーター
    名前 タイプ 説明
    なし
    表 : 66. 返される内容
    タイプ 説明
    文字列 32 文字の 16 進数の GUID。

    次のコード例は、このメソッドを呼び出す方法を示しています。

    personalId = gs.generateGUID();
    gs.info(personalId);

    出力:

    af770511ff013100e04bfffffffffff6

    スコープ対象 GlideSystem - getCallerScopeName()

    問い合わせユーザーのスコープ名を取得します。問い合わせユーザーが存在しない場合は null を返します。

    表 : 67. パラメーター
    名前 タイプ 説明
    なし
    表 : 68. 返される内容
    タイプ 説明
    文字列 問い合わせユーザーのスコープ名。問い合わせユーザーが存在しない場合は null。

    この例は、すべてのアプリケーションスコープからアクセス可能に設定されている 2 つのスクリプトインクルードを示しています。app_scope_a 内に 1 つのスクリプトインクルードが作成されます。

    var Scopea = Class.create(); 
     
    Scopea.prototype = { 
        initialize: function() { 
        }, 
     
        callerScope: function() { 
            var scopeb = new app_scope_b.Scopeb(); 
            return scopeb.callerscope(); 
        }, 
     
        type: 'Scopea' 
    }

    出力:

    この例は、app_scope_b 内に作成された別のスクリプトインクルードを示しています。

    var Scopeb = Class.create(); 
     
    Scopeb.prototype = { 
        initialize: function() { 
            this._constructorCallerScope = gs.getCallerScopeName(); 
        }, 
     
        callerscope: function() { 
            return gs.getCallerScopeName(); 
        }, 
     
        getConstructorCallerScope: function() { 
            return this._constructorCallerScope; 
        }, 
     
        type: 'Scopeb' 
    }

    出力:

    このスクリプトをスコープ app_scope_a 内で使用して、問い合わせユーザーのスコープ名 (この場合は app_scope_b) を取得できます。

    gs.info(new Scopea().getCallerScopeName());

    スコープ対象 GlideSystem - getCssCacheVersionString()

    CSS ファイルのキャッシュバージョンを表す文字列を取得します。

    表 : 69. パラメーター
    名前 タイプ 説明
    なし
    表 : 70. 返される内容
    タイプ 説明
    文字列 CSS キャッシュのバージョン。

    次のコード例は、このメソッドを呼び出す方法を示しています。

    var verStr = gs.getCssCacheVersionString();
    gs.info(verStr);

    出力:

    _d82979516f0171005be8883e6b3ee4cf&theme=

    スコープ対象 GlideSystem - getCurrentApplicationId()

    アプリケーションピッカーを使用して設定された現在のアプリケーションの ID を取得します。

    表 : 71. パラメーター
    名前 タイプ 説明
    なし
    表 : 72. 返される内容
    タイプ 説明
    文字列 現在のアプリケーションの sys_id。none が設定されている場合はグローバル。
    var currentId = gs.getCurrentApplicationId();
    gs.info(currentId);

    出力

    04936cb16f30b1005be8883e6b3ee4e0

    スコープ対象 GlideSystem - getCurrentScopeName()

    現在のスコープの名前を取得します。

    表 : 73. パラメーター
    名前 タイプ 説明
    なし
    表 : 74. 返される内容
    タイプ 説明
    文字列 現在のスコープ名。

    次のコード例は、このメソッドを呼び出す方法を示しています。

    var currentScope = gs.getCurrentScopeName();
    gs.info(currentScope);

    出力:

    s_snc_test_scope

    スコープ対象 GlideSystem - getDateFormat(文字列)

    現在のユーザーに関連付けられている日付形式を返します。

    表 : 75. パラメーター
    名前 タイプ 説明
    なし
    表 : 76. 返される内容
    タイプ 説明
    文字列 現在のユーザーに関連付けられている日付形式。

    次の例は、ユーザーに関連付けられている日付形式を返します。

    var userDateFormat = gs. getDateFormat();
    gs.info(userDateFormat);
    

    出力:

    yyyy-MM-dd

    スコープ対象 GlideSystem - getDateTimeFormat()

    現在のユーザーに関連付けられている日時形式を返します。

    表 : 77. パラメーター
    名前 タイプ 説明
    なし
    表 : 78. 返される内容
    タイプ 説明
    文字列 現在のユーザーに関連付けられている日時形式。

    次の例は、ユーザーに関連付けられている日時形式を返します。

    var userDateTimeFormat = gs.getDateTimeFormat();
    gs.info(userDateTimeFormat);
    

    出力:

    yyyy-MM-dd HH:mm:ss

    スコープ対象 GlideSystem - getErrorMessages()

    セッションに対して addErrorMessage() によって追加されたエラーメッセージを返します。

    表 : 79. パラメーター
    名前 タイプ 説明
    なし
    表 : 80. 返される内容
    タイプ 説明
    文字列のアレイ セッションに関連付けられたエラーメッセージ。

    スコープ対象 GlideSystem - getEscapedMessage(文字列 id, アレイ args)

    メッセージ [sys_ui_message] テーブルから指定されたメッセージを取得します。メッセージに HTML 特殊文字が含まれている場合は、対応する HTML 名コードに置き換えられます。たとえば、&& になります。

    指定されたメッセージ識別子 (キー) が現在の言語のメッセージ [sys_ui_message] テーブルに存在する場合、メソッドは、翻訳済みのメッセージを返し、すべての特殊文字はエスケープシーケンスとして返されます。指定されたメッセージ識別子が現在の言語に存在しない場合、メソッドは英語版のメッセージを返し、すべての特殊文字はエスケープシーケンスとして返されます。メッセージ識別子がテーブルに存在しない場合は、メッセージ ID を返します。

    メッセージテーブルの詳細については、「 メッセージテーブル」を参照してください。

    注:
    UI メッセージにチェックマーク (') が付いている場合、スクリプト内のメッセージに問題がある可能性があります。チェックマーク (') をエスケープするには、getMessageS(文字列, オブジェクト) を使用します。
    表 : 81. パラメーター
    名前 タイプ 説明
    ID 文字列 メッセージ識別子。この値は、メッセージ [sys_ui_message] テーブルの [Key] フィールドにあります。[Key] フィールドは、実際のメッセージ文字列とまったく同じように見えることに注意してください。
    args アレイ オプション。指定されたメッセージ内の変数を置き換える、java.text.MessageFormat によって定義された文字列またはその他の値のリスト。

    例:gs.getMessage("Abort adding action '{0}', same subflow can't be added twice in this subflow.", current.action.name);

    この例で、'{0}'current.action.name のコンテンツで置き換えられます。

    注:
    渡される値は翻訳されません。それらはメッセージに逐語的に挿入されます。
    表 : 82. 返される内容
    タイプ 説明
    文字列 HTML 特殊文字が HTML 名コードに置き換えられた UI メッセージ。

    この例では、アンパサンド文字が同等のアンパサンド HTML 名コードに置き換えられていることを示しています。

    var my_message = gs.getEscapedMessage("Is the summary & details accurate?");
    alert(my_message);

    出力

    Is the summary & details accurate?

    この例では、メッセージ内の単一の変数を置き換える方法と、メッセージ内の < 記号と > 記号が対応する &lt と &gt の HTML 名コードにどのように転置されるのかを示します。

    // current.action.name is "update record"
    var my_message = gs.getEscapedMessage("Abort adding action '{0}', same <subflow> can't be added twice in this subflow.", current.action.name);
    alert(my_message);

    出力

    Abort adding action update record, same &ltsubflow&gt can't be added twice in this subflow.

    スコープ対象 GlideSystem - getMessage(文字列 id, アレイ args)

    メッセージ [sys_ui_message] テーブルから UI に表示する翻訳されたメッセージを取得します。

    指定されたメッセージ識別子 (キー) が現在の言語のメッセージ [sys_ui_message] テーブルに存在する場合、メソッドは翻訳されたメッセージを返します。指定されたメッセージ識別子が現在の言語に存在しない場合、このメソッドは英語バージョンのメッセージを返します。メッセージ識別子がテーブルに存在しない場合は、メッセージ ID を返します。

    メッセージテーブルの詳細については、「メッセージテーブル」を参照してください

    注:
    UI メッセージにチェックマーク (') が付いている場合、スクリプト内のメッセージに問題がある可能性があります。チェックマーク (') をエスケープするには、getMessageS(文字列, オブジェクト) を使用します。
    表 : 83. パラメーター
    名前 タイプ 説明
    ID 文字列 メッセージ識別子。この値は、メッセージ [sys_ui_message] テーブルの [Key] フィールドにあります。[Key] フィールドは、実際のメッセージとまったく同じように見えることに注意してください。
    args アレイ オプション。指定されたメッセージ内の変数を置き換える、java.text.MessageFormat によって定義された文字列またはその他の値のリスト。

    例:gs.getMessage("Abort adding action '{0}', same subflow can't be added twice in this subflow.", current.action.name);

    この例で、'{0}'current.action.name のコンテンツで置き換えられます。

    注:
    渡される値は翻訳されません。それらはメッセージに逐語的に挿入されます。
    表 : 84. 返される内容
    タイプ 説明
    文字列 UI メッセージ。

    この例は、現在の言語がスペイン語の場合に現在のユーザーに返されるメッセージを示しています。

    var my_message = gs.getMessage("rows will not be updated");
    alert(my_message);

    出力:

    las filas no se actualizarán

    この例は、メッセージ内の単一の変数を置き換える方法を示しています。

    // current.action.name is "update record"
    var my_message = gs.getMessage("Abort adding action '{0}', same subflow can't be added twice in this subflow.", current.action.name);
    alert(my_message);

    出力:

    Abort adding action update record, same subflow can't be added twice in this subflow.

    この例は、メッセージ内の複数の変数を置き換える方法を示しています。

    // current.sub_flow.name is 'schedule users'
    // current.action.name is "update record"
    var my_message = gs.getEscapedMessage("Abort adding action '{0}', same subflow can't be added twice in {1} subflow.", [current.action.name, current.sub_flow.name]);
    alert(my_message);

    出力:

    Abort adding action update record, same subflow can't be added twice in schedule users subflow.

    スコープ対象 GlideSystem - getProperty(文字列 key, オブジェクト alt)

    Glide プロパティの値を取得します。プロパティが見つからない場合は、代替値を返します。

    表 : 85. パラメーター
    名前 タイプ 説明
    key 文字列 値を返す必要があるプロパティのキー。
    alt オブジェクト (オプション) プロパティが見つからない場合に返される代替オブジェクト。
    表 : 86. 返される内容
    タイプ 説明
    文字列 Glide プロパティの値、または上記で定義した代替オブジェクト。

    次のコード例は、このメソッドを呼び出す方法を示しています。

    var attachment_link = gs.getProperty('glide.servlet.uri');
    gs.info(attachment_link);

    出力:

    https://instance.service-now.com/

    スコープ対象 GlideSystem - getSession()

    現在の Glide セッションへの参照を取得します。

    表 : 87. パラメーター
    名前 タイプ 説明
    なし
    表 : 88. 返される内容
    タイプ 説明
    文字列 現在のセッションの参照。
    if (!gs.hasRole("admin") && !gs.hasRole("user_admin") && gs.getSession().isInteractive()) {
      current.addQuery("active", "true");
    }

    スコープ対象 GlideSystem - getSessionID()

    GlideSession セッション ID を取得します。

    表 : 89. パラメーター
    名前 タイプ 説明
    なし
    表 : 90. 返される内容
    タイプ 説明
    文字列 セッション ID。
    var myUserObject = gs.getSessionID();
    gs.info(myUserObject);
    出力:
    A0D4E5416F3F21005BE8883E6B3EE4B8

    スコープ対象 GlideSystem - getSessionToken()

    このメソッドは使用できなくなりました。代わりに gs.getSession().getSessionToken() を使用します。

    表 : 91. パラメーター
    名前 タイプ 説明
    なし
    表 : 92. 返される内容
    タイプ 説明
    文字列 セッショントークン。

    スコープ対象 GlideSystem - getTimeFormat()

    現在のユーザーに関連付けられている時間形式を返します。

    表 : 93. パラメーター
    名前 タイプ 説明
    なし
    表 : 94. 返される内容
    タイプ 説明
    文字列 現在のユーザーに関連付けられている時間形式。

    次のコード例は、このメソッドを呼び出す方法を示しています。

    var userTimeFormat = gs. getTimeFormat();
    gs.info(userTimeFormat);
    

    出力:

    HH:mm:ss

    スコープ対象 GlideSystem - getTimeZoneName()

    現在のユーザーに関連付けられているタイムゾーンの名前を返します。

    このメソッドは廃止されました。代わりに GlideSession API の getTimeZoneName() メソッドを使用します。

    表 : 95. パラメーター
    名前 タイプ 説明
    なし
    表 : 96. 返される内容
    タイプ 説明
    文字列 タイムゾーン名。

    次のコード例は、このメソッドを呼び出す方法を示しています。

    gs.info(gs.getTimeZoneName());

    スコープ対象 GlideSystem - getUrlOnStack()

    セッションの現在の URI を取得します。

    表 : 97. パラメーター
    名前 タイプ 説明
    なし
    表 : 98. 返される内容
    タイプ 説明
    文字列 URI。
    gs.info(gs.getUrlOnStack());

    スコープ対象 GlideSystem - getUser()

    現在のユーザーのスコープ対象 GlideUser オブジェクトへの参照を返します。

    使用可能なメソッドのリストについては、「 GlideUser - スコープ対象」を参照してください。

    表 : 99. パラメーター
    名前 タイプ 説明
    なし
    表 : 100. 返される内容
    タイプ 説明
    GlideUser スコープ対象のユーザーオブジェクトへの参照。
    var myUserObject = gs.getUser();
    gs.info(myUserObject);

    出力

    com.glide.script.fencing.ScopedUser@6c0645

    スコープ対象 GlideSystem - getUserDisplayName()

    現在のユーザーの表示名を取得します。

    表 : 101. パラメーター
    名前 タイプ 説明
    なし
    表 : 102. 返される内容
    タイプ 説明
    文字列 現在のユーザーの [名前] フィールド。

    たとえば、このメソッドは abel.tuter ではなく Abel Tuter を返します。

    この例では、現在のユーザーの表示名を取得します。

    gs.info(gs.getUserDisplayName());

    出力:

    System Administrator

    スコープ対象 GlideSystem - getUserID()

    現在のユーザーの sys_id を取得します。

    表 : 103. パラメーター
    名前 タイプ 説明
    なし
    表 : 104. 返される内容
    タイプ 説明
    文字列 現在のユーザーの sys_id。

    次の例は、現在のユーザーに割り当てられているすべてのアクティブなインシデントレコードを解除する方法を示しています。

    var incidentGR = new GlideRecord('incident');
    incidentGR.addActiveQuery();
    
    // Filter results to incidents assigned to the current user
    var currentUserSysId = gs.getUserID();
    incidentGR.addQuery('assigned_to', currentUserSysId);
    incidentGR.query();
    
    while (incidentGR.next()) {
        incidentGR.setValue('assigned_to', 'NULL');
        incidentGR.update();
        gs.info(
            'Unassigned Incident: {0}: {1}',
            incidentGR.number.toString(),
            incidentGR.short_description.toString()
        );
    }

    出力:

    Unassigned Incident: INC0000057: Performance problems with wifi
    Unassigned Incident: INC0009001: Unable to post content on a Wiki page
    Unassigned Incident: INC0008111: ATF : Test1

    スコープ対象 GlideSystem - getUserName()

    現在のユーザーのユーザー名を返します。

    表 : 105. パラメーター
    名前 タイプ 説明
    なし
    表 : 106. 返される内容
    タイプ 説明
    文字列 現在のユーザーのユーザー名。

    たとえば、このメソッドは Abel Tuter ではなく abel.tuter を返します。

    この例では、現在のユーザーのユーザー名を取得します。

    gs.info("The current user name is: " + gs.getUserName());
    出力:
    The current user name is: admin

    スコープ対象 GlideSystem - hasRole(オブジェクト role)

    現在のユーザーに指定されたロールがあるかどうかを判別します。

    表 : 107. パラメーター
    名前 タイプ 説明
    ロール オブジェクト チェック対象のロール。
    表 : 108. 返される内容
    タイプ 説明
    ブーリアン ユーザーにロールがある場合は true。管理者ロールがあるユーザーの場合は true を返します。
    if (!gs.hasRole("admin") && !gs.hasRole("groups_admin")  && gs.getSession().isInteractive()) {
      var qc = current.addQuery("u_hidden", "!=", "true"); //cannot see hidden groups... 
      qc.addOrCondition("sys_id", "javascript:getMyGroups()"); //...unless in the hidden group
      gs.info("User has admin and groups admin roles");
    }
    else {
      gs.info("User does not have both admin and groups admin roles");
    }

    スコープ対象 GlideSystem - hoursAgo(数値 hours)

    指定された時間数前の日時を返します。

    表 : 109. パラメーター
    名前 タイプ 説明
    hours 数値 整数の時間数
    表 : 110. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT
    if (current.operation() == 'insert') {
     // If no due date was specified, calculate a default
     if (current.due_date == '') {
     
      if (current.urgency == '1') {
       // Set due date to 4 hours ahead of current time
       current.due_date = gs.hoursAgo(-4);
      }
     
      if (current.urgency == '2') {
       // Set due date to 2 days ahead of current time
       current.due_date = gs.daysAgo(-2);
      }
     
      if (current.urgency == '3') {
       // Set due date to 7 days ahead of current time
       current.due_date = gs.daysAgo(-7);
      }
     }
    }

    スコープ対象 GlideSystem - hoursAgoEnd(数値 hours)

    指定された時間数前の時間の終わりの日時を返します。

    表 : 111. パラメーター
    名前 タイプ 説明
    hours 数値 整数の時間数
    表 : 112. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - hoursAgoStart(数値 hours)

    指定された時間数前の時間の始まりの日時を返します。

    表 : 113. パラメーター
    名前 タイプ 説明
    hours 数値 整数の時間数
    表 : 114. 返される内容
    タイプ 説明
    文字列 形式 yyyy-mm-dd hh:mm:ss の GMT

    スコープ対象 GlideSystem - include(文字列 name)

    サンドボックスからスクリプトインクルードを安全に呼び出し、信頼できるスクリプトのみを含めることができます。

    表 : 115. パラメーター
    名前 タイプ 説明
    name 文字列 含めるスクリプトの名前。
    表 : 116. 返される内容
    タイプ 説明
    ブーリアン スクリプトインクルードが機能したかどうかを示すフラグ。
    可能な値:
    • true:スクリプトインクルードは機能しました。
    • false:スクリプトインクルードは失敗しました。

    この例では、現在のスクリプトコンテキストで LDAPUtils を取得します。

    var ldapServer = new GlideRecord("ldap_server_config");
    ldapServer.addActiveQuery();
    ldapServer.query();
    gs.include("LDAPUtils");
    var ldapUtils = new LDAPUtils();
    var errMsg = "";
    while (ldapServer.next()) {
      var ldap = new GlideLDAP();
      var dn = ldapServer.dn;
      var env = ldap.setup();
      if (env == null) {
        errMsg = "Failed environment setup, missing URL";
        gs.eventQueue("ldap.connection_failed",   ldapServer, ldapServer.getDisplayValue(), errMsg);
        gs.logError("LDAP server " + ldapServer.getDisplayValue() + " failed scheduled connection test: " + errMsg, "LDAP");
     }
    }

    スコープ対象 GlideSystem - info(文字列 message, オブジェクト parm1, オブジェクト parm2, オブジェクト parm3, オブジェクト parm4, オブジェクト parm5)

    情報メッセージをシステムログに書き込みます。

    表 : 117. パラメーター
    名前 タイプ 説明
    message 文字列 変数引数のプレースホルダーを含むログメッセージ。
    param1 オブジェクト (オプション) 最初の変数引数。
    param2 オブジェクト (オプション) 2 番目の変数引数。
    param3 オブジェクト (オプション) 3 番目の変数引数。
    param4 オブジェクト (オプション) 4 番目の変数引数。
    param5 オブジェクト (オプション) 5 番目の変数引数。
    表 : 118. 返される内容
    タイプ 説明
    なし
    gs.info("This is an info message");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.info("This is an info message from {0}.{1}", myFirstName, myLastName);
    出力:
    This is an info message
    This is an info message from Abel.Tuter

    スコープ対象 GlideSystem - isDebugging()

    指定したスコープに対してデバッグが有効かどうかを判別します。

    表 : 119. パラメーター
    名前 タイプ 説明
    なし
    表 : 120. 返される内容
    タイプ 説明
    ブーリアン セッションのデバッグが有効か、指定されたスコープのログレベルがデバッグに設定されている場合は true。
    gs.debug("This is a log message");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.debug("This is a log message from {0}.{1}", myFirstName, myLastName);
    gs.info(gs.isDebugging());

    スコープ対象 GlideSystem - isInteractive()

    現在のセッションがインタラクティブかどうかを確認します。インタラクティブセッションの例として、ユーザーの正常なログインが挙げられます。非インタラクティブセッションの例として、SOAP 要求を使用したデータ取得が挙げられます。

    表 : 121. パラメーター
    名前 タイプ 説明
    なし
    表 : 122. 返される内容
    タイプ 説明
    ブーリアン セッションがインタラクティブである場合は true。
    if (!gs.hasRole("admin") && gs.getSession().isInteractive()) {
        var qc1 = current.addQuery('u_group',"");
        var gra = new GlideRecord('sys_user_grmember');
        gra.addQuery('user', gs.getUserID());
        gra.query();
        while (gra.next()) {
            qc1.addOrCondition('u_group', gra.group);
        }
    }

    スコープ対象 GlideSystem - isLoggedIn()

    現在のユーザーが現在ログインしているかどうかを判断します。

    表 : 123. パラメーター
    名前 タイプ 説明
    なし
    表 : 124. 返される内容
    タイプ 説明
    ブーリアン 現在のユーザーがログインしている場合は true。
    gs.info(gs.isLoggedIn());

    スコープ対象 GlideSystem - isMobile()

    要求がモバイルデバイスから送信されたかどうかを判断できます。

    このメソッドは、UI アクション条件およびビジネスルールで使用できます。

    表 : 125. パラメーター
    名前 タイプ 説明
    なし
    表 : 126. 返される内容
    タイプ 説明
    ブーリアン 要求がモバイルデバイスから送信された場合は true。そうでない場合は false。
    if (gs.isMobile())
      gs.info("submitted from mobile UI");
     else 
       gs.info("NOT submitted from mobile UI");

    出力

    NOT submitted from mobile UI

    スコープ対象 GlideSystem - minutesAgoEnd(数値 minutes)

    指定された分数前の 1 分の終わりの日時を返します。

    表 : 127. パラメーター
    名前 タイプ 説明
    minutes 数値 遡る整数の分数 (5 や 126 など)。
    表 : 128. 返される内容
    タイプ 説明
    文字列 指定された分数前の 1 分間の最後 (59 秒) の GMT。

    形式:yyyy-mm-dd hh:mm:ss

    次の例では、現在の日時と 30 分前の 1 分間の最後の日時を GMT で表示します。

    var nowDateTime = new GlideDateTime();
    gs.info("Now: " + nowDateTime);
    var thirtyMinutesAgoDateTime = gs.minutesAgoEnd(30);
    gs.info("Thirty minutes ago end time: " + thirtyMinutesAgoDateTime);

    出力:

    Now: 2021-10-20 15:22:13
    Thirty minutes ago end time: 2021-10-20 14:52:59

    スコープ対象 GlideSystem - minutesAgoStart(数値 minutes)

    指定された分数前の 1 分の始まりの日時を返します。

    表 : 129. パラメーター
    名前 タイプ 説明
    minutes 数値 遡る整数の分数 (15 や 112 など)。
    表 : 130. 返される内容
    タイプ 説明
    文字列 指定された分数前の 1 分間の最初の GMT。

    形式:yyyy-mm-dd hh:mm:ss

    次の例では、現在の日時と 30 分前の 1 分間の最初の日時を GMT で表示します。

    var nowDateTime = new GlideDateTime();
    gs.info("Now: " + nowDateTime);
    var thirtyMinutesAgoDateTime = gs.minutesAgoStart(30);
    gs.info("Thirty minutes ago: " + thirtyMinutesAgoDateTime);

    出力:

    Now: 2021-10-20 14:56:18
    Thirty minutes ago: 2021-10-20 14:26:00

    スコープ対象 GlideSystem - monthsAgo(数値 months)

    指定された月数前の日時を返します。

    表 : 131. パラメーター
    名前 タイプ 説明
    months 数値 遡る整数の月数。
    表 : 132. 返される内容
    タイプ 説明
    文字列 指定された月数前のまったく同じ時刻の GMT。

    形式:yyyy-mm-dd hh:mm:ss

    次の例では、現在の日時と 1 か月前の同じ時刻の日時を GMT で表示します。

    var nowDateTime = new GlideDateTime();
    gs.info("Now: " + nowDateTime);
    var oneMonthAgoDateTime = gs.monthsAgo(1);
    gs.info("One month ago: " + oneMonthAgoDateTime);

    出力:

    Now: 2021-10-20 15:29:15
    One month ago: 2021-09-20 15:29:15

    スコープ対象 GlideSystem - monthsAgoStart(数値 months)

    指定された月数前の月の始まりの日時を返します。

    表 : 133. パラメーター
    名前 タイプ 説明
    months 数値 遡る整数の月数 (3 や 14 など)。
    表 : 134. 返される内容
    タイプ 説明
    文字列 指定された月数前の月の始まりの GMT。

    形式:yyyy-mm-dd hh:mm:ss

    次の例では、現在の日時と 3 か月前の日時を GMT で表示します。

    var nowDateTime = new GlideDateTime();
    gs.info("Now: " + nowDateTime);
    var threeMonthsAgoDateTime = gs.monthsAgoStart(3);
    gs.info("Three months ago start date and time: " + threeMonthsAgoDateTime);

    出力

    Now: 2021-10-20 15:05:27
    Three months ago start date and time: 2021-07-01 07:00:00

    スコープ対象 GlideSystem - nil(オブジェクト o)

    オブジェクトをクエリし、オブジェクトが null であるか、未定義か、空の文字列が含まれている場合は true を返します。

    表 : 135. パラメーター
    名前 タイプ 説明
    o オブジェクト チェック対象のオブジェクト。
    表 : 136. 返される内容
    タイプ 説明
    ブーリアン オブジェクトが null であるか、未定義か、空の文字列が含まれている場合は true を返します。それ以外の場合は false を返します。
    var now_GR = new GlideRecord();
    gs.info(gs.nil(now_GR));

    出力

    true

    スコープ対象 GlideSystem - quartersAgoEnd(数値 quarters)

    指定された四半期数前の四半期最終日の日時を返します。

    表 : 137. パラメーター
    名前 タイプ 説明
    quarters 数値 整数の四半期数
    表 : 138. 返される内容
    タイプ 説明
    文字列 指定された四半期数前の四半期の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - quartersAgoStart(数値 quarters)

    指定された四半期数前の四半期初日の日時を返します。

    表 : 139. パラメーター
    名前 タイプ 説明
    quarters 数値 整数の四半期数
    表 : 140. 返される内容
    タイプ 説明
    文字列 指定された四半期数前の月の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - setProperty(文字列 key, 文字列 value, 文字列 description)

    プロパティがスクリプトのスコープ内にある場合、指定されたキーを指定された値に設定します。

    注:
    このメソッドを使用してシステムプロパティ (sys_properties) を設定すると、システム全体のキャッシュがフラッシュされるため注意が必要です。フラッシュするたびに、キャッシュの再構築中にシステムのデグレードが発生する可能性があります。値を頻繁に更新する必要がある場合は、システムプロパティとして格納しないでください。一般に、頻繁に変更しない値のみを sys_properties テーブルに配置する必要があります。
    表 : 141. パラメーター
    名前 タイプ 説明
    key 文字列 設定するプロパティのキー。
    value 文字列 設定するプロパティの値。
    description 文字列 プロパティの説明。
    表 : 142. 返される内容
    タイプ 説明
    なし

    次のコード例は、このメソッドを呼び出す方法を示しています。

    gs.setProperty("glide.foo","bar","foo");
    gs.info(gs.getProperty("glide.foo"));

    出力:

    bar

    スコープ対象 GlideSystem - setRedirect(オブジェクト o)

    このトランザクションのリダイレクト URI を設定します。リダイレクト URI は、ユーザーに表示される次のページを決定します。

    表 : 143. パラメーター
    名前 タイプ 説明
    o オブジェクト リダイレクトとして設定する URI オブジェクトまたは URI 文字列
    表 : 144. 返される内容
    タイプ 説明
    なし
    gs.setRedirect("com.glideapp.servicecatalog_cat_item_view.do?sysparm_id=d41ce5bac611227a0167f4bf8109bf70&sysparm_user=" 
    + current.sys_id + "&sysparm_email=" + current.email)

    スコープ対象 GlideSystem - tableExists(文字列 name)

    データベーステーブルが存在するかどうかを判別します。

    表 : 145. パラメーター
    名前 タイプ 説明
    name 文字列 存在するかどうかを確認するテーブルの名前。
    表 : 146. 返される内容
    タイプ 説明
    ブーリアン テーブルが存在する場合は true。テーブルが見つからなかった場合は false。

    この例では、インシデントテーブルと foo テーブルが ServiceNow インスタンスに存在するかどうかを確認しています。

    gs.info("Does the incident table exist? " + gs.tableExists("incident"));
    
    gs.info("Does the foo table exist? " + gs.tableExists("foo"));

    出力:

    Does the incident table exist? true
    Does the foo table exist? false

    スコープ対象 GlideSystem - urlEncode(文字列 url)

    返された文字列をインターネットで使用できるように、非 ASCII 文字、安全でない ASCII 文字、およびスペースをエンコードします。UTF-8 エンコーディングを使用します。パーセント (%) エンコーディングを使用します。

    表 : 147. パラメーター
    名前 タイプ 説明
    url 文字列 エンコードする文字列。
    表 : 148. 返される内容
    タイプ 説明
    文字列 非 ASCII 文字、安全でない ASCII 文字、およびエンコードされたスペースを含む文字列。

    スコープ対象 GlideSystem - urlDecode(文字列 url)

    UTF-8 でエンコードされた文字を ASCII 文字に置き換えます。

    表 : 149. パラメーター
    名前 タイプ 説明
    url 文字列 UTF-8 パーセント (%) でエンコードされた文字。
    表 : 150. 返される内容
    タイプ 説明
    文字列 ASCII 文字に置き換えられたエンコードされた文字。

    スコープ対象 GlideSystem - warn(文字列 message, オブジェクト parm1, オブジェクト parm2, オブジェクト parm3, オブジェクト parm4, オブジェクト parm5)

    警告メッセージをシステムログに書き込みます。

    表 : 151. パラメーター
    名前 タイプ 説明
    message 文字列 変数引数のプレースホルダーを含むログメッセージ。
    param1 オブジェクト (オプション) 最初の変数引数。
    param2 オブジェクト (オプション) 2 番目の変数引数。
    param3 オブジェクト (オプション) 3 番目の変数引数。
    param4 オブジェクト (オプション) 4 番目の変数引数。
    param5 オブジェクト (オプション) 5 番目の変数引数。
    表 : 152. 返される内容
    タイプ 説明
    なし
    gs.warn("This is a warning");
    var myFirstName = "Abel";
    var myLastName = "Tuter";
    gs.warn("This is a warning from {0}.{1}", myFirstName, myLastName);
    出力:
    This is a warning
    This is a warning from Abel.Tuter

    スコープ対象 GlideSystem - xmlToJSON(文字列 xmlString)

    XML 文字列を受け取り、JSON オブジェクトを返します。

    表 : 153. パラメーター
    名前 タイプ 説明
    xmlString 文字列 変換する XML 文字列。
    表 : 154. 返される内容
    タイプ 説明
    オブジェクト XML 文字列を表す JSON オブジェクト。XML 文字列を処理できない場合は null。

    次のコード例は、このメソッドを呼び出す方法を示しています。

    var jsonObject = gs.xmlToJSON(xmlString);

    スコープ対象 GlideSystem - yearsAgo(数値 years)

    特定の年数前の日時を返します。

    表 : 155. パラメーター
    名前 タイプ 説明
    years 数値 整数の年数
    表 : 156. 返される内容
    タイプ 説明
    文字列 指定された年数前の年の始まりの GMT (形式 yyyy-mm-dd hh:mm:ss)

    スコープ対象 GlideSystem - yesterday()

    昨日の時刻 (24 時間前) を返します。

    表 : 157. パラメーター
    名前 タイプ 説明
    なし
    表 : 158. 返される内容
    タイプ 説明
    文字列 24 時間前の GMT (形式 yyyy-mm-dd hh:mm:ss)