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

Запуск клиент-скрипта из другой операции

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
erl
Участник


Вступление в Клуб: 12.08.2021
СообщениеЧт Сен 08, 2022 14:23   Запуск клиент-скрипта из другой операции Ответить с цитатой
Полезность: Нет оценки
Здравствуйте!

Есть таблица из 5 записей, например.
Нужно по этим данным отправить excel файл по почте. Каждая строка - один файл. Подскажите пожалуйста, как это можно реализовать?

Я пробовал вызовом другой операции так:
for (select c(distinct(c) :a) in [TABLE] where rownum<=5 )
loop
v_d := c.a;
stdio.put_line_buf('<% PLPCALL [SEND_MAIL](%PARAM%.P_THIS => %VAR%.v_d ) %>');
end loop;

Проблема в этом случае в том, что операция SEND_MAIL обрабатывает 5 раз только последний результат из селекта.


Последний раз редактировалось: erl (Пт Сен 09, 2022 05:41), всего редактировалось 1 раз
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Сен 08, 2022 18:30    Ответить с цитатой
Полезность: Нет оценки
А почему сюда пишите? - есть тема Уроки для начинающих.
А так вставьте отладку и смотрите - где ошибка.
erl
Участник


Вступление в Клуб: 12.08.2021
СообщениеПт Сен 09, 2022 07:00    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
А почему сюда пишите? - есть тема Уроки для начинающих.
А так вставьте отладку и смотрите - где ошибка.


Ошибся, не обратил внимание на тему) в другой теме написал. Спасибо)
http://cftclub.ru/viewtopic.php?t=6030&highlight=

А так отладка мне ничем не помогла, или я чего-то не понимаюSad
Только последний результат обрабатывает
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПт Сен 09, 2022 23:25    Ответить с цитатой
Полезность: Нет оценки
erl пишет:
Volod пишет:
А почему сюда пишите? - есть тема Уроки для начинающих.
А так вставьте отладку и смотрите - где ошибка.


Ошибся, не обратил внимание на тему) в другой теме написал. Спасибо)
http://cftclub.ru/viewtopic.php?t=6030&highlight=

А так отладка мне ничем не помогла, или я чего-то не понимаюSad
Только последний результат обрабатывает



В отладке выводи содержимое любой из переменных
Код:

v_d := c.a;


например так

Код:

v_d := c.a;
&debug_var(,v_d)
stdio.put_line_buf('<% PLPCALL [SEND_MAIL](%PARAM%.P_THIS => %VAR%.v_d ) %>');


в разделе "Локальные описания" добавь
Код:

pragma include(::[DEBUG_TRIGGER].[MACRO_LIB]);


в справочнике включения отладки добавь запись, и включи для нее отладку(вроде бы справился)

Далее замени строку (как ранее писал CSmaster), TABLE возможно коллекция, есть поле collection_id, без явного, как у тебя, спецификатора будет фильтр на NULL записи


Код:
for (select c(distinct(c) :a) in [TABLE] where rownum<=5 )


на

Код:
for (select c(distinct(c) :a) in ::[TABLE] all where rownum<=5 )


собственно в отладке будет видно, для каких именно экземпляров идет вызов PLPCALL
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

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