Если скажут, как, я могу прикрепить электронные письма, о которых я говорю в этом вопросе.
Мне нужно отслеживать мой почтовый ящик Outlook для двух конкретных писем. Один прибывает каждую ночь в 7 часов вечера. Другой прибывает в 19:20 (плюс-минус пара минут с каждой стороны).
Тема первого письма: "Automatic1 08092013". Слово Automatic1 всегда одно и то же, а числа обозначают дату.
Тема второго письма: «Automatic2 — 9 августа 2013 г.». Automatic2 всегда один и тот же, но дата меняется.
Тело сообщения Automatic1 содержит строку со значением, представляющим валюту.
Пример 19:00 EmailBody: CustomerCount: 11 VisitorNumber: 121 Amount: 811070
Мне нужно CustomerCount, VisitorNumber и Amount: 811070 по сравнению со значением, которое приходит во втором письме. Сумма «811070» представляет собой валютную стоимость, равную 8 110,70 долларов США.
После 7:20 приходит электронное письмо, если значения не совпадают, отправьте мне электронное письмо с предупреждением.
Это сложная часть. Электронное письмо от 19:20 содержит значения более чем в одной таблице.
Пример 19:20 EmailBody:
(Это таблица № 1, она содержит 2 строки и 2 столбца)
Итоги процесса 1 (это строковый текст, который отображается в теле письма над первой таблицей)
Количество1... Сумма1
11..........8110.70
(Это таблица № 2, она содержит 3 строки и два столбца)
Итоги Process2 (это строковый текст, который отображается в теле письма над второй таблицей)
Счет2 ..Сумма2
121........811070
(Это таблица № 3, она содержит кучу вещей, которые меня не волнуют)
Авария
Идентификационный номер Amt ID2
296 15 737.33 0000113821
079 1 737.33 000938
34 1 737.33 0007000
746 10 737.33 0056200
741 8 737.33 0009733
089 6 737.33 0034664
636 1 737.33 007500
07 71 737.33 0000976
296 14 737.33 0023231
34 51 737.33 0000100
788 23 737.33 7100
Сценарии:
Если электронное письмо приходит в 19:20, а электронное письмо в 19:00 не существует (от той же даты), отправьте оповещение по электронной почте с «Предупреждающим текстом».
Если приходит электронное письмо в 19:20, а электронное письмо в 19:00 существует (важно: с той же даты), сравните
Количество клиентов: 11
С электронной почтой в 19:20. Таблица 1. Значение Count1, содержащееся в столбце 1, строке 2.
Кол-во1 Сумма1 11 8110,70
Если они не совпадают, отправьте электронное письмо с пометкой «CustomerCount не равно»
Также сравните 19:00 VisitorNumber: 121
С таблицей 2 Значение Count2, содержащееся в столбце 1, строке 2
Количество2 Сумма2 121 811070
Если они не совпадают, отправьте электронное письмо с сообщением «VisitorNumber не равно»
Также сравните 19:00 Количество: 811070
Со значением Table2 Amount2 (см. выше), содержащимся в столбце 2, строке 2
Если они не совпадают, отправьте электронное письмо с пометкой «Суммы не совпадают».
Каждое из электронных писем должно содержать фактическую математику, используемую для определения наличия проблемы. Каждое письмо должно содержать все цифры. Когда дело доходит до валюты, должна быть разница между двумя, включенными в тело электронного письма. Не имеет значения, возвращает ли значение положительное или отрицательное число. Мне не нужно иметь отдельный адрес электронной почты для каждой проблемы. Достаточно одного электронного письма, если оно содержит все сравнения и различия с валютой. Никакое электронное письмо не будет отправлено вообще, если электронное письмо в 7:20 не придет (это нормально) и/или все числа совпадают и нет различий.
Пример:
Тема: Предупреждение
Текст письма: «Ночные итоги не совпадают»
Количество ваших клиентов = 11
Количество клиентов исходных получателей = 12
Известные проблемы:
Ячейки в электронном письме от 19:20 по какой-то причине содержат пробелы.
Электронное письмо в 19:00 представляет собой одну длинную строку.
Мое видение того, как это должно работать.
Входящие необходимо отслеживать на предмет строки темы электронной почты 7:20.
Когда письмо в 7:20 приходит в мой почтовый ящик, найдите письмо в 19:00 по теме.
Если электронное письмо в 19:00 существует, тогда получите значения из каждого из электронных писем, сравните и решите, нужно ли отправлять электронное письмо с предупреждением. (Слишком упрощено)
Я бы предпочел не задействовать excel, но понять, нужно ли это.