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() を使用します。