Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lotus notes 仅在保存响应文档后才将文档和响应保存到数据库_Lotus Notes_Lotusscript - Fatal编程技术网

Lotus notes 仅在保存响应文档后才将文档和响应保存到数据库

Lotus notes 仅在保存响应文档后才将文档和响应保存到数据库,lotus-notes,lotusscript,Lotus Notes,Lotusscript,是否可以创建带有响应的NotesDocument,其中在创建时仅显示响应文档,并且在保存响应文档时这两个文档都仅保存在数据库中 我有一份轮班登记的Notes申请。在每个班次开始时,新的班长必须填写一份交接表,其中存储了有关交接的详细信息。轮班表是所有其他形式(如交接、轮班事件)应作为响应文件的主要形式 因此,在新工作班次开始时,我希望创建一份新的班次文档和交接文档。由于交接首先发生,并且我希望我的用户能够在保存交接文档之前取消进入新班次,因此我希望: 要首先向用户显示交接文档,请在后台创建交接

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

我有一份轮班登记的Notes申请。在每个班次开始时,新的班长必须填写一份交接表,其中存储了有关交接的详细信息。轮班表是所有其他形式(如交接、轮班事件)应作为响应文件的主要形式

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

  • 要首先向用户显示交接文档,请在后台创建交接文档(父级)
  • 仅在保存移交文档时将两个文档保存到数据库中

在Lotusscript中如何执行此操作?

您可以从创建子文档(交接文档)开始,然后在创建并保存父文档后将其作为响应文档

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

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

在创建响应文档之前,必须始终先保存父文档

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

创建一个虚拟表单“交接班”,轮班组长可以在其中输入交接班文档和交接文档的数据。
然后,在此表单的QuerySave中:

  • 创建包含所有必要字段的Shift文档(不要忘记将表单字段设置为Shift)并保存它
  • 创建包含所有必要字段的交接单(不要忘记表单字段),将其作为对交接单的响应并保存
  • 最后,在“交接班”文档的QuerySave中,将continue设置为false,以确保未保存此表单

非常感谢。这似乎对我的情况很有效。