2012-05-08 5 views
1

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

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

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

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

ответ

0

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

+0

Я добавил сохранение кода и нашел, что это не то, что удерживает это от работы. Кажется, что RenderToRTItem удаляет что-либо в поле Body, прежде чем он помещает его содержимое там, которое действительно побеждает цель. – RoyRumaner

+0

Спасибо за идеи. Я закончил тем, что использовал AppendRTItem и получил его для работы. – RoyRumaner

0

На основании вашего ответа на ответ Кена:

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

+0

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

+0

Хорошо ... Я действительно не понимаю, что вы подразумеваете под «возвратом текста, но не формой» в этом случае. Я думаю, вам может потребоваться опубликовать код и фотографии почтового документа и результат, который вы получаете. Еще одна мысль здесь: можете ли вы запутаться в Скрыть Когда формулы, которые делают это похожим на то, что данные из формы не были скопированы, хотя это действительно так? –

+0

Я в конечном итоге изменил код, чтобы использовать AppendRTItem, и я получил его для работы. RendnerToRIItem просто не сделал бы того, что я хотел. Спасибо, что пытались помочь. – RoyRumaner

0

Попробуйте следующую работу вокруг, чтобы избежать сохранения документа:
-добавить поле SaveOptions со значением «0»
2 SAVE док (не будет действительно сохранены)
3 теста если RenderToRTItem работы

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

0

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

+0

После того, как я представил это, я заметил, что вы уже изменили этот метод. Великие умы думают одинаково? –