【问题标题】:Parent file create child file (need some help on logic)父文件创建子文件(需要一些逻辑帮助)
【发布时间】:2016-04-06 08:57:12
【问题描述】:
问题:
假设我有一个申请表,可以让我申请一些服务。
例如服务是:
服务A
服务 B
服务中心
条件:
- 一份申请表只允许一个用户添加少量服务
- 父文件为“申请表”
- 子文件是“服务 1”、服务 2、服务 3
用户有 2 个按钮可以选择在申请表(父文件)中单击“保存”/“取消”
我的表格允许随时保存。
我的问题,如果用户已经添加了子文档,但用户点击了“取消”功能。表示它要删除在时间键输入时选择的文档(子)。如何区分它。
【问题讨论】:
标签:
javascript
logic
xpages
【解决方案1】:
我想到了一些方法。
第一个是只允许在读取模式下创建子文档。这将创建父母和孩子之间的分离分开。
第二个是让子文档在最初创建时获得“草稿”标志。如果他们保存,请清除草稿标志。如果他们取消,请删除草稿。
第三个类似。捕获第一次编辑文档时存在的子项,然后在取消过程中将其删除。
第 2 步和第 3 步仍然存在问题,即对现有子项的编辑仍将被保留。第四个选项是将子项加载到包装底层 Notes 文档的 Java 对象中。创建将创建 Java 对象,而不是 Notes 文档。然后保存将创建或更新后端 Notes 文档。这样,您就可以将父子事务作为单个事务处理,这将是最完整的选项。 (DominoDocument 数据源实际上是一个 Java 类,它是后端 Notes 文档的包装器,因此它实际上是同一件事,但涵盖了多个文档而不是一个)。