Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Ср Май 27, 2009 08:06  Запустить из одной операции поочередно экранные формы двух |
|
Полезность: Нет оценки
|
Вообще возможно ил такое? |
|
 |
German Профи
Вступление в Клуб: 25.06.2007
|
Ср Май 27, 2009 08:36   |
|
Полезность: Нет оценки
|
Попробуйте PLPCALL операции со второй экранной формой из "Проверки" первой операции _________________ Homo homini |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Ср Май 27, 2009 09:12   |
|
Полезность: Нет оценки
|
German пишет: | Попробуйте PLPCALL операции со второй экранной формой из "Проверки" первой операции |
эт понятно, а без редактирования кода вызываемых операций? |
|
 |
dnk_dz Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Май 28, 2009 07:04   |
|
Полезность: Нет оценки
|
lexoos пишет: | German пишет: | Попробуйте PLPCALL операции со второй экранной формой из "Проверки" первой операции |
эт понятно, а без редактирования кода вызываемых операций? |
Сделать операцию-"обертку". В ней прописать
Код: | stdio.put_line_buf('<% PLPCALL OPER1 %>');
stdio.put_line_buf('<% PLPCALL OPER2 %>');
stdio.put_line_buf('<% PLPCALL OPER3 %>');
... |
|
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Пт Май 29, 2009 06:12   |
|
Полезность: Нет оценки
|
dnk_dz пишет: | Сделать операцию-"обертку". В ней прописать
Код: | stdio.put_line_buf('<% PLPCALL OPER1 %>');
stdio.put_line_buf('<% PLPCALL OPER2 %>');
stdio.put_line_buf('<% PLPCALL OPER3 %>');
... |
|
а если при этом во второй вызов нужно передать результат первого вызова? видимо все равно нужно править текст вызаваемых |
|
 |
dnk_dz Эксперт
Вступление в Клуб: 19.09.2007
|
Пт Май 29, 2009 07:08   |
|
Полезность: Нет оценки
|
lexoos пишет: | dnk_dz пишет: | Сделать операцию-"обертку". В ней прописать
Код: | stdio.put_line_buf('<% PLPCALL OPER1 %>');
stdio.put_line_buf('<% PLPCALL OPER2 %>');
stdio.put_line_buf('<% PLPCALL OPER3 %>');
... |
|
а если при этом во второй вызов нужно передать результат первого вызова? видимо все равно нужно править текст вызаваемых |
Можно попробовать сделать через расширение операции, чтобы не править дистрибутивный текст. |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Пт Май 29, 2009 07:32   |
|
Полезность: Нет оценки
|
Эт понятно.
Еще пробьлемка, в вызываемую plpcall операцию нужно передать значение параметра тип структура. Как это сделать? Пытаюсь передать:
Код: |
doc [CERTIFICATE];
...
stdio.put_line_buf('<%PLPCALL [CL_PRIV].[NEW#AUTO](%PARAM%.P#DOC=>'''||doc||''')%>');
|
ругается на несовместимость текста и типа переменной
или только в расширении создавать дополнительные переменные, принимающие реквизиты отдельные .P#DOC |
|
 |
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
Пт Май 29, 2009 08:15   |
|
Полезность: Нет оценки
|
Тут надо что-нить вроде
Код: | stdio.put_line_buf('<%PLPCALL [CL_PRIV].[NEW#AUTO](%PARAM%.P#DOC=> %VAR%.V_DOC)%>'); | , где V_DOC объявлена переменной пакета. |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Пт Май 29, 2009 08:17   |
|
Полезность: Нет оценки
|
Если дело дойдет до создания в расширении собственных переменных, то уж и допишу код |
|
 |
|