Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
Javascript 父文件创建子文件(需要一些逻辑帮助)_Javascript_Logic_Xpages - Fatal编程技术网

Javascript 父文件创建子文件(需要一些逻辑帮助)

Javascript 父文件创建子文件(需要一些逻辑帮助),javascript,logic,xpages,Javascript,Logic,Xpages,问题: 比如说,我有一份申请表,可以申请一些服务 例如,服务包括: 服务A 服务B 服务C 条件: 一张申请表只允许一个用户添加少量服务 父文件为“申请表” 子文件是“服务1”、服务2、服务3 用户有2个按钮可选择在申请表(父文件)上单击“保存”/“取消” 我的表格可以随时保存 我的问题是,如果用户已经添加了子文档,但是用户单击了“取消”功能。表示要删除在输入时间时选择的文档(子文档)。如何区分它。我想到了一些方法 第一种是只允许在读取模式下对子文档进行认证。这将在创建父对象和子对象之间分割开来

问题:

比如说,我有一份申请表,可以申请一些服务

例如,服务包括: 服务A 服务B 服务C

条件:

  • 一张申请表只允许一个用户添加少量服务
  • 父文件为“申请表”
  • 子文件是“服务1”、服务2、服务3
  • 用户有2个按钮可选择在申请表(父文件)上单击“保存”/“取消”

    我的表格可以随时保存


    我的问题是,如果用户已经添加了子文档,但是用户单击了“取消”功能。表示要删除在输入时间时选择的文档(子文档)。如何区分它。

    我想到了一些方法

    第一种是只允许在读取模式下对子文档进行认证。这将在创建父对象和子对象之间分割开来

    第二种方法是让子文档在最初创建时获得“草稿”标志。如果保存,请清除草稿标志。如果取消,则删除草稿

    第三个类似。捕获首次编辑文档时存在的子项,然后在取消过程中删除它们


    步骤2和步骤3仍然存在对现有子级的编辑仍将保留的问题。第四个选项是将子对象加载到包装底层Notes文档的Java对象中。创建将创建Java对象,而不是Notes文档。Save随后将创建或更新后端Notes文档。这样,您可以将父级和子级作为单个事务处理,这将是最完整的选项。(DominoDocument datasource实际上是一个Java类,它是后端Notes文档的包装器,因此实际上它是相同的东西,但它覆盖了多个文档而不是一个文档)。

    想到了几种方法

    第一种是只允许在读取模式下对子文档进行认证。这将在创建父对象和子对象之间分割开来

    第二种方法是让子文档在最初创建时获得“草稿”标志。如果保存,请清除草稿标志。如果取消,则删除草稿

    第三个类似。捕获首次编辑文档时存在的子项,然后在取消过程中删除它们

    步骤2和步骤3仍然存在对现有子级的编辑仍将保留的问题。第四个选项是将子对象加载到包装底层Notes文档的Java对象中。创建将创建Java对象,而不是Notes文档。Save随后将创建或更新后端Notes文档。这样,您可以将父级和子级作为单个事务处理,这将是最完整的选项。(DominoDocument数据源实际上是一个Java类,它是后端Notes文档的包装器,因此它实际上是同一件事,但覆盖多个文档而不是一个文档)