заполнить отправленную строку темы электронной почты данными из текстового поля формы livecycle

У меня есть форма в формате PDF, созданная в Livecycle, она настроена с помощью кнопки отправки и отправит форму в формате PDF по электронной почте.

ТЕПЕРЬ я хочу, чтобы тема письма исходила из заполненных полей формы. например: поле имени клиента будет заполнять строку темы электронной почты тем, что вводится в поле имени клиента.

Я также хотел бы знать, как я могу уменьшить размер файла, который сейчас составляет 2 МБ.

Кто-нибудь может помочь? Заранее спасибо.


person shirley marotta    schedule 24.10.2012    source источник


Ответы (1)


С помощью готовой к использованию кнопки отправки сообщения электронной почты вы не могу динамически установить тему.

Однако вы можете создать свою собственную кнопку для отправки формы по электронной почте и использовать скрипт для динамической установки темы и отправки электронного письма:

  • перетащите обычную кнопку в форму,
  • откройте редактор сценариев для события click (дополнительная информация ),
  • установите язык JavaScript и
  • используйте скрипт, подобный следующему:
// Replace with actual path to the field which contains the subject:
var subject = path.to.field.rawValue;

var myDoc = event.target;
try {
    myDoc.mailDoc({
        bUI: false,
        cTo: '[email protected]', // Replace with actual receiver mail address.
        cSubject: subject,
        cSubmitAs: "PDF"
    });
} catch (e) {
    // exception handling...
}

Более подробную информацию можно найти здесь: http://acrobatusers.com/tutorials/dynamically-setting-submit-e-mail-address. В этом уроке динамически устанавливается не тема, а почтовый адрес получателя, но вы можете применить тот же принцип к любому из параметров функции doc.mailDoc(...).

Что касается вашего вопроса о том, как уменьшить размер файла: либо ваша форма очень большая, либо в форму встроены изображения с файлами большого размера. В последнем случае ищите способы уменьшить размер файла изображения. Например, проверьте, используете ли вы файлы .jpg, .gif или .png и не файлы .bmp (несжатые и, следовательно, очень большие) или используете изображения с более низким разрешением (72 dpi подходит для отображения на экране). .

person bassim    schedule 25.10.2012
comment
ОК, я думаю, что понял это, НО я хочу, чтобы тема должна быть информацией, взятой из одного из полей формы. Где код читает cSubject: я должен вставить имя текстового поля? Пример: cSubject: TextField6, спасибо, попробую. - person shirley marotta; 25.10.2012
comment
Это очень странно. Статья, на которую вы меня сослали, — это именно та статья, которую я нашел до того, как проверил здесь, чтобы узнать, получил ли я ответ. Психика возможно! :) @бассим - person shirley marotta; 25.10.2012
comment
@shirleymarotta В редакторе сценариев в первой строке сценария, где написано var subject = path.to.field.rawValue;, выберите слова path.to.field, удерживайте клавишу CTRL и щелкните поле TextField6 в своей форме. После этого для вас будет создан путь к полю. Содержимое TextField6 теперь хранится в переменной subject. Эта переменная используется в вызове myDoc.mailDoc(...) для установки параметра cSubject. Таким образом, содержимое TextField6 попадает в тему вашего письма. Статья тоже будет полезна :) - person bassim; 26.10.2012
comment
Это очень полезно. Это мелкие детали, которые упускаются. Но у меня есть еще вопросы: - person shirley marotta; 26.10.2012
comment
@bassimЭто очень полезно. Это мелкие детали, которые упускаются. У меня есть еще вопросы: 1. Мне нужно, чтобы строка Кому: в электронном письме была пустой или заполнялась автоматически из одного из полей формы (это не всегда происходит в одном и том же месте). Можно ли это сделать? 2: Могу ли я иметь более одного поля формы в строке темы? Вы так помогаете, я действительно ценю это. Спасибо! - person shirley marotta; 26.10.2012
comment
@shirleymarotta Почти все можно сделать, это вопрос ресурсов :-) Пожалуйста, создайте еще один вопрос для ваших проблем, это выходит за рамки исходного вопроса. - person bassim; 27.10.2012