Запуск клиент-скрипта из другой операции
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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=
А так отладка мне ничем не помогла, или я чего-то не понимаю
Только последний результат обрабатывает |
|
 |
Матвеев Евгений Профи
Вступление в Клуб: 31.01.2012
|
Пт Сен 09, 2022 23:25   |
|
Полезность: Нет оценки
|
erl пишет: | Volod пишет: | А почему сюда пишите? - есть тема Уроки для начинающих.
А так вставьте отладку и смотрите - где ошибка. |
Ошибся, не обратил внимание на тему) в другой теме написал. Спасибо)
http://cftclub.ru/viewtopic.php?t=6030&highlight=
А так отладка мне ничем не помогла, или я чего-то не понимаю
Только последний результат обрабатывает |
В отладке выводи содержимое любой из переменных
например так
Код: |
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 |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|