如何在全新的notesuidocument中修改@Formula ComposeWithReference的结果

问题描述 投票:0回答:1

我正在修改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] 

Server Domino 9.0.1FP10 - Notes 9.0.1FP7。

我尝试使用postopen事件,以便使用Source notesuidocument来解析正文字段并检索该行:[附件“MyAttachment.odt”被用户A / MyDomain删除]

但是:在这个阶段(新文件,berver之前保存过),notesuidocument不包含任何内容。

Source.getfieldText("body") return nothing

我没有处理包含。

我希望能够从body字段中删除部分新组合的消息。

lotus-notes lotus-formula
1个回答
0
投票

我认为16的标志值是明确设计的,因此用户无法删除该文本,因为假设您需要删除附件的记录。如果你的代码可以做到,那么正在编辑文档的用户也可以这样做。

您可能不得不使用通过PostClose事件的后端代码将其删除。可能有一个临时NotesItem包含您可以在此之前删除的信息,可能在QuerySave中。你必须通过内存中的项目来解决这个问题。

另一个选择是从flags参数(7 + 64)中删除16选项并编写代码以自行删除附件。

© www.soinside.com 2019 - 2024. All rights reserved.