GlideSession - グローバル
GlideSession API は、現在のセッションに関する情報を検索するためのメソッドを提供します。
GlideSession - clearClientData(文字列 paramName)
以前に putClientData() で設定されたセッションのクライアント値をクリアします。
このメソッドは、putClientData() メソッドを使用してサーバースクリプトによって設定されたデータ値をクリアするために、クライアントスクリプトで使用されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| paramName | 文字列 | クリアするクライアントデータの名前。 |
| タイプ | 説明 |
|---|---|
| なし |
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() メソッドを使用してサーバースクリプトによって設定されたデータ値を取得するために、クライアントスクリプトで使用されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| paramName | 文字列 | 取得するクライアントデータの名前。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 文字列としてのクライアントデータ。 |
var session = gs.getSession();
session.putClientData('test1', 'Harry');
var clientData = session.getClientData('test1');
gs.info(clientData);
出力:
Harry
スコープ対応
スコープ対象のアプリケーションで getClientData() メソッドを使用するには、対応するスコープ対象のメソッド getClientData() を使用します。
GlideSession - getLanguage()
セッションの言語コードを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | セッションの言語コード。 |
var session = gs.getSession();
var language = session.getLanguage();
gs.info(language);
出力:
en
スコープ対応
スコープ対象のアプリケーションで getLanguage() メソッドを使用するには、対応するスコープ対象のメソッド getLanguage() を使用します。
GlideSession - getRoles()
現在のユーザーのロールのリストを取得します。
ロールのリストには、現在のユーザーセッション中に加えられた変更は反映されません。更新されたロールのリストを取得するには、ユーザーはログアウトして再度ログインする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ロールのカンマ区切りリスト。 |
gs.info(gs.getSession().getRoles());
出力:
admin,hr_fulfiller,itsa_fulfiller,security_admin
GlideSession - getTimeZoneName()
セッションのタイムゾーンの名前を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | セッションのタイムゾーンの名前。 |
var session = gs.getSession();
var zoneName = session.getTimeZoneName();
gs.info(zoneName);
出力:
US/Pacific
スコープ対応
スコープ対象のアプリケーションで getTimeZoneName() メソッドを使用するには、対応するスコープ対象のメソッド getTimeZoneName() を使用します。
GlideSession - isInteractive()
現在のセッションがインタラクティブかどうかを判断します。
インタラクティブセッションは、エンドユーザーがサーバーから情報を取得するユーザーインターフェイスとのインタラクションです。このタイプのセッション例は、ユーザーがログイン画面を使用してログインするか、フォームを使用してデータストアをクエリする場合です。非インタラクティブセッションは、データを取得するための SOAP 要求など、プログラムによるサーバーとのインタラクションのみを伴います。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | セッションがインタラクティブである場合は true。 |
var interActive = gs.getSession().isInteractive();
gs.info(interActive);
出力:
false
スコープ対応
スコープ対象のアプリケーションで isInteractive() メソッドを使用するには、対応するスコープ対象のメソッド isInteractive() を使用します。
GlideSession - isLoggedIn()
現在のユーザーが現在ログインしているかどうかを判断します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 現在のユーザーがログインしている場合は true。 |
var session = gs.getSession();
var loggedIn = session.isLoggedIn();
gs.info(loggedIn);
出力:
true
スコープ対応
スコープ対象のアプリケーションで isLoggedIn() メソッドを使用するには、対応するスコープ対象のメソッド isLoggedIn() を使用します。
GlideSession - putClientData(文字列 paramName, 文字列 paramValue)
getClientData() で取得できるセッションクライアント値を設定します。このメソッドは、フォームの作成時に実行されるサーバー側スクリプトで使用されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| paramName | 文字列 | 設定するクライアントパラメーターの名前。 |
| paramValue | 文字列 | パラメーター値。 |
| タイプ | 説明 |
|---|---|
| なし |
var session = gs.getSession();
session.putClientData('test1', 'Harry');
var clientData = session.getClientData('test1');
gs.info(clientData);
出力:
Harry
スコープ対応
スコープ対象のアプリケーションで putClientData() メソッドを使用するには、対応するスコープ対象のメソッド putClientData() を使用します。