|
|
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Пытаюсь исполнить DA "Execute PL/SQL Code" типа Код: plsql 1. Выполнив перед этим True Action Код: html 1. Получаю: AJAX call returned server error ORA-01400: невозможно вставить NULL в ("TEST"."EMP"."EMPNO") for Execute PL/SQL Code. Если в свойствах DA прописываю (что с моей точки зрения делать не обязательно при Ajax-вызове): Код: html 1. Получаю: Attempt to save item P27_EMPNO_NEW in session state during show processing. Item protection level indicates: Item may be set when accompanied by a "session" checksum. No checksum was passed in or the checksum passed in would be suitable for an item with protection level "Item has no protection." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 09:08 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Курдль, - всё таки без триггера тешил? - непонятен смысл присваивания в переменную в первом шаге, если можно присвоить в begin end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 12:10 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Курдль, такого типа ошибки бывают если забыть передавать значения переменных с сервера на клиент и обратно. Т.е. не заполнять поля ниже окошка с кодом. Или не декларативно в коде SetSession(values\items ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 12:17 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Petro123, Да триггер ни при чём. Я просто свой код перевожу в понятный всем вид (не буду ж я названиями своих реальных таблиц всем мозг парить). Вот и пишу EMPNO, да ENAME... Похоже где-то я с JS-присвоениями наследил :( Ради чистоты эксперимента создал такую же страницу с другим номером (и с другими именами ITEMs) - в ней всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 12:34 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Курдль, ну, если работает, тогда ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 13:32 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Petro123Курдль, ну, если работает, тогда ок. Ну, как "Работает"?.. Какого-то фига при сабмите передаются никому не нужные ITEMs и еще и проверяются на protections. Нас, - истинных перфекционистов, это не может не бесить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 22:09 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
КурдльКакого-то фига при сабмите передаются никому не нужные ITEMs и еще и проверяются на protections. ты по русски всё начни по новой. И опиши нчиная от печки. Апекс на сабмит автоматом передаёт на сервер все айтемсы. Если ты вдруг на клиенте решил выполнить PL код, то догадайся как это будет сделано? - передадутся все айтемсы в сессию(на сервер) по AJAX которые указал в поле через запятую - потом выполнится PL код уже с этими значениями на сервере, а не на клиенте в осле в JS ... Всё логично. В чём у тебя проблема я не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 22:27 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Petro123, Проблема возникает не при исполнении кастомного DML, прописанного в DA, а при выполнении стандартного Processing типа Process Row of EMP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 22:34 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
КурдльPetro123, Проблема возникает не при исполнении кастомного DML, прописанного в DA, а при выполнении стандартного Processing типа Process Row of EMP. ну, если тебе чернил жалко или лень подробней описать, то удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2016, 22:50 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Petro123, Подробнее порядок действий, после которого возникают проблемы с протекшн, такой: 1. Создаёшь модальый диалог "Сотрудник" по шаблону "форма на основе таблицы или представления" 2. Навешиваешь на него доп. элементы, напр. IR (типа "все объекты, обслуживаемые сотрудником"). 3. Навешиваешь функционал "Добавить новый паспорт" для этого создаешь новый item P2_OBJECT_ID 4. Делаешь вложенный модальный диалог "Выбор объекта", поле закрытия которого заполняется поле P2_OBJECT_ID и срабатывает DA Execute PL/SQL: insert into XXX_ALLOCATIONS (EMPNO, OBJECT_ID) values (:P2_EMPNO, :P2_OBJECT_ID); Refresh Region "все объекты, обслуживаемые сотрудником". До этого элемента всё норм. Далее нажимаешь не на CANCEL, а на APPLY и получаешь: Attempt to save item P2_OBJECT_ID in session state during show processing. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2016, 08:31 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
не решил ещё проблему? Попробую воспроизвести, но у меня 4-ка. Всё по другому. Поэтому пиши подробности чтобы даже студент воспроизвёл. КурдльPetro123, Подробнее порядок действий, после которого возникают проблемы с протекшн, такой: 1. Создаёшь модальый диалог "Сотрудник" по шаблону "форма на основе таблицы или представления" == Create Page наверно? На основе мастера "форма на основе таблицы или представления"? И на вопрос ответиь какой там шаблон? Dialog пятёрочный или обычная страница с шаблоном *Region Template (Value Required) = Form Region? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2016, 10:14 |
|
||
|
Ошибки при исполнении DA "Execute PL/SQL Code" (либо "ORA-01400", либо "Item protection")
|
|||
|---|---|---|---|
|
#18+
Курдль4. Делаешь вложенный модальный диалог "Выбор объекта", поле закрытия которого заполняется поле P2_OBJECT_ID и срабатывает DA Execute PL/SQL: insert into XXX_ALLOCATIONS (EMPNO, OBJECT_ID) values (:P2_EMPNO, :P2_OBJECT_ID); если это диалог на этой же самой странице, то процессы одного могут пересекаться с процессами другого. Почему я и не люблю вложенные окна - псевдо модальные. Нарушаются принципы ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2016, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39299410&tid=1874543]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 482ms |

| 0 / 0 |
