只有在保存响应文档后才将文档和响应都保存到数据库

Saving both Document and Response to database only after the Response document is saved

是否可以创建带有响应的 NotesDocument,在创建时只显示响应文档,并且在保存响应文档时两者都只保存在数据库中?

我有一个 Notes-Application 用于登记工作班次。在每个班次开始时,新的班长必须填写一份交接表,其中存储了交接的详细信息。 shift-Form 是所有其他 Forms(例如 Handover、in-shift Events)应该作为响应文档的主要 Form。

因此,在新的轮班开始时,我希望创建一个新的轮班文档和一个交接文档。由于交接首先发生,我希望我的用户能够在保存交接文档之前取消进入新班次,我希望:

我如何在 Lotusscript 中执行此操作?

您可以先创建子文档(交接文档),然后在创建并保存父文档后将其设为响应文档。

Call childDoc.MakeResponse( parentDoc )
Call childDoc.Save( True, True )

必须保存父文档(即具有文档 unid),以便使子文档响应父文档。

您必须始终先保存父文档,然后才能为其创建响应文档。

但是,您可以使用此解决方法。

创建一个虚拟表格 'Shift with Handover',班长可以在其中输入班次文档和交接文档的数据。
然后,在这个表单的QuerySave中:

  • 创建包含所有必要字段的 Shift 文档(不要忘记将表单字段设置为 Shift)并保存。
  • 创建包含所有必要字段的交接文档(不要忘记表单字段),使其成为对班次文档的响应并保存
  • 最后,在 'Shift with Handover' 文档的 QuerySave 中,将 continue 设置为 false,以确保不保存此表单。