GlideSession - グローバル

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:6分
  • GlideSession API は、現在のセッションに関する情報を検索するためのメソッドを提供します。

    GlideSession - clearClientData(文字列 paramName)

    以前に putClientData() で設定されたセッションのクライアント値をクリアします。

    このメソッドは、putClientData() メソッドを使用してサーバースクリプトによって設定されたデータ値をクリアするために、クライアントスクリプトで使用されます。

    表 : 1. パラメーター
    名前 タイプ 説明
    paramName 文字列 クリアするクライアントデータの名前。
    表 : 2. 返される内容
    タイプ 説明
    なし
    var session = gs.getSession();
    session.putClientData('custName', 'Harry');
    var clientData = session.getClientData('custName');
    gs.info(clientData);
     
    session.clearClientData('custName');
    clientData = session.getClientData('custName');
    gs.info(clientData);

    出力:

    Harry
     
    null

    GlideSession - getClientData(文字列 paramName)

    以前に putClientData() で設定されたセッションのクライアント値を返します。

    このメソッドは、putClientData() メソッドを使用してサーバースクリプトによって設定されたデータ値を取得するために、クライアントスクリプトで使用されます。

    表 : 3. パラメーター
    名前 タイプ 説明
    paramName 文字列 取得するクライアントデータの名前。
    表 : 4. 返される内容
    タイプ 説明
    文字列 文字列としてのクライアントデータ。
    var session = gs.getSession();
    session.putClientData('test1', 'Harry');
    var clientData = session.getClientData('test1');
    gs.info(clientData);

    出力:

    Harry

    スコープ対応

    スコープ対象のアプリケーションで getClientData() メソッドを使用するには、対応するスコープ対象のメソッド getClientData() を使用します。

    GlideSession - getLanguage()

    セッションの言語コードを取得します。

    表 : 5. パラメーター
    名前 タイプ 説明
    なし
    表 : 6. 返される内容
    タイプ 説明
    文字列 セッションの言語コード。
    var session = gs.getSession();
    var language = session.getLanguage();
    gs.info(language);

    出力:

    en

    スコープ対応

    スコープ対象のアプリケーションで getLanguage() メソッドを使用するには、対応するスコープ対象のメソッド getLanguage() を使用します。

    GlideSession - getRoles()

    現在のユーザーのロールのリストを取得します。

    ロールのリストには、現在のユーザーセッション中に加えられた変更は反映されません。更新されたロールのリストを取得するには、ユーザーはログアウトして再度ログインする必要があります。

    表 : 7. パラメーター
    名前 タイプ 説明
    なし
    表 : 8. 返される内容
    タイプ 説明
    文字列 ロールのカンマ区切りリスト。
    gs.info(gs.getSession().getRoles());

    出力:

    admin,hr_fulfiller,itsa_fulfiller,security_admin

    GlideSession - getTimeZoneName()

    セッションのタイムゾーンの名前を取得します。

    表 : 9. パラメーター
    名前 タイプ 説明
    なし
    表 : 10. 返される内容
    タイプ 説明
    文字列 セッションのタイムゾーンの名前。
    var session = gs.getSession();
    var zoneName = session.getTimeZoneName();
    gs.info(zoneName);

    出力:

    US/Pacific

    スコープ対応

    スコープ対象のアプリケーションで getTimeZoneName() メソッドを使用するには、対応するスコープ対象のメソッド getTimeZoneName() を使用します。

    GlideSession - isInteractive()

    現在のセッションがインタラクティブかどうかを判断します。

    インタラクティブセッションは、エンドユーザーがサーバーから情報を取得するユーザーインターフェイスとのインタラクションです。このタイプのセッション例は、ユーザーがログイン画面を使用してログインするか、フォームを使用してデータストアをクエリする場合です。非インタラクティブセッションは、データを取得するための SOAP 要求など、プログラムによるサーバーとのインタラクションのみを伴います。

    表 : 11. パラメーター
    名前 タイプ 説明
    なし
    表 : 12. 返される内容
    タイプ 説明
    ブーリアン セッションがインタラクティブである場合は true。
    注:
    isInteractive() メソッドは、クラシックまたは現在のモバイルアプリケーションを使用するすべてのユーザーセッションに対して常に false 値を返します。
    var interActive = gs.getSession().isInteractive();
    gs.info(interActive);

    出力:

    false

    スコープ対応

    スコープ対象のアプリケーションで isInteractive() メソッドを使用するには、対応するスコープ対象のメソッド isInteractive() を使用します。

    GlideSession - isLoggedIn()

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

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

    出力:

    true

    スコープ対応

    スコープ対象のアプリケーションで isLoggedIn() メソッドを使用するには、対応するスコープ対象のメソッド isLoggedIn() を使用します。

    GlideSession - putClientData(文字列 paramName, 文字列 paramValue)

    getClientData() で取得できるセッションクライアント値を設定します。このメソッドは、フォームの作成時に実行されるサーバー側スクリプトで使用されます。

    表 : 15. パラメーター
    名前 タイプ 説明
    paramName 文字列 設定するクライアントパラメーターの名前。
    paramValue 文字列 パラメーター値。
    表 : 16. 返される内容
    タイプ 説明
    なし
    var session = gs.getSession();
    session.putClientData('test1', 'Harry');
    var clientData = session.getClientData('test1');
    gs.info(clientData);

    出力:

    Harry

    スコープ対応

    スコープ対象のアプリケーションで putClientData() メソッドを使用するには、対応するスコープ対象のメソッド putClientData() を使用します。