Извлеките форму из одного документа и поместите ее в файл RTF в другой форме.

У меня есть база данных почты, где mailDoc - это таблица значений, извлеченных из входящей электронной почты. Ничего особенного, с этим просто легче работать. У меня есть запланированный агент, который читает эти входящие электронные письма и обрабатывает их, чтобы определить достоверность вложений и имен клиентов. Когда я сталкиваюсь с недействительным вложением, мне нужно отправить отправителю электронное письмо с копией исходного письма (все в таблице) под неким текстом, который я создал и объясняющим ошибку.

Я попытался использовать RenderToRTItem и установить его в существующее поле Body в этом новом (исходящем) электронном письме. Из того, что говорится в справочном документе, RenderToRTItem требует, чтобы я сохранил электронную почту перед использованием этой функции. Проблема в том, что я не хочу сохранять эти письма.

RenderToRTItem без сохранения извлек вложение из mailDoc и поместил его под строкой в ​​электронном письме, но мне нужно получить всю форму, а не только вложение.

Как мне извлечь все данные из формы mailDoc, поместить их в поле Body в memoDoc под уже добавленным текстом?

4 ответа

Попробуйте выполнить следующие действия, чтобы избежать сохранения документа:
1 добавить поле сохраненных значений со значением "0"
2 СОХРАНИТЕ документ (он не будет действительно сохранен)
3 проверить, работает ли RenderToRTItem

Я не использовал этот трюк для RenderToRTItem, но он работает для многих других подобных нужд.

Если вам нужно только содержимое электронного письма, почему бы вам не добавить свой текст в текст нового электронного письма, а затем просто использовать AppendRTItem, чтобы добавить исходное содержимое электронного письма в текст сообщения?

Вы (вероятно) не сможете обойти требование сначала сохранить документ, но почему бы не сохранить документ, а потом удалить его? Вы можете установить элемент в документе "ToBeDeleted", а затем создать другого запланированного агента для удаления всех документов, имеющих этот элемент.

Основываясь на вашем ответе на ответ Кена:

Попробуйте создать новый фиктивный NotesRichTextItem. Сделайте ваш RenderToRTItem в этот фиктивный элемент. Затем вызовите BodyItem.appendRTItem(dummyRTItem).

Другие вопросы по тегам