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

时间:2016-04-06 08:57:13

标签: javascript logic xpages

问题:

假设我有一份申请表,允许我申请少量服务。

例如服务是: 服务A. 服务B. 服务C

条件:

  1. 一个申请表只允许一个用户添加少量服务
  2. 父文件是“申请表”
  3. 子文件是“服务1”,服务2,服务3
  4. 用户有2个按钮可选择在申请表(父文件)中点击“保存”/“取消”

    我的表单可以随时保存。

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

1 个答案:

答案 0 :(得分:4)

我想到了一些方法。

第一种是只允许在阅读模式下创建子文档。这分裂了创造父母和子女之间的分离。

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

第三种类似。捕获哪些孩子在第一次编辑文档时存在,然后在取消过程中删除它们。

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