Извлеките форму из одного документа и поместите ее в файл RTF в другой форме.
У меня есть база данных почты, где mailDoc - это таблица значений, извлеченных из входящей электронной почты. Ничего особенного, с этим просто легче работать. У меня есть запланированный агент, который читает эти входящие электронные письма и обрабатывает их, чтобы определить достоверность вложений и имен клиентов. Когда я сталкиваюсь с недействительным вложением, мне нужно отправить отправителю электронное письмо с копией исходного письма (все в таблице) под неким текстом, который я создал и объясняющим ошибку.
Я попытался использовать RenderToRTItem и установить его в существующее поле Body в этом новом (исходящем) электронном письме. Из того, что говорится в справочном документе, RenderToRTItem требует, чтобы я сохранил электронную почту перед использованием этой функции. Проблема в том, что я не хочу сохранять эти письма.
RenderToRTItem без сохранения извлек вложение из mailDoc и поместил его под строкой в электронном письме, но мне нужно получить всю форму, а не только вложение.
Как мне извлечь все данные из формы mailDoc, поместить их в поле Body в memoDoc под уже добавленным текстом?
4 ответа
Попробуйте выполнить следующие действия, чтобы избежать сохранения документа:
1 добавить поле сохраненных значений со значением "0"
2 СОХРАНИТЕ документ (он не будет действительно сохранен)
3 проверить, работает ли RenderToRTItem
Я не использовал этот трюк для RenderToRTItem, но он работает для многих других подобных нужд.
Если вам нужно только содержимое электронного письма, почему бы вам не добавить свой текст в текст нового электронного письма, а затем просто использовать AppendRTItem, чтобы добавить исходное содержимое электронного письма в текст сообщения?
Вы (вероятно) не сможете обойти требование сначала сохранить документ, но почему бы не сохранить документ, а потом удалить его? Вы можете установить элемент в документе "ToBeDeleted", а затем создать другого запланированного агента для удаления всех документов, имеющих этот элемент.
Основываясь на вашем ответе на ответ Кена:
Попробуйте создать новый фиктивный NotesRichTextItem. Сделайте ваш RenderToRTItem в этот фиктивный элемент. Затем вызовите BodyItem.appendRTItem(dummyRTItem).