RenderProperties - スコープ指定
RenderProperties API は、現在のページに関する情報を取得するためのメソッドを提供し、Jelly スクリプトと UI アクションの条件とスクリプトで使用できます。
静的変数 RP を使用して RenderProperties メソッドにアクセスします。
スコープ付き RenderProperties - getEncodedQuery()
ページに送信された URL からエンコードされたクエリを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | フォームに送信される URL からのエンコードクエリ。 |
次の例は、UI アクション [sys_ui_action] テーブルにリストされている UI アクションの名前の条件で使用されています。「Defining UI actions」も参照してください。
RP.getEncodedQuery() != null && (RP.getEncodedQuery().indexOf('table=global') < 0 && RP.getEncodedQuery().indexOf('table=') >= 0)
スコープ付き RenderProperties - getListControl()
ページのリストコントロールオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ScopedSysListControl オブジェクト | ページの Lst コントロールオブジェクト。 |
次の例は、CAB アジェンダアイテムの [新規] という名前の条件で使用されています。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされます。「Defining UI actions」も参照してください。
current.canCreate() && !RP.getListControl().isOmitNewButton() && RP.isRelatedList() && !RP.isManyToMany() && !RP.isInDevStudio() && (new sn_change_cab.CABMeeting(parent)).canAddAgendaItem()
スコープ付き RenderProperties - getParameterValue(String parameterName)
指定された URL パラメーターの値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| parameterName | 文字列 | URL で渡されるパラメーターの名前。 |
| タイプ | 説明 |
|---|---|
| 文字列 | パラメーターの値。 |
次の例は、UI アクション [sys_ui_action] テーブルにリストされている構成アイテムの [挿入と維持] UI アクションの条件で使用されています。「Defining UI actions」も参照してください。
current.canCreate() && (!current.instanceOf('task') || gs.getProperty('glide.ui.task.insert') == 'true') && (!current.instanceOf('sys_db_object')) && JSUtil.nil(RP.getParameterValue("sysparm_changeset"))
スコープ付き RenderProperties - getReferringURL()
要求が発信された URL を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 要求が発信されたページの URL。 |
次の例は、UI アクション [sys_ui_action] テーブルにリストされているインポートセット行のインポートセット UI アクションの条件で使用されています。「Defining UI actions」も参照してください。
RP.getReferringURL().indexOf("sys_import_set.do") == -1 && new global.ImportSetRowHelper().canReadImportSets();
スコープ付き RenderProperties - getViewName()
使用中のビューの名前を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 使用されているビューの名前。 |
次の例は、アクションのアサインに [新規] という名前の条件で使用されています。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされます。「Defining UI actions」も参照してください。
RP.getViewName() != '' && RP.getViewName() != null && RP.getViewName() != undefined
スコープ付き RenderProperties - getWindowProperties()
ウィンドウのプロパティを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト | ウィンドウのプロパティ。 |
スコープ付き RenderProperties - isInDevStudio()
ページが Studio の一部である場合は true を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | ページが Studio の一部であるかどうかを示すフラグ。 可能な値:
|
次の例は、CAB アジェンダアイテムの [新規] という名前の条件で使用されています。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされます。「Defining UI actions」も参照してください。
current.canCreate() && !RP.getListControl().isOmitNewButton() && RP.isRelatedList() && !RP.isManyToMany() && !RP.isInDevStudio() && (new sn_change_cab.CABMeeting(parent)).canAddAgendaItem()
スコープ付き RenderProperties - isInteractive()
これがインタラクティブセッションの場合は true を返します。インタラクティブセッションは、REST 要求ではなく、ユーザーがログインしたときです。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | これがインタラクティブセッションかどうかを示すフラグ。 可能な値:
|
スコープ付き RenderProperties - isManyToMany()
sysparm_collection_related_file URL パラメーターが設定されている場合は true を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | sysparm_collection_related_file URL パラメーターが設定されているかどうかを示すフラグ。可能な値:
|
次の例は、CAB アジェンダアイテムの [新規] という名前の条件で使用されています。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされます。「Defining UI actions」も参照してください。
current.canCreate() && !RP.getListControl().isOmitNewButton() && RP.isRelatedList() && !RP.isManyToMany() && !RP.isInDevStudio() && (new sn_change_cab.CABMeeting(parent)).canAddAgendaItem()
スコープ付き RenderProperties - isRelatedList()
sys_is_related_list URL パラメーターが true の場合は true を返します。パラメーターが存在しない場合は false を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | URL パラメーター sys_is_related_list が true に設定されているかどうかを示すフラグ。可能な値:
|
次の例は、UI アクション [sys_ui_action] テーブルにリストされている UI アクションの条件で使用されています。「Defining UI actions」も参照してください。
current.canCreate() && RP.isRelatedList()