这是我正在使用的工作流程。
<atomic-commit>
<dataset name="foo"/>
</atomic-commit>
<dataset-iterator dataset="foo">
<create-row dataset="hist-foo"/>
<mark-row-created dataset="hist-foo"/>
</dataset-iterator>
所以基本上,在数据集 foo 更新后,我想将剩余的 foo 条目记录在另一个历史表中。但是当我从 foo 表中删除行时,这些行仍然保留在数据集中,因此会被添加到 hist-foo 中。我尝试向 foo 数据代理的删除操作添加一个后工作流,如下所示:
<workflow>
<delete-row dataset="{$context.commit-dataset-name}"/>
</workflow>
但是,当调用删除操作时出现错误。
此外,在第一次原子提交之后, foo 数据集不会保留已删除的行操作,因此我无法确定从数据集中删除了哪些行。