Как изменить результат @Formula ComposeWithReference в новой новой заметке - PullRequest
0 голосов
/ 29 марта 2019

Я изменяю mail9.ntf, чтобы пользователь A получил ответ для создания ответа на электронное письмо от имени общего пользователя (владельца B) почтового файла.При составлении ответа на электронное письмо шаблон использует следующий код:

REM {Notes Style Reply with History};
tmp:=From;
@SetEnvironment("fwdID"; @NoteID);
@Command([ComposeWithReference];"":"";"Memo"; 23 + 64);

Работает нормально, но: если в исходном письме было вложение, добавляется следующее предложение:

[attachment "MyAttachment.odt" deleted by User A/MyDomain] 

Сервер Domino 9.0.1FP10 - Notes 9.0.1FP7.

Я попытался использовать событие postopen, чтобы использовать источник notesuidocument для синтаксического анализа поля тела и получения строки: [attachment "MyAttachment.odt "удалено пользователем A / MyDomain]

, но: на этом этапе (новый документ, ранее сохраненный бервер), notesuidocument ничего не содержит.

Source.getfieldText("body") return nothing

У меня нетfhandle для содержимого.

Я ожидаю, что смогу удалить часть нового составленного сообщения из поля тела.

1 Ответ

0 голосов
/ 02 апреля 2019

Я считаю, что значение флага 16 задано явно, поэтому пользователь не может удалить этот текст, поскольку предполагается, что вам нужна запись о том, кто удалил вложение.Если ваш код может сделать это, пользователь, который редактирует документ, тоже может это сделать.

Возможно, вам придется удалить его, используя внутренний код, проходящий через события PostClose.Может существовать временный NotesItem, содержащий эту информацию, которую вы можете удалить до этого, возможно, в QuerySave.Вы должны будете просмотреть предметы в памяти, чтобы понять это.

Другой вариант - удаление опции 16 из параметра flags (7 + 64) и запись кода для удаления вложений самостоятельно.

...