Подпись из 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"