Javascript 父文件创建子文件(需要一些逻辑帮助)
问题: 比如说,我有一份申请表,可以申请一些服务 例如,服务包括: 服务A 服务B 服务C 条件:Javascript 父文件创建子文件(需要一些逻辑帮助),javascript,logic,xpages,Javascript,Logic,Xpages,问题: 比如说,我有一份申请表,可以申请一些服务 例如,服务包括: 服务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文档的包装器,因此它实际上是同一件事,但覆盖多个文档而不是一个文档)