RenderProperties - スコープ指定
RenderProperties API は、現在のページに関する情報を取得するためのメソッドを提供し、Jelly スクリプト、UI アクション条件、およびスクリプトで使用できます。
RenderProperties の各メソッドには、静的変数 RP を使用してアクセスします。
スコープ付き RenderProperties - getEncodedQuery()
ページに送信された URL からエンコードクエリーを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | フォームに送信された URL からのエンコードされたクエリ。 |
次の例は、UI アクション [sys_ui_action] テーブルにリストされている UI アクション名の条件で使用されます。「UI actions」も参照してください。
RP.getEncodedQuery() != null && (RP.getEncodedQuery().indexOf('table=global') < 0 && RP.getEncodedQuery().indexOf('table=') >= 0)
スコープ付き RenderProperties - getListControl()
ページに対するリストコントロールオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ScopedSysListControl オブジェクト | ページの Lst コントロールオブジェクト。 |
次の例は、CAB アジェンダアイテムの New という名前の条件で使用されています。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされています。「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 アクションの条件で使用されています。「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 アクションの条件で使用されています。「UI actions」も参照してください。
RP.getReferringURL().indexOf("sys_import_set.do") == -1 && new global.ImportSetRowHelper().canReadImportSets();
スコープ付き RenderProperties - getViewName()
使用中のビューの名前を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 使用されているビューの名前。 |
次の例は、アクションの割り当ての New という名前の条件で使用されます。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされています。「UI actions」も参照してください。
RP.getViewName() != '' && RP.getViewName() != null && RP.getViewName() != undefined
スコープ付き RenderProperties - getWindowProperties()
ウィンドウのプロパティを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト | ウィンドウのプロパティ。 |
スコープ付き RenderProperties - isInDevStudio()
ページが Studio の一部である場合は true を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブール | ページがスタジオの一部であるかどうかを示すフラグ。 可能な値:
|
次の例は、CAB アジェンダアイテムの New という名前の条件で使用されています。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされています。「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 アジェンダアイテムの New という名前の条件で使用されています。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされています。「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 アクションの条件で使用されています。「UI actions」も参照してください。
current.canCreate() && RP.isRelatedList()