Notesfactory сеанс добавить подпись в тело письма - PullRequest
2 голосов
/ 06 марта 2020

У меня есть успешно работающий код, куда я отправляю электронное письмо с заметками лотоса из java кода, используя сессию заметок

Код

Document email=db.createDocument();
email.appendItemValue("subject",subjectText);
RichTextItem body=email.createRichTextItem("body");
body.appendText(bodytext);

И т. Д.

Но я понятия не имею, как добавить к нему подпись.

1 Ответ

2 голосов
/ 06 марта 2020

Подпись из Lotus Notes сохраняется в CalendarProfile в разных элементах. Если пользователь выбрал «Richtext» в опции «Выберите тип подписи, который вы хотели бы использовать», то подпись находится в Richtextitem под названием «Signature_Rich». Тогда ваш код будет выглядеть примерно так (ВНИМАНИЕ: я не проверял документацию на правильность написания, в этом коде могут быть ошибки опечаток / прописных / строчных букв):

Document profile=db.getProfileDocument("CalendarProfile");
if (profile.getItemValueString("SignatureOption") == "3") 
{
  RichTextItem bodySign=(RichTextItem)profile.getFirstItem("Signature_Rich")
  body.appendRTItem(bodySign)
}

Если пользователь выбрал «Простой текст» "в этом варианте вам нужно будет добавить содержимое из элемента" Signature_1 ":

Document profile=db.getProfileDocument("CalendarProfile");
if (profile.getItemValueString("SignatureOption") == "1") 
{
  RichTextItem bodySign=(RichTextItem)profile.getFirstItem("Signature_Rich")
  body.appendText(profile.getItemValueString("Signature_1"));
}

Может потребоваться добавить несколько body.addNewLine(1) между ними, чтобы получить разрывы строк / расстояние между текстом и подписью .

Если пользователь выбрал «HTML или файл изображения», то все усложняется, так как в пункте «Signature_2» указан путь к файлу, который необходимо прикрепить ... Я оставляю его до вас, чтобы получить код, полученный в результате SignatureOption = "2"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...