RenderProperties - スコープ指定

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:7分
  • RenderProperties API は、現在のページに関する情報を取得するためのメソッドを提供し、Jelly スクリプトおよび UI アクションの条件とスクリプトで使用できます。

    RenderProperties の各メソッドには、静的変数 RP を使用してアクセスします。

    スコープ付き RenderProperties - getEncodedQuery()

    ページに送信された URL からエンコードクエリーを返します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    表 : 2. 返される内容
    タイプ 説明
    文字列 フォームに送信された 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()

    ページに対するリストコントロールオブジェクトを返します。

    表 : 3. パラメーター
    名前 タイプ 説明
    なし
    表 : 4. 返される内容
    タイプ 説明
    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 パラメーターの値を返します。

    表 : 5. パラメーター
    名前 タイプ 説明
    parameterName 文字列 URL で渡されるパラメーターの名前。
    表 : 6. 返される内容
    タイプ 説明
    文字列 パラメーターの値。

    次の例は、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 を返します。

    表 : 7. パラメーター
    名前 タイプ 説明
    なし
    表 : 8. 返される内容
    タイプ 説明
    文字列 要求が作成されたページの URL。

    次の例は、UI アクション [sys_ui_action] テーブルにリストされているインポートセット行のインポートセット UI アクションの条件で使用されます。「Defining UI actions」も参照してください。

    RP.getReferringURL().indexOf("sys_import_set.do") == -1 && new global.ImportSetRowHelper().canReadImportSets();

    スコープ付き RenderProperties - getViewName()

    使用中のビューの名前を返します。

    表 : 9. パラメーター
    名前 タイプ 説明
    なし
    表 : 10. 返される内容
    タイプ 説明
    文字列 使用されているビューの名前。

    次の例は、アクション割り当ての [新規] という名前の条件で使用されます。この UI アクションは、UI アクション [sys_ui_action] テーブルにリストされます。「Defining UI actions」も参照してください。

    RP.getViewName() != '' && RP.getViewName() != null && RP.getViewName() != undefined

    スコープ付き RenderProperties - getWindowProperties()

    ウィンドウのプロパティを返します。

    表 : 11. パラメーター
    名前 タイプ 説明
    なし
    表 : 12. 返される内容
    タイプ 説明
    オブジェクト ウィンドウのプロパティ。

    スコープ付き RenderProperties - isInDevStudio()

    ページが Studio の一部である場合は true を返します。

    表 : 13. パラメーター
    名前 タイプ 説明
    なし
    表 : 14. 返される内容
    タイプ 説明
    ブール ページがスタジオの一部であるかどうかを示すフラグ。
    可能な値:
    • true:ページはスタジオの一部です。
    • false:ページはスタジオに含まれていません。

    次の例は、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 要求ではなく、ユーザーがログインしたときを指します。

    表 : 15. パラメーター
    名前 タイプ 説明
    なし
    表 : 16. 返される内容
    タイプ 説明
    ブール これがインタラクティブセッションかどうかを示すフラグ。
    可能な値:
    • true:インタラクティブセッション。
    • false:インタラクティブセッションではありません。

    スコープ付き RenderProperties - isManyToMany()

    sysparm_collection_related_file URL パラメーターが設定されている場合は true を返します。

    表 : 17. パラメーター
    名前 タイプ 説明
    なし
    表 : 18. 返される内容
    タイプ 説明
    ブール sysparm_collection_related_file URL パラメーターが設定されているかどうかを示すフラグ。
    可能な値:
    • true:パラメーターが設定されます。
    • false:パラメーターが設定されていません。

    次の例は、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 を返します。

    表 : 19. パラメーター
    名前 タイプ 説明
    なし
    表 : 20. 返される内容
    タイプ 説明
    ブール URL パラメーター sys_is_related_listtrue に設定されているかどうかを示すフラグ。
    可能な値:
    • true: sys_is_related_listtrue に設定されます。
    • false: sys_is_related_listfalse に設定されます。

    次の例は、UI アクション [sys_ui_action] テーブルにリストされている UI アクションの条件で使用されます。「Defining UI actions」も参照してください。

    current.canCreate() && RP.isRelatedList()