只有在保存响应文档后才将文档和响应都保存到数据库
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。
因此,在新的轮班开始时,我希望创建一个新的轮班文档和一个交接文档。由于交接首先发生,我希望我的用户能够在保存交接文档之前取消进入新班次,我希望:
- 首先向用户展示Handover-Document,在后台创建Shift-Document (Parent)
- 仅在保存交接文档时将两个文档都保存到数据库
我如何在 Lotusscript 中执行此操作?
您可以先创建子文档(交接文档),然后在创建并保存父文档后将其设为响应文档。
Call childDoc.MakeResponse( parentDoc )
Call childDoc.Save( True, True )
必须保存父文档(即具有文档 unid),以便使子文档响应父文档。
您必须始终先保存父文档,然后才能为其创建响应文档。
但是,您可以使用此解决方法。
创建一个虚拟表格 'Shift with Handover',班长可以在其中输入班次文档和交接文档的数据。
然后,在这个表单的QuerySave中:
- 创建包含所有必要字段的 Shift 文档(不要忘记将表单字段设置为 Shift)并保存。
- 创建包含所有必要字段的交接文档(不要忘记表单字段),使其成为对班次文档的响应并保存
- 最后,在 'Shift with Handover' 文档的 QuerySave 中,将 continue 设置为 false,以确保不保存此表单。
是否可以创建带有响应的 NotesDocument,在创建时只显示响应文档,并且在保存响应文档时两者都只保存在数据库中?
我有一个 Notes-Application 用于登记工作班次。在每个班次开始时,新的班长必须填写一份交接表,其中存储了交接的详细信息。 shift-Form 是所有其他 Forms(例如 Handover、in-shift Events)应该作为响应文档的主要 Form。
因此,在新的轮班开始时,我希望创建一个新的轮班文档和一个交接文档。由于交接首先发生,我希望我的用户能够在保存交接文档之前取消进入新班次,我希望:
- 首先向用户展示Handover-Document,在后台创建Shift-Document (Parent)
- 仅在保存交接文档时将两个文档都保存到数据库
我如何在 Lotusscript 中执行此操作?
您可以先创建子文档(交接文档),然后在创建并保存父文档后将其设为响应文档。
Call childDoc.MakeResponse( parentDoc )
Call childDoc.Save( True, True )
必须保存父文档(即具有文档 unid),以便使子文档响应父文档。
您必须始终先保存父文档,然后才能为其创建响应文档。
但是,您可以使用此解决方法。
创建一个虚拟表格 'Shift with Handover',班长可以在其中输入班次文档和交接文档的数据。
然后,在这个表单的QuerySave中:
- 创建包含所有必要字段的 Shift 文档(不要忘记将表单字段设置为 Shift)并保存。
- 创建包含所有必要字段的交接文档(不要忘记表单字段),使其成为对班次文档的响应并保存
- 最后,在 'Shift with Handover' 文档的 QuerySave 中,将 continue 设置为 false,以确保不保存此表单。