问题:
假设我有一份申请表,允许我申请少量服务。
例如服务是: 服务A. 服务B. 服务C
条件:
用户有2个按钮可选择在申请表(父文件)中点击“保存”/“取消”
我的表单可以随时保存。
我的问题是,如果用户已经添加了子文档,但用户点击“取消”功能。表示要删除在时间键上选择的文档(子)。如何区分它。
答案 0 :(得分:4)
我想到了一些方法。
第一种是只允许在阅读模式下创建子文档。这分裂了创造父母和子女之间的分离。
第二种方法是在最初创建时让子文档获得“草稿”标记。如果他们保存,请清除草稿标志。如果他们取消,请删除草稿。
第三种类似。捕获哪些孩子在第一次编辑文档时存在,然后在取消过程中删除它们。
步骤2和3仍然存在仍然保留对现有孩子的编辑的问题。第四个选项是将子项加载到包装基础Notes文档的Java对象中。 Creation将创建Java对象,而不是Notes文档。然后,Save将创建或更新后端Notes文档。这样您就可以将父级和子级作为单个事务处理,这将是最完整的选项。 (DominoDocument数据源实际上是一个Java类,它是后端Notes文档的包装器,因此它实际上是相同的,但覆盖多个文档而不是一个文档。)