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