---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://www.servicenow.com/docs/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideSystem - スコープ指定

# GlideSystem - スコープ指定 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：51分

スコープ付き GlideSystem API には、システムに関する情報、現在ログインしているユーザーに関する情報、およびその他のシステムレベルの情報を取得するための便利なメソッドが多数用意されています。

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

## スコープ対象 GlideSystem - addErrorMessage(文字列 message) {#ariaid-title2}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| message | 文字列 | 追加するメッセージ。 |
[表 : 1. パラメーター]

{#r_ScopedGlideSystemAddErrorMessage_Object__table_agh_2sm_1r} {#r_ScopedGlideSystemAddErrorMessage_Object__table_tvy_nhr_2r__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 2. 返される内容]

{#r_ScopedGlideSystemAddErrorMessage_Object__table_tvy_nhr_2r}  

    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) {#ariaid-title3}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| message | 文字列 | 追加する情報メッセージ。 |
[表 : 3. パラメーター]

{#r_ScopedGlideSystemAddInfoMessage_Object__table_twj_rsm_1r} {#r_ScopedGlideSystemAddInfoMessage_Object__table_ytc_4hr_2r__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 4. 返される内容]

{#r_ScopedGlideSystemAddInfoMessage_Object__table_ytc_4hr_2r}  

    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) {#ariaid-title4}

指定された文字列から Base64 文字列を作成します。
{#r_SGSYS-base64Encode_S__table_brj_hhk_bx__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| source | 文字列 | エンコードする文字列。 |
[表 : 5. パラメーター]

{#r_SGSYS-base64Encode_S__table_brj_hhk_bx} {#r_SGSYS-base64Encode_S__table_crj_hhk_bx__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | エンコードされた Base64 文字列。 |
[表 : 6. 返される内容]

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

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

## スコープ対象 GlideSystem - base64Decode(文字列 source) {#ariaid-title5}

指定された Base64 文字列から ASCII 文字列を返します。
{#r_SGSYS-base64Decode_S__table_tsg_ngk_bx__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| source | 文字列 | Base64 でエンコードされた文字列。 |
[表 : 7. パラメーター]

{#r_SGSYS-base64Decode_S__table_tsg_ngk_bx} {#r_SGSYS-base64Decode_S__table_usg_ngk_bx__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | デコードされた文字列。 |
[表 : 8. 返される内容]

{#r_SGSYS-base64Decode_S__table_usg_ngk_bx}

## スコープ対象 GlideSystem - beginningOfLastMonth() {#ariaid-title6}

先月の初めの日時を GMT で返します。
{#SGSYS-beginningOfLastMonth__table_fdv_b1r_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 9. パラメーター]

{#SGSYS-beginningOfLastMonth__table_fdv_b1r_fz} {#SGSYS-beginningOfLastMonth__table_gdv_b1r_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 先月の初めの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 10. 返される内容]

{#SGSYS-beginningOfLastMonth__table_gdv_b1r_fz}

## スコープ対象 GlideSystem - beginningOfLastWeek() {#ariaid-title7}

先週の初めの日時を GMT で返します。
{#SGSYS-beginningOfLastWeek__table_jlb_hbr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 11. パラメーター]

{#SGSYS-beginningOfLastWeek__table_jlb_hbr_fz} {#SGSYS-beginningOfLastWeek__table_klb_hbr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 先週の初めの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 12. 返される内容]

{#SGSYS-beginningOfLastWeek__table_klb_hbr_fz}

## スコープ対象 GlideSystem - beginningOfNextMonth() {#ariaid-title8}

来月の初めの日時を GMT で返します。
{#SGSYS-beginningOfNextMonth__table_gqn_ccr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 13. パラメーター]

{#SGSYS-beginningOfNextMonth__table_gqn_ccr_fz} {#SGSYS-beginningOfNextMonth__table_hqn_ccr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 来月の初めの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 14. 返される内容]

{#SGSYS-beginningOfNextMonth__table_hqn_ccr_fz}

## スコープ対象 GlideSystem - beginningOfNextWeek() {#ariaid-title9}

来週の初めの日時を GMT で返します。
{#r_ScopedGlideSystemBeginNxtWk__table_h2f_v5v_mt__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 15. パラメーター]

{#r_ScopedGlideSystemBeginNxtWk__table_h2f_v5v_mt} {#r_ScopedGlideSystemBeginNxtWk__table_i2f_v5v_mt__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 来週の初めの GMT (形式 yyyy-mm-dd hh:mm:ss)。 |
[表 : 16. 返される内容]

{#r_ScopedGlideSystemBeginNxtWk__table_i2f_v5v_mt}

## スコープ対象 GlideSystem - beginningOfNextYear() {#ariaid-title10}

来年の初めの日時を GMT で返します。
{#SGSYS-beginningOfNextYear__table_r4y_1dr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 17. パラメーター]

{#SGSYS-beginningOfNextYear__table_r4y_1dr_fz} {#SGSYS-beginningOfNextYear__table_s4y_1dr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 来年の初めの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 18. 返される内容]

{#SGSYS-beginningOfNextYear__table_s4y_1dr_fz}

## スコープ対象 GlideSystem - beginningOfThisMonth() {#ariaid-title11}

今月の初めの日時を GMT で返します。
{#SGSYS-beginningOfThisMonth__table_g1g_wdr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 19. パラメーター]

{#SGSYS-beginningOfThisMonth__table_g1g_wdr_fz} {#SGSYS-beginningOfThisMonth__table_h1g_wdr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 今月の初めの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 20. 返される内容]

{#SGSYS-beginningOfThisMonth__table_h1g_wdr_fz}

## スコープ対象 GlideSystem - beginningOfThisQuarter() {#ariaid-title12}

今四半期の初めの日時を GMT で返します。
{#SGSYS-beginningOfThisQuarter__table_jkf_xfr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 21. パラメーター]

{#SGSYS-beginningOfThisQuarter__table_jkf_xfr_fz} {#SGSYS-beginningOfThisQuarter__table_kkf_xfr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 今四半期の初めの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 22. 返される内容]

{#SGSYS-beginningOfThisQuarter__table_kkf_xfr_fz}

## スコープ対象 GlideSystem - beginningOfThisWeek() {#ariaid-title13}

今週の初めの日時を GMT で返します。
{#SGSYS-beginningOfThisWeek__table_xwc_mhr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 23. パラメーター]

{#SGSYS-beginningOfThisWeek__table_xwc_mhr_fz} {#SGSYS-beginningOfThisWeek__table_ywc_mhr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 今週の初めの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 24. 返される内容]

{#SGSYS-beginningOfThisWeek__table_ywc_mhr_fz}

## スコープ対象 GlideSystem - beginningOfThisYear() {#ariaid-title14}

今年の初めの日時を GMT で返します。
{#SGSYS-beginningOfThisYear__table_xkb_bjr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 25. パラメーター]

{#SGSYS-beginningOfThisYear__table_xkb_bjr_fz} {#SGSYS-beginningOfThisYear__table_ykb_bjr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 今年の初めの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 26. 返される内容]

{#SGSYS-beginningOfThisYear__table_ykb_bjr_fz}

## スコープ対象 GlideSystem - dateGenerate(文字列 date, 文字列 range) {#ariaid-title15}

指定された日付の日時を GMT で生成します。
{#r_SGSYS-dateGenerate_S_S__table_mhc_ljn_zv__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| date | 文字列 | GMT を生成する日付。 形式：yyyy-mm-dd |
| range | 文字列 | 24 時間形式 (hh:mm:ss) の start、end、または time。 |
[表 : 27. パラメーター]

{#r_SGSYS-dateGenerate_S_S__table_mhc_ljn_zv} {#r_SGSYS-dateGenerate_S_S__table_nhc_ljn_zv__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 生成された日時。 range が <kbd class="ph userinput">start</kbd> の場合、戻り値は yyyy-mm-dd 00:00:00 です。 range が <kbd class="ph userinput">end</kbd> の場合、戻り値は yyyy-mm-dd 23:59:59 です。 形式：yyyy-mm-dd hh:mm:ss |
[表 : 28. 返される内容]

{#r_SGSYS-dateGenerate_S_S__table_nhc_ljn_zv}  
この例では、インシデントテーブルのレコードをクエリするときに 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) {#ariaid-title16}

指定された日数前の日時を返します。
{#SGSYS-daysAgo_N__table_jtc_c4r_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| days | 数値 | 整数の日数 |
[表 : 29. パラメーター]

{#SGSYS-daysAgo_N__table_jtc_c4r_fz} {#SGSYS-daysAgo_N__table_ktc_c4r_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 30. 返される内容]

{#SGSYS-daysAgo_N__table_ktc_c4r_fz}  

    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) {#ariaid-title17}

指定された日数前の 1 日の終わりの日時を返します。
{#SGSYS-daysAgoEnd_N__table_bjk_dpr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| days | 数値 | 整数の日数 |
[表 : 31. パラメーター]

{#SGSYS-daysAgoEnd_N__table_bjk_dpr_fz} {#SGSYS-daysAgoEnd_N__table_cjk_dpr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 1 日の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 32. 返される内容]

{#SGSYS-daysAgoEnd_N__table_cjk_dpr_fz}

## スコープ対象 GlideSystem - daysAgoStart(数値 days) {#ariaid-title18}

指定された日数前の 1 日の始まりの日時を返します。
{#SGSYS-daysAgoStart_N__table_gzl_3rr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| days | 文字列 | 整数の日数 |
[表 : 33. パラメーター]

{#SGSYS-daysAgoStart_N__table_gzl_3rr_fz} {#SGSYS-daysAgoStart_N__table_hzl_3rr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 1 日の始まりの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 34. 返される内容]

{#SGSYS-daysAgoStart_N__table_hzl_3rr_fz}  

    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) {#ariaid-title19}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| message | 文字列 | 変数引数のプレースホルダーを含むログメッセージ。 |
| param1 | オブジェクト | (オプション) 最初の変数引数。 |
| param2 | オブジェクト | (オプション) 2 番目の変数引数。 |
| param3 | オブジェクト | (オプション) 3 番目の変数引数。 |
| param4 | オブジェクト | (オプション) 4 番目の変数引数。 |
| param5 | オブジェクト | (オプション) 5 番目の変数引数。 |
[表 : 35. パラメーター]

{#r_ScopedGlideSystemDebug_String_Object_Object_Object_Object_Object__table_orc_4yh_1r} {#r_ScopedGlideSystemDebug_String_Object_Object_Object_Object_Object__table_amy_4hr_2r__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 36. 返される内容]

{#r_ScopedGlideSystemDebug_String_Object_Object_Object_Object_Object__table_amy_4hr_2r}  

    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() {#ariaid-title20}

先月の終わりの日時を GMT で返します。
{#SGSYS-endOfLastMonth__table_lch_55r_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 37. パラメーター]

{#SGSYS-endOfLastMonth__table_lch_55r_fz} {#SGSYS-endOfLastMonth__table_mch_55r_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 先月の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 38. 返される内容]

{#SGSYS-endOfLastMonth__table_mch_55r_fz}

## スコープ対象 GlideSystem - endOfLastWeek() {#ariaid-title21}

先週の終わりの日時を GMT で返します。
{#SGSYS-endOfLastWeek__table_wpm_5vr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 39. パラメーター]

{#SGSYS-endOfLastWeek__table_wpm_5vr_fz} {#SGSYS-endOfLastWeek__table_xpm_5vr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 先週の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 40. 返される内容]

{#SGSYS-endOfLastWeek__table_xpm_5vr_fz}

## スコープ対象 GlideSystem - endOfLastYear() {#ariaid-title22}

去年の終わりの日時を GMT で返します。
{#SGSYS-endOfLastYear__table_lmr_qwr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 41. パラメーター]

{#SGSYS-endOfLastYear__table_lmr_qwr_fz} {#SGSYS-endOfLastYear__table_mmr_qwr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 42. 返される内容]

{#SGSYS-endOfLastYear__table_mmr_qwr_fz}

## スコープ対象 GlideSystem - endOfNextMonth() {#ariaid-title23}

来月の終わりの日時を GMT で返します。
{#SGSYS-endOfNextMonth__table_x1p_kxr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 43. パラメーター]

{#SGSYS-endOfNextMonth__table_x1p_kxr_fz} {#SGSYS-endOfNextMonth__table_y1p_kxr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 44. 返される内容]

{#SGSYS-endOfNextMonth__table_y1p_kxr_fz}

## スコープ対象 GlideSystem - endOfNextWeek() {#ariaid-title24}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 45. パラメーター]

{#r_ScopedGlideSystemEofNW__table_c2q_kxw_mt} {#r_ScopedGlideSystemEofNW__table_d2q_kxw_mt__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 46. 返される内容]

{#r_ScopedGlideSystemEofNW__table_d2q_kxw_mt}

## スコープ対象 GlideSystem - endOfNextYear() {#ariaid-title25}

来年の終わりの日時を GMT で返します。
{#SGSYS-endOfNextYear__table_hqq_2yr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 47. パラメーター]

{#SGSYS-endOfNextYear__table_hqq_2yr_fz} {#SGSYS-endOfNextYear__table_iqq_2yr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 48. 返される内容]

{#SGSYS-endOfNextYear__table_iqq_2yr_fz}

## スコープ対象 GlideSystem - endOfThisMonth() {#ariaid-title26}

今月の終わりの日時を GMT で返します。
{#SGSYS-endOfThisMonth__table_zqv_bzr_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 49. パラメーター]

{#SGSYS-endOfThisMonth__table_zqv_bzr_fz} {#SGSYS-endOfThisMonth__table_arv_bzr_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 50. 返される内容]

{#SGSYS-endOfThisMonth__table_arv_bzr_fz}

## スコープ対象 GlideSystem - endOfThisQuarter() {#ariaid-title27}

今四半期の終わりの日時を GMT で返します。
{#SGSYS-endOfThisQuarter__table_ddh_p1s_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 51. パラメーター]

{#SGSYS-endOfThisQuarter__table_ddh_p1s_fz} {#SGSYS-endOfThisQuarter__table_edh_p1s_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 52. 返される内容]

{#SGSYS-endOfThisQuarter__table_edh_p1s_fz}

## スコープ対象 GlideSystem - endOfThisWeek() {#ariaid-title28}

今週の終わりの日時を GMT で返します。
{#SGSYS-endOfThisWeek__table_ggq_gbs_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 53. パラメーター]

{#SGSYS-endOfThisWeek__table_ggq_gbs_fz} {#SGSYS-endOfThisWeek__table_hgq_gbs_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 54. 返される内容]

{#SGSYS-endOfThisWeek__table_hgq_gbs_fz}

## スコープ対象 GlideSystem - endOfThisYear() {#ariaid-title29}

今年の終わりの日時を GMT で返します。
{#SGSYS-endOfThisYear__table_vqv_wbs_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 55. パラメーター]

{#SGSYS-endOfThisYear__table_vqv_wbs_fz} {#SGSYS-endOfThisYear__table_wqv_wbs_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 56. 返される内容]

{#SGSYS-endOfThisYear__table_wqv_wbs_fz}

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

エラーメッセージをシステムログに書き込みます。
このメソッドは、Java MessageFormat プレースホルダー置換パターンを使用して、メッセージ内で最大 5 つの変数引数 (varargs) を受け入れます。  
注:  
このメソッドで正しい出力を提供するには、変数に有効な値を含める必要があります。
{#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_q24_hvh_1r__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| message | 文字列 | 変数引数のプレースホルダーを含むログメッセージ。 |
| param1 | オブジェクト | (オプション) 最初の変数引数。 |
| param2 | オブジェクト | (オプション) 2 番目の変数引数。 |
| param3 | オブジェクト | (オプション) 3 番目の変数引数。 |
| param4 | オブジェクト | (オプション) 4 番目の変数引数。 |
| param5 | オブジェクト | (オプション) 5 番目の変数引数。 |
[表 : 57. パラメーター]

{#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_q24_hvh_1r} {#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_ecy_qhr_2r__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 58. 返される内容]

{#r_ScopedGlideSystemError_String_Object_Object_Object_Object_Object__table_ecy_qhr_2r}  

    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) {#ariaid-title31}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| name | 文字列 | キューに格納されているイベントの名前。 |
| インスタンス | オブジェクト | GlideRecord オブジェクト (「current」など)。 |
| parm1 | 文字列 | オプション。指定されている場合はインスタンスとともに保存されます。 |
| parm2 | 文字列 | オプション。指定されている場合はインスタンスとともに保存されます。 |
| queue | 文字列 | オプション。キューの名前。 |
[表 : 59. パラメーター]

{#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_ccs_4hh_1r} {#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_hzd_shr_2r__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 60. 返される内容]

{#r_ScopedGlideSystemEventQueue_String_Object_String_String_String__table_hzd_shr_2r}  

    if (current.operation() != 'insert' && current.comments.changes()) {
        gs.eventQueue('incident.commented', current, gs.getUserID(), gs.getUserName());
    }

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

イベントマネージャーでイベントをキューに格納します。
渡されたイベントスケジュール情報は、イベント \[sysevent\] テーブルに格納されます。イベントの詳細については、「 [イベント](https://www.servicenow.com/docs/access?context=events&version=xanadu&pubname=xanadu-build-workflows&ft:locale=en-US)」を参照してください。
{#r_SGSYS-eventQSched_S_O_S_S_O__table_nxv_r3k_bx__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| name | 文字列 | キューに格納するイベントの名前。 |
| インスタンス | オブジェクト / 文字列 | GlideRecord オブジェクトまたはこのイベントが適用されるレコードの sys_id。 |
| parm1 | 文字列 | オプション。イベントスクリプトに渡す文字列。このパラメーターは自由形式であり、イベントスクリプトの実装に依存します。 デフォルト：instance パラメーターが GlideRecord オブジェクトの場合、デフォルトはその GlideRecord の表示値 (now_GR.getDisplayValue) です。それ以外の場合は `null` です。 |
| parm2 | 文字列 | オプション。イベントスクリプトに渡す文字列。このパラメーターは自由形式であり、イベントスクリプトの実装に依存します。 デフォルト：`null` |
| expiration | オブジェクト | オプション。GlideDateTime オブジェクト、またはイベントを処理する日時を指定する日付/時刻タイプの要素。 デフォルト：現在の日付/時刻 |
[表 : 61. パラメーター]

{#r_SGSYS-eventQSched_S_O_S_S_O__table_nxv_r3k_bx} {#r_SGSYS-eventQSched_S_O_S_S_O__table_oxv_r3k_bx__entry__2}

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

{#r_SGSYS-eventQSched_S_O_S_S_O__table_oxv_r3k_bx}  
この例では、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) {#ariaid-title33}

スコープ対象のアプリケーションのジョブを実行します。
このメソッドは、このメソッドを呼び出すスクリプトと同じアプリケーション内のジョブでのみ使用できます。
{#r_SGSYS-executeNow_GR__table_nh4_3gf_2v__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| job | GlideRecord | 実行するジョブ。 |
[表 : 63. パラメーター]

{#r_SGSYS-executeNow_GR__table_nh4_3gf_2v} {#r_SGSYS-executeNow_GR__table_oh4_3gf_2v__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | スケジュール設定済みジョブの sys_id を返します。ジョブがグローバルの場合は null を返します。 |
[表 : 64. 返される内容]

{#r_SGSYS-executeNow_GR__table_oh4_3gf_2v}  

    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() {#ariaid-title34}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 65. パラメーター]

{#r_ScopedGlideSystemGenerateGUID__table_wkv_psb_2r} {#r_ScopedGlideSystemGenerateGUID__table_gg4_gnh_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 32 文字の 16 進数の GUID。 |
[表 : 66. 返される内容]

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

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

出力:

    af770511ff013100e04bfffffffffff6

## スコープ対象 GlideSystem - getCallerScopeName() {#ariaid-title35}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 67. パラメーター]

{#r_ScopedGlideSystemGetCallerScopeName__table_s5q_psb_2r} {#r_ScopedGlideSystemGetCallerScopeName__table_slj_2qh_1r__entry__2}

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

{#r_ScopedGlideSystemGetCallerScopeName__table_slj_2qh_1r}  
この例は、すべてのアプリケーションスコープからアクセス可能に設定されている 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() {#ariaid-title36}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 69. パラメーター]

{#r_ScopedGlideSystemGetCssCacheVersionString__table_uwl_psb_2r} {#r_ScopedGlideSystemGetCssCacheVersionString__table_h2b_d4h_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | CSS キャッシュのバージョン。 |
[表 : 70. 返される内容]

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

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

出力:

    _d82979516f0171005be8883e6b3ee4cf&theme=

## スコープ対象 GlideSystem - getCurrentApplicationId() {#ariaid-title37}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 71. パラメーター]

{#r_ScopedGlideSystemGetCurrentApplicationId__table_glf_psb_2r} {#r_ScopedGlideSystemGetCurrentApplicationId__table_bdg_54h_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のアプリケーションの sys_id。none が設定されている場合はグローバル。 |
[表 : 72. 返される内容]

{#r_ScopedGlideSystemGetCurrentApplicationId__table_bdg_54h_1r}  

    var currentId = gs.getCurrentApplicationId();
    gs.info(currentId);

出力

    04936cb16f30b1005be8883e6b3ee4e0

## スコープ対象 GlideSystem - getCurrentScopeName() {#ariaid-title38}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 73. パラメーター]

{#r_ScopedGlideSystemGetCurrentScopeName__table_yly_4sb_2r} {#r_ScopedGlideSystemGetCurrentScopeName__table_rgf_sph_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のスコープ名。 |
[表 : 74. 返される内容]

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

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

出力:

    s_snc_test_scope

## スコープ対象 GlideSystem - getDateFormat(文字列) {#ariaid-title39}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 75. パラメーター]

{#SGSYS-getDateFormat_S__entry__8}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のユーザーに関連付けられている日付形式。 |
[表 : 76. 返される内容]

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

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

出力：

    yyyy-MM-dd

## スコープ対象 GlideSystem - getDateTimeFormat() {#ariaid-title40}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 77. パラメーター]

{#SGSYS-getDateTimeFormat_S__table_lcm_2np_m5b} {#SGSYS-getDateTimeFormat_S__table_mcm_2np_m5b__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のユーザーに関連付けられている日時形式。 |
[表 : 78. 返される内容]

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

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

出力：

    yyyy-MM-dd HH:mm:ss

## スコープ対象 GlideSystem - getErrorMessages() {#ariaid-title41}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 79. パラメーター]

{#SGSYS-getErrorMessages__table_wwh_tpx_fz} {#SGSYS-getErrorMessages__table_xwh_tpx_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列のアレイ | セッションに関連付けられたエラーメッセージ。 |
[表 : 80. 返される内容]

{#SGSYS-getErrorMessages__table_xwh_tpx_fz}

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

メッセージ \[sys_ui_message\] テーブルから指定されたメッセージを取得します。メッセージに HTML 特殊文字が含まれている場合は、対応する HTML 名コードに置き換えられます。たとえば、`&` は `&` になります。
指定されたメッセージ識別子 (キー) が現在の言語のメッセージ \[sys_ui_message\] テーブルに存在する場合、メソッドは、翻訳済みのメッセージを返し、すべての特殊文字はエスケープシーケンスとして返されます。指定されたメッセージ識別子が現在の言語に存在しない場合、メソッドは英語版のメッセージを返し、すべての特殊文字はエスケープシーケンスとして返されます。メッセージ識別子がテーブルに存在しない場合は、メッセージ ID を返します。

メッセージテーブルの詳細については、「 [メッセージテーブル](https://www.servicenow.com/docs/access?context=r_MessageTable&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US)」を参照してください。  
注:  
UI メッセージにチェックマーク (') が付いている場合、スクリプト内のメッセージに問題がある可能性があります。チェックマーク (') をエスケープするには、getMessageS(文字列, オブジェクト) を使用します。
{#r_SGSYS-getEscapedMessage_S_O__table_m4y_5rz_5w__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 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);` この例で、<var class="keyword varname">'{0}'</var> は <var class="keyword varname">current.action.name</var> のコンテンツで置き換えられます。 注: 渡される値は翻訳されません。それらはメッセージに逐語的に挿入されます。 |
[表 : 81. パラメーター]

{#r_SGSYS-getEscapedMessage_S_O__table_m4y_5rz_5w} {#r_SGSYS-getEscapedMessage_S_O__table_n4y_5rz_5w__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | HTML 特殊文字が HTML 名コードに置き換えられた UI メッセージ。 |
[表 : 82. 返される内容]

{#r_SGSYS-getEscapedMessage_S_O__table_n4y_5rz_5w}  
この例では、アンパサンド文字が同等のアンパサンド 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) {#ariaid-title43}

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

メッセージテーブルの詳細については、「[メッセージテーブル](https://www.servicenow.com/docs/access?context=r_MessageTable&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US)」を参照してください  
注:  
UI メッセージにチェックマーク (') が付いている場合、スクリプト内のメッセージに問題がある可能性があります。チェックマーク (') をエスケープするには、getMessageS(文字列, オブジェクト) を使用します。
{#r_ScopedGlideSystemGetMessage_String_Object__table_nwm_grh_1r__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 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);` この例で、<var class="keyword varname">'{0}'</var> は <var class="keyword varname">current.action.name</var> のコンテンツで置き換えられます。 注: 渡される値は翻訳されません。それらはメッセージに逐語的に挿入されます。 |
[表 : 83. パラメーター]

{#r_ScopedGlideSystemGetMessage_String_Object__table_nwm_grh_1r} {#r_ScopedGlideSystemGetMessage_String_Object__table_pwm_grh_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | UI メッセージ。 |
[表 : 84. 返される内容]

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

    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) {#ariaid-title44}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| key | 文字列 | 値を返す必要があるプロパティのキー。 |
| alt | オブジェクト | (オプション) プロパティが見つからない場合に返される代替オブジェクト。 |
[表 : 85. パラメーター]

{#r_ScopedGlideSystemGetProperty_String_Object__table_vwr_2sh_1r} {#r_ScopedGlideSystemGetProperty_String_Object__table_xwr_2sh_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | Glide プロパティの値、または上記で定義した代替オブジェクト。 |
[表 : 86. 返される内容]

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

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

出力:

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

## スコープ対象 GlideSystem - getSession() {#ariaid-title45}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 87. パラメーター]

{#r_ScopedGlideSystemGetSession__table_apr_4sb_2r} {#r_ScopedGlideSystemGetSession__table_rc2_gtm_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のセッションの参照。 |
[表 : 88. 返される内容]

{#r_ScopedGlideSystemGetSession__table_rc2_gtm_1r}  

    if (!gs.hasRole("admin") && !gs.hasRole("user_admin") && gs.getSession().isInteractive()) {
      current.addQuery("active", "true");
    }

## スコープ対象 GlideSystem - getSessionID() {#ariaid-title46}

GlideSession セッション ID を取得します。
{#r_ScopedGlideSystemGetSessionID__table_dgm_4sb_2r__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 89. パラメーター]

{#r_ScopedGlideSystemGetSessionID__table_dgm_4sb_2r} {#r_ScopedGlideSystemGetSessionID__table_jdz_qtm_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | セッション ID。 |
[表 : 90. 返される内容]

{#r_ScopedGlideSystemGetSessionID__table_jdz_qtm_1r}  

    var myUserObject = gs.getSessionID();
    gs.info(myUserObject);

出力：

    A0D4E5416F3F21005BE8883E6B3EE4B8

## スコープ対象 GlideSystem - getSessionToken() {#ariaid-title47}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 91. パラメーター]

{#r_ScopedGlideSystemGetSessionToken__table_jhq_msb_2r} {#r_ScopedGlideSystemGetSessionToken__table_ylr_25m_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | セッショントークン。 |
[表 : 92. 返される内容]

{#r_ScopedGlideSystemGetSessionToken__table_ylr_25m_1r}

## スコープ対象 GlideSystem - getTimeFormat() {#ariaid-title48}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 93. パラメーター]

{#SGSYS-getTimeFormat_S__table_j1c_bht_q5b} {#SGSYS-getTimeFormat_S__table_k1c_bht_q5b__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のユーザーに関連付けられている時間形式。 |
[表 : 94. 返される内容]

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

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

出力：

    HH:mm:ss

## スコープ対象 GlideSystem - getTimeZoneName() {#ariaid-title49}

現在のユーザーに関連付けられているタイムゾーンの名前を返します。
このメソッドは廃止されました。代わりに GlideSession API の [getTimeZoneName()](https://www.servicenow.com/docs/Ld0pCI_x0X75~T8T7aovNQ#r_ScopedGlideSessionGetTimeZoneName "セッションのタイムゾーンの名前を返します。") メソッドを使用します。
{#r_ScopedGlideSystemGetTimeZoneName__table_iwl_msb_2r__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 95. パラメーター]

{#r_ScopedGlideSystemGetTimeZoneName__table_iwl_msb_2r} {#r_ScopedGlideSystemGetTimeZoneName__table_c4q_r5m_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | タイムゾーン名。 |
[表 : 96. 返される内容]

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

    gs.info(gs.getTimeZoneName());

## スコープ対象 GlideSystem - getUrlOnStack() {#ariaid-title50}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 97. パラメーター]

{#r_ScopedGlideSystemGetUrlOnStack__table_kwf_msb_2r} {#r_ScopedGlideSystemGetUrlOnStack__table_m51_3vm_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | URI。 |
[表 : 98. 返される内容]

{#r_ScopedGlideSystemGetUrlOnStack__table_m51_3vm_1r}  

    gs.info(gs.getUrlOnStack());

## スコープ対象 GlideSystem - getUser() {#ariaid-title51}

現在のユーザーのスコープ対象 GlideUser オブジェクトへの参照を返します。
使用可能なメソッドのリストについては、「 [GlideUser - スコープ対象](https://www.servicenow.com/docs/0HfWZdx0SIVDQ1L27yj83Q#c_GlideUserScopedAPI "GlideUser API は、現在のユーザーと現在のユーザーロールに関する情報にアクセスするためのメソッドを提供します。")」を参照してください。
{#r_ScopedGlideSystemGetUser__table_ec1_msb_2r__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 99. パラメーター]

{#r_ScopedGlideSystemGetUser__table_ec1_msb_2r} {#r_ScopedGlideSystemGetUser__table_lnd_yvm_1r__entry__2}

| タイプ | 説明 |
|-|-|
| GlideUser | スコープ対象のユーザーオブジェクトへの参照。 |
[表 : 100. 返される内容]

{#r_ScopedGlideSystemGetUser__table_lnd_yvm_1r}  

    var myUserObject = gs.getUser();
    gs.info(myUserObject);

出力

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

## スコープ対象 GlideSystem - getUserDisplayName() {#ariaid-title52}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 101. パラメーター]

{#r_ScopedGlideSystemGetUserDisplayName__table_syh_jsb_2r} {#r_ScopedGlideSystemGetUserDisplayName__table_jtg_pwm_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のユーザーの \[名前\] フィールド。 たとえば、このメソッドは abel.tuter ではなく Abel Tuter を返します。 |
[表 : 102. 返される内容]

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

    gs.info(gs.getUserDisplayName());

出力:

    System Administrator

## スコープ対象 GlideSystem - getUserID() {#ariaid-title53}

現在のユーザーの sys_id を取得します。
{#r_ScopedGlideSystemGetUserID__table_t4c_jsb_2r__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 103. パラメーター]

{#r_ScopedGlideSystemGetUserID__table_t4c_jsb_2r} {#r_ScopedGlideSystemGetUserID__table_bbh_cxm_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のユーザーの sys_id。 |
[表 : 104. 返される内容]

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

    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() {#ariaid-title54}

現在のユーザーのユーザー名を返します。
{#r_ScopedGlideSystemGetUserName__table_khy_3sb_2r__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 105. パラメーター]

{#r_ScopedGlideSystemGetUserName__table_khy_3sb_2r} {#r_ScopedGlideSystemGetUserName__table_u4c_mxm_1r__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 現在のユーザーのユーザー名。 たとえば、このメソッドは Abel Tuter ではなく abel.tuter を返します。 |
[表 : 106. 返される内容]

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

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

出力:

    The current user name is: admin

## スコープ対象 GlideSystem - hasRole(オブジェクト role) {#ariaid-title55}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| ロール | オブジェクト | チェック対象のロール。 |
[表 : 107. パラメーター]

{#r_ScopedGlideSystemHasRole_Object__table_bqc_xxm_1r} {#r_ScopedGlideSystemHasRole_Object__table_dqc_xxm_1r__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | ユーザーにロールがある場合は true。管理者ロールがあるユーザーの場合は true を返します。 |
[表 : 108. 返される内容]

{#r_ScopedGlideSystemHasRole_Object__table_dqc_xxm_1r}  

    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) {#ariaid-title56}

指定された時間数前の日時を返します。
{#SGSYS-hoursAgo_N__table_lvt_yqx_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| hours | 数値 | 整数の時間数 |
[表 : 109. パラメーター]

{#SGSYS-hoursAgo_N__table_lvt_yqx_fz} {#SGSYS-hoursAgo_N__table_mvt_yqx_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 110. 返される内容]

{#SGSYS-hoursAgo_N__table_mvt_yqx_fz}  

    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) {#ariaid-title57}

指定された時間数前の時間の終わりの日時を返します。
{#SGSYS-hoursAgoEnd_N__table_pd3_ytx_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| hours | 数値 | 整数の時間数 |
[表 : 111. パラメーター]

{#SGSYS-hoursAgoEnd_N__table_pd3_ytx_fz} {#SGSYS-hoursAgoEnd_N__table_qd3_ytx_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 112. 返される内容]

{#SGSYS-hoursAgoEnd_N__table_qd3_ytx_fz}

## スコープ対象 GlideSystem - hoursAgoStart(数値 hours) {#ariaid-title58}

指定された時間数前の時間の始まりの日時を返します。
{#SGSYS-hoursAgoStart_N__table_uzf_bvx_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| hours | 数値 | 整数の時間数 |
[表 : 113. パラメーター]

{#SGSYS-hoursAgoStart_N__table_uzf_bvx_fz} {#SGSYS-hoursAgoStart_N__table_vzf_bvx_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 形式 yyyy-mm-dd hh:mm:ss の GMT |
[表 : 114. 返される内容]

{#SGSYS-hoursAgoStart_N__table_vzf_bvx_fz}

## スコープ対象 GlideSystem - include(文字列 name) {#ariaid-title59}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| name | 文字列 | 含めるスクリプトの名前。 |
[表 : 115. パラメーター]

{#r_ScopedGlideSystemInclude_String__table_x5p_2th_1r} {#r_ScopedGlideSystemInclude_String__table_z5p_2th_1r__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | スクリプトインクルードが機能したかどうかを示すフラグ。 可能な値： * true：スクリプトインクルードは機能しました。 * false：スクリプトインクルードは失敗しました。 {#r_ScopedGlideSystemInclude_String__ul_pmy_h5c_z4b} |
[表 : 116. 返される内容]

{#r_ScopedGlideSystemInclude_String__table_z5p_2th_1r}  
この例では、現在のスクリプトコンテキストで 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) {#ariaid-title60}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| message | 文字列 | 変数引数のプレースホルダーを含むログメッセージ。 |
| param1 | オブジェクト | (オプション) 最初の変数引数。 |
| param2 | オブジェクト | (オプション) 2 番目の変数引数。 |
| param3 | オブジェクト | (オプション) 3 番目の変数引数。 |
| param4 | オブジェクト | (オプション) 4 番目の変数引数。 |
| param5 | オブジェクト | (オプション) 5 番目の変数引数。 |
[表 : 117. パラメーター]

{#r_ScopedGlideSystemInf_String_Object_Object_Object_Object_Object__table_e1z_txh_1r} {#r_ScopedGlideSystemInf_String_Object_Object_Object_Object_Object__table_xjc_t3r_2r__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 118. 返される内容]

{#r_ScopedGlideSystemInf_String_Object_Object_Object_Object_Object__table_xjc_t3r_2r}  

    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() {#ariaid-title61}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 119. パラメーター]

{#r_ScopedGlideSystemIsDebugging__table_fth_3sb_2r} {#r_ScopedGlideSystemIsDebugging__table_ols_hzh_1r__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | セッションのデバッグが有効か、指定されたスコープのログレベルがデバッグに設定されている場合は true。 |
[表 : 120. 返される内容]

{#r_ScopedGlideSystemIsDebugging__table_ols_hzh_1r}  

    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() {#ariaid-title62}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 121. パラメーター]

{#r_ScopedGlideSystemIsInteractive__table_crt_hsb_2r} {#r_ScopedGlideSystemIsInteractive__table_wkv_lym_1r__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | セッションがインタラクティブである場合は true。 |
[表 : 122. 返される内容]

{#r_ScopedGlideSystemIsInteractive__table_wkv_lym_1r}  

    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() {#ariaid-title63}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 123. パラメーター]

{#r_ScopedGlideSystemIsLoggedIn__table_skl_hsb_2r} {#r_ScopedGlideSystemIsLoggedIn__table_a4g_zym_1r__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | 現在のユーザーがログインしている場合は true。 |
[表 : 124. 返される内容]

{#r_ScopedGlideSystemIsLoggedIn__table_a4g_zym_1r}  

    gs.info(gs.isLoggedIn());

## スコープ対象 GlideSystem - isMobile() {#ariaid-title64}

要求がモバイルデバイスから送信されたかどうかを判断できます。
このメソッドは、UI アクション条件およびビジネスルールで使用できます。
{#r_ScopedGS-isMobile__table_svk_zcz_bv__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 125. パラメーター]

{#r_ScopedGS-isMobile__table_svk_zcz_bv} {#r_ScopedGS-isMobile__table_tvk_zcz_bv__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | 要求がモバイルデバイスから送信された場合は true。そうでない場合は false。 |
[表 : 126. 返される内容]

{#r_ScopedGS-isMobile__table_tvk_zcz_bv}  

    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) {#ariaid-title65}

指定された分数前の 1 分の終わりの日時を返します。
{#SGSYS-minutesAgoEnd_N__table_x1y_pny_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| minutes | 数値 | 遡る整数の分数 (5 や 126 など)。 |
[表 : 127. パラメーター]

{#SGSYS-minutesAgoEnd_N__table_x1y_pny_fz} {#SGSYS-minutesAgoEnd_N__table_y1y_pny_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 指定された分数前の 1 分間の最後 (59 秒) の GMT。 形式：yyyy-mm-dd hh:mm:ss |
[表 : 128. 返される内容]

{#SGSYS-minutesAgoEnd_N__table_y1y_pny_fz}  
次の例では、現在の日時と 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) {#ariaid-title66}

指定された分数前の 1 分の始まりの日時を返します。
{#SGSYS-minutesAgoStart_N__table_lhk_2py_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| minutes | 数値 | 遡る整数の分数 (15 や 112 など)。 |
[表 : 129. パラメーター]

{#SGSYS-minutesAgoStart_N__table_lhk_2py_fz} {#SGSYS-minutesAgoStart_N__table_mhk_2py_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 指定された分数前の 1 分間の最初の GMT。 形式：yyyy-mm-dd hh:mm:ss |
[表 : 130. 返される内容]

{#SGSYS-minutesAgoStart_N__table_mhk_2py_fz}  
次の例では、現在の日時と 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) {#ariaid-title67}

指定された月数前の日時を返します。
{#SGSYS-monthsAgo_N__table_vyz_xpy_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| months | 数値 | 遡る整数の月数。 |
[表 : 131. パラメーター]

{#SGSYS-monthsAgo_N__table_vyz_xpy_fz} {#SGSYS-monthsAgo_N__table_wyz_xpy_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 指定された月数前のまったく同じ時刻の GMT。 形式：yyyy-mm-dd hh:mm:ss |
[表 : 132. 返される内容]

{#SGSYS-monthsAgo_N__table_wyz_xpy_fz}  
次の例では、現在の日時と 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) {#ariaid-title68}

指定された月数前の月の始まりの日時を返します。
{#SGSYS-monthsAgoStart_N__table_hr4_5ry_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| months | 数値 | 遡る整数の月数 (3 や 14 など)。 |
[表 : 133. パラメーター]

{#SGSYS-monthsAgoStart_N__table_hr4_5ry_fz} {#SGSYS-monthsAgoStart_N__table_ir4_5ry_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 指定された月数前の月の始まりの GMT。 形式：yyyy-mm-dd hh:mm:ss |
[表 : 134. 返される内容]

{#SGSYS-monthsAgoStart_N__table_ir4_5ry_fz}  
次の例では、現在の日時と 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) {#ariaid-title69}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| o | オブジェクト | チェック対象のオブジェクト。 |
[表 : 135. パラメーター]

{#r_ScopedGlideSystemNil_Object__table_lfm_wth_1r} {#r_ScopedGlideSystemNil_Object__table_nfm_wth_1r__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | オブジェクトが null であるか、未定義か、空の文字列が含まれている場合は true を返します。それ以外の場合は false を返します。 |
[表 : 136. 返される内容]

{#r_ScopedGlideSystemNil_Object__table_nfm_wth_1r}  

    var now_GR = new GlideRecord();
    gs.info(gs.nil(now_GR));

出力

    true

## スコープ対象 GlideSystem - quartersAgoEnd(数値 quarters) {#ariaid-title70}

指定された四半期数前の四半期最終日の日時を返します。
{#SGSYS-quartersAgoEnd_N__table_okh_hty_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| quarters | 数値 | 整数の四半期数 |
[表 : 137. パラメーター]

{#SGSYS-quartersAgoEnd_N__table_okh_hty_fz} {#SGSYS-quartersAgoEnd_N__table_pkh_hty_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 指定された四半期数前の四半期の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 138. 返される内容]

{#SGSYS-quartersAgoEnd_N__table_pkh_hty_fz}

## スコープ対象 GlideSystem - quartersAgoStart(数値 quarters) {#ariaid-title71}

指定された四半期数前の四半期初日の日時を返します。
{#SGSYS-quartersAgoStart_N__table_xpw_k5y_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| quarters | 数値 | 整数の四半期数 |
[表 : 139. パラメーター]

{#SGSYS-quartersAgoStart_N__table_xpw_k5y_fz} {#SGSYS-quartersAgoStart_N__table_ypw_k5y_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 指定された四半期数前の月の終わりの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 140. 返される内容]

{#SGSYS-quartersAgoStart_N__table_ypw_k5y_fz}

## スコープ対象 GlideSystem - setProperty(文字列 key, 文字列 value, 文字列 description) {#ariaid-title72}

プロパティがスクリプトのスコープ内にある場合、指定されたキーを指定された値に設定します。
注:  
このメソッドを使用してシステムプロパティ (sys_properties) を設定すると、システム全体のキャッシュがフラッシュされるため注意が必要です。フラッシュするたびに、キャッシュの再構築中にシステムのデグレードが発生する可能性があります。値を頻繁に更新する必要がある場合は、システムプロパティとして格納しないでください。一般に、頻繁に変更しない値のみを sys_properties テーブルに配置する必要があります。
{#r_SGSYS-setProperty_S_S_S__table_s2v_hpx_fw__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| key | 文字列 | 設定するプロパティのキー。 |
| value | 文字列 | 設定するプロパティの値。 |
| description | 文字列 | プロパティの説明。 |
[表 : 141. パラメーター]

{#r_SGSYS-setProperty_S_S_S__table_s2v_hpx_fw} {#r_SGSYS-setProperty_S_S_S__table_t2v_hpx_fw__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 142. 返される内容]

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

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

出力:

    bar

## スコープ対象 GlideSystem - setRedirect(オブジェクト o) {#ariaid-title73}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| o | オブジェクト | リダイレクトとして設定する URI オブジェクトまたは URI 文字列 |
[表 : 143. パラメーター]

{#r_ScopedGlideSystemSetRedirect_Object__table_tvp_kzm_1r} {#r_ScopedGlideSystemSetRedirect_Object__table_m15_bjr_2r__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 144. 返される内容]

{#r_ScopedGlideSystemSetRedirect_Object__table_m15_bjr_2r}  

    gs.setRedirect("com.glideapp.servicecatalog_cat_item_view.do?sysparm_id=d41ce5bac611227a0167f4bf8109bf70&sysparm_user=" 
    + current.sys_id + "&sysparm_email=" + current.email)

## スコープ対象 GlideSystem - tableExists(文字列 name) {#ariaid-title74}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| name | 文字列 | 存在するかどうかを確認するテーブルの名前。 |
[表 : 145. パラメーター]

{#r_ScopedGlideSystemTableExists_String__table_oqg_q5h_1r} {#r_ScopedGlideSystemTableExists_String__table_qqg_q5h_1r__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | テーブルが存在する場合は true。テーブルが見つからなかった場合は false。 |
[表 : 146. 返される内容]

{#r_ScopedGlideSystemTableExists_String__table_qqg_q5h_1r}  
この例では、インシデントテーブルと 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) {#ariaid-title75}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| url | 文字列 | エンコードする文字列。 |
[表 : 147. パラメーター]

{#r_SGSYS-urlEncode_S__table_bgw_3ck_bx} {#r_SGSYS-urlEncode_S__table_cgw_3ck_bx__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 非 ASCII 文字、安全でない ASCII 文字、およびエンコードされたスペースを含む文字列。 |
[表 : 148. 返される内容]

{#r_SGSYS-urlEncode_S__table_cgw_3ck_bx}

## スコープ対象 GlideSystem - urlDecode(文字列 url) {#ariaid-title76}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| url | 文字列 | UTF-8 パーセント (%) でエンコードされた文字。 |
[表 : 149. パラメーター]

{#r_SGSYS-urlDecode_S__table_tp1_b2k_bx} {#r_SGSYS-urlDecode_S__table_up1_b2k_bx__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | ASCII 文字に置き換えられたエンコードされた文字。 |
[表 : 150. 返される内容]

{#r_SGSYS-urlDecode_S__table_up1_b2k_bx}

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

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

| 名前 | タイプ | 説明 |
|-|-|-|
| message | 文字列 | 変数引数のプレースホルダーを含むログメッセージ。 |
| param1 | オブジェクト | (オプション) 最初の変数引数。 |
| param2 | オブジェクト | (オプション) 2 番目の変数引数。 |
| param3 | オブジェクト | (オプション) 3 番目の変数引数。 |
| param4 | オブジェクト | (オプション) 4 番目の変数引数。 |
| param5 | オブジェクト | (オプション) 5 番目の変数引数。 |
[表 : 151. パラメーター]

{#r_ScopedGlideSystemWarn_String_Object_Object_Object_Object_Object__table_o2s_wwh_1r} {#r_ScopedGlideSystemWarn_String_Object_Object_Object_Object_Object__table_lgd_2jr_2r__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 152. 返される内容]

{#r_ScopedGlideSystemWarn_String_Object_Object_Object_Object_Object__table_lgd_2jr_2r}  

    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) {#ariaid-title78}

XML 文字列を受け取り、JSON オブジェクトを返します。
{#r_SGSYS-xmlToJSON_S__table_url_qn2_sv__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| xmlString | 文字列 | 変換する XML 文字列。 |
[表 : 153. パラメーター]

{#r_SGSYS-xmlToJSON_S__table_url_qn2_sv} {#r_SGSYS-xmlToJSON_S__table_vrl_qn2_sv__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | XML 文字列を表す JSON オブジェクト。XML 文字列を処理できない場合は null。 |
[表 : 154. 返される内容]

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

    var jsonObject = gs.xmlToJSON(xmlString);

## スコープ対象 GlideSystem - yearsAgo(数値 years) {#ariaid-title79}

特定の年数前の日時を返します。
{#r_ScopedGlideSystemYearsAgo_N__table_o2l_23x_mt__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| years | 数値 | 整数の年数 |
[表 : 155. パラメーター]

{#r_ScopedGlideSystemYearsAgo_N__table_o2l_23x_mt} {#r_ScopedGlideSystemYearsAgo_N__table_p2l_23x_mt__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 指定された年数前の年の始まりの GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 156. 返される内容]

{#r_ScopedGlideSystemYearsAgo_N__table_p2l_23x_mt}

## スコープ対象 GlideSystem - yesterday() {#ariaid-title80}

昨日の時刻 (24 時間前) を返します。
{#SGSYS-yesterday__table_vwx_3wy_fz__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 157. パラメーター]

{#SGSYS-yesterday__table_vwx_3wy_fz} {#SGSYS-yesterday__table_wwx_3wy_fz__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 24 時間前の GMT (形式 yyyy-mm-dd hh:mm:ss) |
[表 : 158. 返される内容]

{#SGSYS-yesterday__table_wwx_3wy_fz}

