Итак, уважаемые пользователи Ирбис.
Поскольку мы всетаки, общими силами, уговорили Александра Иосифовича сделать запуск внешних приложений из формата, то я всетаки решил реализовать давнюю мечту отправки почты через е-мыл автоматом. Аппликуху Вы можете скачать с моей домашней страницы в профиле. Там же сорсы для заитересованных.
Для того, чтобы запуск из формата работал, Вам надо ОБЯЗАТЕЛЬНО обновить format32.dll с публичного [
ftp.gpntb.ru].
После этого Вы можете запускать приложения таким форматом
&unifor('+2sendmail "%sSUBJECT%bTHIS IS BODY%rmy_mail1@mail.ru;my_mail2@list.ru;%afile1.txt;file2.txt;"')
Это пример строки для запуска отправки почты. Предупрежу сразу, наблюдал проблены с кодировкой в OUTLOOKe в то время как на mail.ru свободно распознавалась вин-кодировка.
Если кто эту проблему решит, просьба сообщить по мылу.
Теперь о больших проблемах:
При передаче параметра типа
&unifor('+2sendmail "%sSUBJECT%b',v210,'%rmy_mail1@mail.ru;my_mail2@list.ru;%afile1.txt;file2.txt;"')
В результате расформатирования может (и ОБЯЗАТЕЛЬНО) всплыть строка с двойнуми кавычками, что тут же испортит весь первый параметр для exe. Двойные кавычки нужны для того, чтобы пробелы в параметре не воспринимались как разделители. От сюда следует, что пока эту возможность можно исползовать только для отправки какого-то конкретного текста и все (ну или текста, в котором нет двойных кавычек). А это уже сильно уменьшает универсальность. Так вот просьба к Александру Иосифовичу: сделать формат примерно таким
&unifor('+2file.exe;@<format_name>')
Чтобы до ; была коммандная строка, а после - имя файла формата, результаты расформатирования которого будут записываться в буфер Windows.
Отправка отредактированного (10-08-04 15:03)
г. Ярославль