отправить письмо с новой записью из базы данных запроса - PullRequest
0 голосов
/ 29 мая 2018

У меня есть запрос, который дает мне информацию об ошибке ETL, например:

enter image description here

Я создаю задание: tOracleinput ---> tsendMail, которое отправляетэта ошибка регистрируется в моей электронной почте.

Теперь я хочу, чтобы: когда я выполняю задание снова и снова, он посылает мне только новые журналы ошибок.Журналы ошибок, которые были отправлены, больше не будут отправляться.

Не могли бы вы мне помочь?

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Из вашего вопроса я понимаю, что вы пытаетесь сохранить данные, которые вы отправляете по почте.

Одним из возможных решений является запись журналов ошибок в файл / базу данных, а затем чтениевсе данные из этого файла / базы данных и отправьте их в tSendMail.

0 голосов
/ 30 мая 2018

Есть несколько способов сделать это.

Это один.Pls обрабатывает этот ответ как алгоритм.

  • Создайте переменную с именем ID_error_log = 1 в файле некоторых свойств.
  • Считайте этот идентификатор из файла свойств в начале задания ETL.
  • В вашем ETL, когда вы пытаетесь извлечь errorData, используйте этот идентификатор в запросе для получения данных, таких как select * from bla_bla_bla where id > context.ID
  • Отправлять электронные письма об этих ошибках.
  • НаВ конце задания обновите ID_error_log в файле свойств до последнего идентификатора, для которого вы отправили электронное письмо.

Так что в следующий раз, когда идентификатор будет обновлен - записи не будут дублироваться.Благодаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...