|
|
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
здравствуйте, как поставить ограничение на количество уровней в дереве при добавлении записи т.е. надо валидацию поставить скажем я вычислю уровень SELECT level, FROM test_table START WITH pid is null CONNECT BY PRIOR id = pid ORDER SIBLINGS BY title; если я поставил что, максимум вложений должно быть 4 и когда пользователь собирается еще 1 уровень сделать ,выдать сообщение что "Дерево должно быть до 4 уровней" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 05:53 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Petro123Бакыт, в триггере Ты пробовал в триггере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 09:43 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Бакыт, Конечно больше подробностей бы, как происходит добавление в подуровень, какой процесс отвечает за сохранение в таблицу. Есть несколько вариантов. 1. Предотвратить ненужное действие, т.е. блокировать кнопку добавить подуровень, если текущий третий. 2. Ваш пример валидации не понятен, что он тут проверяет? Запрос выводит все строки дерева... где тут вычисление уровня, конкретного узла? Скорее всего код валидации неверен. 3. Ну и в процессе сохранения можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 09:55 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
blkangelPetro123Бакыт, в триггере Ты пробовал в триггере? пробовал. И в чём проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 10:01 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Petro123, Ну давай на него глянем, думаю проблема должна быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 10:03 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
blkangel, на что глянем? Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 10:11 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Petro123, Больше интересует вычисление уровня внутри триггера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 10:36 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
blkangel, тогда вопрос должен звучать - подскажите SQL запрос. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 10:44 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Petro123Бакыт, в триггере мутация не сработает ? т.е. чтобы текущий уровень вычислить мне надо в ту же таблицу писать запрос до 4 уровней пусть "гуляет" как хочет 1 создал трее форму вот такой таблицой select case when connect_by_isleaf = 1 then 0 when level = 1 then 1 else -1 end as status, level, "NAME" as title, null as icon, "ID" as value, null as tooltip, case when TYPES='F' then 'f?p=&APP_ID.:1:&SESSION.::::P1_ID:'||"ID" end as link from "#OWNER#"."TABLE" start with "PID" is null connect by prior "ID" = "PID" при кликании ID присваеваю как pid и процессом записываю в таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 11:34 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
или на "LINK" в трее поиграться? с CASE ? т.е. в трее вычисляю LEVEL ? case when LEVEL <4 then 'f?p=&APP_ID.:1:&SESSION.::::P1_SERVICE_ID:'||"ID" else null; end as link ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 11:38 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Бакытмутация не сработает ? у тебя SELECT перед вставкой. Откуда мутация? Эти операции строго очерёдные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 11:47 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Бакытили на "LINK" в трее поиграться? с CASE ? т.е. в трее вычисляю LEVEL ? case when LEVEL <4 then 'f?p=&APP_ID.:1:&SESSION.::::P1_SERVICE_ID:'||"ID" else null; end as link Как вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 14:26 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Petro123, Будет мутация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 14:27 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
blkangelPetro123, Будет мутация Ты суслика видишь? )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 14:56 |
|
||
|
Форма TREE
|
|||
|---|---|---|---|
|
#18+
Petro123, Еще раз спрашиваю, делал так в триггере? Видимо нет, раз кода нет. Тогда лучше не пиши ничего, один флуд от тебя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38835708&tid=1875142]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 540ms |

| 0 / 0 |
