Как создать древовидную диаграмму на вершине 5? - PullRequest
0 голосов
/ 05 апреля 2019

Что мне нужно сделать, чтобы создать древовидную диаграмму в Oracle-Apex?Я перепробовал все и не могу сгенерировать древовидную диаграмму.

Я пытаюсь сгенерировать диаграмму с помощью запроса siguienet:

select case when connect_by_isleaf = 1 then 0 
when level = 1 then 1 else -1 end as status,
        level,
        ename as title,
        'icon-tree-folder' as icon,
        empno as value,
        ename as tooltip,
        null as link
   from emp
  start with mgr is null
connect by prior empno = mgr
  order siblings by ename

1 Ответ

1 голос
/ 06 апреля 2019

Что это значит, вы «не можете создать древовидную диаграмму»? Почему бы и нет?

Самый простой способ сделать это:

  • создать страницу с помощью мастера
  • выберите Дерево тип страницы (в противном случае он либо не будет работать, либо вы сделаете свою жизнь более сложной, чем должна быть)
  • следуйте инструкциям Волшебника
  • выберите имя таблицы (например, таблицу Скотта EMP)
    • ID = EMPNO
    • ID родителя = MGR
    • Текст узла = ENAME
    • Начните с = MGR
    • Начальное дерево = значение NULL
  • принять остальные предложенные варианты
  • запустить страницу - дерево здесь

Запрос выглядит так:

select case when connect_by_isleaf = 1 then 0
            when level = 1             then 1
            else                           -1
       end as status, 
       level, 
       "ENAME" as title, 
       null as icon, 
       "EMPNO" as value, 
       null as tooltip, 
       null as link 
from "#OWNER#"."EMP"
start with "MGR" is null
connect by prior "EMPNO" = "MGR"
order siblings by "ENAME"

По сути, так же, как и у вас (я просто не вносил никаких изменений, поэтому имена столбцов заключены в двойные кавычки, предложение FROM содержит #OWNER#).

Если данные, хранящиеся в таблице, образуют иерархию, они будут работать ; нет никаких причин, почему это не должно быть.

...