要求每个资产都有log记录,比如何时某人录入,何时某人修改,何时某人审核等。
但是在查看资产列表时,修改审核中的资产还是呈现修改前的数据,而新增录入未审核的资产则不可见。目前有表ZC(资产表),ZCLog(资产记录表)我开始是考虑将每一步操作的SQL语句都存入一个SQL语句表里,审核后就立即执行该语句,这样就可以实现在查看列表时,资产数据还是原始数据,但问题是要是新增的话,没有ID,如何进行log记录呢,而且审核人根本无法查看新增资产的详细资料页,因为实际上在ZC表里根本没有ID(如ZCDetail.aspx?Id=......)。后来考虑在ZC表里加个当前状态字段ischecked,审核后就是1,未审核是0
但这样的话,修改时,直接把原始数据就update了,要是审核不通过的话如何还原?另外:设计这样的流程有什么好方法没?