как записать строковую переменную в текстовый файл

  • salyakinaog@uralsib.ru
  • Автор темы
  • Не в сети
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
Больше
21 июнь 2016 15:10 #1 от salyakinaog@uralsib.ru
COM_KUNENA_MESSAGE_CREATED_NEW
Добрый день , мне необходимо отравить текст по электронной почте , утилитой MUTT либо METASEND
Входной параметр - текстовая переменная , как ее записать в файл , MUTT и METASEND нужен файл.


С уважением, Ольга

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
22 июнь 2016 08:41 - 22 июнь 2016 08:42 #2 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Добрый день, правильно ли я вас, что вам нужно вывести в файл значение текстовой переменной?
DEF VAR vText AS CHAR NO-UNDO.
vText = "Выводимый текст".
OUTPUT TO "my_fail.txt".
PUT UNFORMATTED vText SKIP.
OUTPUT CLOSE.
Last edit: 22 июнь 2016 08:42 by alex_sar.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • salyakinaog@uralsib.ru
  • Автор темы
  • Не в сети
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
Больше
22 июнь 2016 10:44 #3 от salyakinaog@uralsib.ru
COM_KUNENA_MESSAGE_REPLIED_NEW
Спасибо , да, это будет более производительно. Я нашла решение выводить строку LONGCHAR сначала во временную таблицу , а затем экспорт таблицы , исключив ненужные поля.

def var name-includ as char.

RUN Insert_TTName("mBody",iBody) .
/* выгружаем текст письма в файл */

name-includ = ".//message.txt".

OS-DELETE VALUE("name-includ") NO-ERROR.

output to value(name-includ).

export TTNames except tnumb tname.

output close.


С уважением, Ольга

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
22 июнь 2016 10:53 #4 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Ольга, RUN Insert_TTName() используется немного для других целей.

Более подробную информацию по вашему вопросу посмотрите progress-abl.ru/abl/39-rabota-s-dannymi.
Я привел самый просто пример, возможно Вам нужно будет указывать кодировку и т.д.
Спасибо сказали: salyakinaog@uralsib.ru

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • salyakinaog@uralsib.ru
  • Автор темы
  • Не в сети
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
Больше
22 июнь 2016 11:15 #5 от salyakinaog@uralsib.ru
COM_KUNENA_MESSAGE_REPLIED_NEW
Спасибо за ответ.
Мне бы хотелось найти информацию по wiki.ispirer.com/sqlways/progress-4gl/statements
Если поделитесь , буду рада.


С уважением, Ольга

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
22 июнь 2016 11:27 #6 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Если честно не совсем понятен вопрос, так как просто перечислено куча операторов. Либо здесь можно найти их описания, либо в документации progress openedge (англ.) documentation.progress.com/output/ua/OpenEdge_latest/index.html

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • salyakinaog@uralsib.ru
  • Автор темы
  • Не в сети
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
Больше
22 июнь 2016 17:46 #7 от salyakinaog@uralsib.ru
COM_KUNENA_MESSAGE_REPLIED_NEW
Спасибо за ссылку.

С уважением, Ольга

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
02 нояб 2016 15:45 #8 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Мое сообщение конечно будет с сильным опозданием, но все же может пригодится.
Если речь идет об отпраке е-mail с сервера Бисквита, а сам Бисквит, например работает на OC SuSe Linux:
1. В АБС Бисквит есть библиотека pp-email.p в ней есть процедура SendFMail, входными параметрами которой являются адрес получателя, тема сообщения, текст письма и прикрепляемые файлы. (Если посмотрите библиотеку, там все подробно описано)
2. В своей работе процедура SendFMail использует скрипт bq-mime и bq-sendmail, которые у вас должны быть (/home2/bis/quit41d/bin);
3. В скрипте bq-sendmail осуществляется вызов команды sendmail. При этом SuSe Linux скорее всего у вас есть postfix (/etc/postfix)
Основные настройки postfix-а находятся в файле /etc/postfix/main.cf, в котором вам вероятнее всего будет необходимо только указать параметр relayhost = <host почтового сервера>
4. После внесения изменений в /etc/postfix/main.cf перезапускаем postfix (/etc/init.d/postfix reload).

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.186 секунд
Вы здесь: Главная Форум Программирование Программирование - ABL как записать строковую переменную в текстовый файл