1

私は Oracle APEX 4.2.2 を使用しており、ビューに基づいてツリー領域を構築しました。

このクエリ(以下を参照)を使用して、このクエリをOracle SQL Developerで実行すると、すべて問題ありませんが、ツリー領域に基づいてOracle APEXのページ内にこの同じクエリを配置すると、すべてが正しく保存されますが、これを実行するとクエリ、レコード/ツリーはまったく表示されません。

現在、基礎となるビューのレコード サイズは変更できますが、ここで説明している例では、Oracle ツリー階層を構築するために必要なレコードが 6000 を少し超えています。

気づいたことの 1 つは、レコード サイズを 500 行に減らすと、ツリーが完全に表示されることです。

質問:

1) 500 レコードまたは 6000 レコードのどちらがあるかに基づいてこれを実行する必要があるため、認識していない制限がありますか?

2) ツリー階層表現には 6000 行は多すぎますか?

3) Oracle APEX 4.2.2 が現在ツリーの構築に js を使用しており、データ量が原因で問題が発生している可能性がありますか?

4) 少なくともユーザーに何かを表示できるように、ツリー レコードの深さを減らす手段はありますか?

私のクエリは次のようなものです:

    SELECT case when connect_by_isleaf = 1 then 0
            when level = 1 then 1
       else -1
       end as status,
       level,
       c as title,
       null as icon,
       c as value,
       null as tooltip,
       null as link
    FROM t
    start with p IS NULL
    CONNECT BY NOCYCLE PRIOR c = p;

また、SQL ワークショップでクエリを実行しようとしても、レコード サイズを 500 レコードに減らさない限り、そこでも機能しないことに気付きました。

4

2 に答える 2

0

表示可能なツリー ノードの数は、ツリー内のテキストの長さ (ノードやツールチップなど) にも依存することを経験しました。テキストが短いほど、ツリーに表示できるノードが多くなります。ただし、おそらく50ノードの違いが生じるため、私の問題を解決しなかったため、問題は解決しません。私の平凡な知識に基づいた推測では、このul-liのサイズは限られています。ドロップダウン プレフィルターを組み込んだので、ユーザーは表示したいものを絞り込む必要があります。

于 2014-01-29T17:11:34.620 に答える