我试图将这个过程实施到我的项目中。但是,我发现很难找到后端代码。这个过程就像这样
此表单允许用户根据物料清单ID进行多次修订,但所有数据都存储在数据库中
我可以知道这是怎么回事,因为物料清单ID是主键吗?每次存储新数据时,它都不会覆盖以前的数据。提前谢谢
编辑:基本上我尝试做的是每当我按下保存时禁用更新,并强制它插入新数据
答案 0 :(得分:0)
为什么不将修订版ID和BOM ID作为复合键?
答案 1 :(得分:0)
由于此模块来自ISV,您应该在此过程中咨询他们。如果您在物料清单首选项中关闭修订跟踪,它将关闭修订/多记录跟踪功能(如果这有帮助)。此方案中的表键无法更改,因为它会破坏ISV产品并在下一个包发布期间被替换(删除表更改)。此屏幕的修订版已在日期中进行跟踪。旧版本的数据不允许更新(仅查看)
编辑:我认为在重新阅读您的问题时,您希望在自己的项目中实现类似的功能吗?可以在该页面后面的图表中的自定义项目中找到此代码。查看Row事件和Persist调用。表的关键是BOM和日期。
作为参考,请查看物料清单图表中的BOMRevisionWrapper。这里的想法是将更新作为插入存储在单独的缓存对象中,并在持久化期间使用不同的图表保存它们。不是最好的,但它的工作原理。您可以使用反编译器(如justdecompile)打开dll,如下图所示。