CftClub.ru
Клуб специалистов ЦФТ-Банк

Запустить из одной операции поочередно экранные формы двух

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Ответить с цитатой
Полезность: Нет оценки
Если дело дойдет до создания в расширении собственных переменных, то уж и допишу код
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru