办公流程中多次提交拟准直到核准这样的表应该怎么设计啊?

问题描述

如题很多模块都是这样录入记录->提交(或暂时保存后提交)->拟准.....->核准中间会有撤回退回等退回到上一个状态我现在是建了一个记录表(Rec)一个记录明细表(RecDetails),是一对多的关系,一条记录对应多条明细。明细表(RecDetails)保存了明细编号,记录编号,发送人,接收人,状态(未处理,已提交..已核准等等..).....,记录表(Rec)保存记录编号,工作名称(提交后显示的标题),访问路径,当前明细号...而记录编号则存在于需要提交的那条记录所在的表里比如Products表:-------------ProductNoProductName....RecNo...里面的RecNo字段,是Rec表的主键,按照规则生成,保存时会生成保存在Products表,提交时生成提交记录和一条记录明细保存到Rec表和RecDetails表,一条Products表的记录对应一条Rec表的记录,间接对应多条RecDetails表的记录程序中所有需要进行这个流程的实体都继承自一个EntityBase类,里面有记录对象(Record)这样每次读取Products表的记录都要和一个RecDetails_View视图做连接,读取状态封装成一个记录对象(Record),页面上有一个ButtonGroup控件,根据当前用户,用户权限,和记录对象的一些属性控制各个LinkButton的属性现在这个流程已经实现,但是我心里总觉得不舒服,因为肯定还有更好的解决方案,想问下各位达人们该怎么做?

解决方案

解决方案二:
提交、核准,就用一个标记位的不同值来表示就行了。退回时,如果要记录日志,就写入另外一个表中。
解决方案三:
引用1楼ghs79的回复:

提交、核准,就用一个标记位的不同值来表示就行了。退回时,如果要记录日志,就写入另外一个表中。

这个我现在已经实现,就是想问下有没有好一点的处理方法系统里绝大多数表都会与Rec表有关联,比如Products,Customers....等等。我一开始是将表名,主键..等存到Rec表中比如:记录ID表名主键名主键类型主键值路径......-----------------------------......nProductsProductIdNumeric.......mCustomersCustomerNostring.............明细表中保存了所有的历史操作记录...但是将表名和主键名存到表里面我总觉得不合理,而且这样很难处理两个主键的情况还有,比如我要取一条Product记录,而同时要带出状态以确定这条记录能不能进行修改删除或是提交、核准等等操作。。。所以就先要Select....fromRecwhere表名='Products'and主键='ProductId'and主键值=...这样,然后根据记录ID在RecDetails表里取当前的状态。。。不管保存还是读取、删除都很烦琐后来改成我在帖子里说的那种。。。还是觉得不太好不知道有没有人做过这种,表和程序又是怎么设计的呢?
解决方案四:
刚才看了一下,这个版块太多各种各样明的暗的广告帖,没人管了吗??
解决方案五:
工作流

时间: 2024-09-15 19:42:43

办公流程中多次提交拟准直到核准这样的表应该怎么设计啊?的相关文章

asp中get post提交表单区别

  asp教程中get post提交表单区别 Get和Post方式的区别有5点 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程. 3. 对于get方式,服务器端用Request.QueryString获取变

new-在servlet中获取jsp提交的超链接中文乱码问题

问题描述 在servlet中获取jsp提交的超链接中文乱码问题 用的tomcat7.0 请问在jsp中提交超链接时带有中文参数,为什么在servlet中一直取得都是乱码,我已经改了jsp页面和servlet中的编码方式都是utf-8,同时我也改了tomcat7.0 中的server.xml文件将编码方式设置为utf-8,为什么还是乱码?我也在servlet中用网上的方法 new String(str.getBytes("ISO-8859-1"),"UTF-8")进行

idea中git更新提交代码的问题

问题描述 idea中git更新提交代码的问题 现在我不能pull代码了 , 有冲突的代码 我点取消是因为我想保留自己本地的代码,请问我要怎么解决这个问题啊? 解决方案 http://blog.csdn.net/xinguan1267/article/details/39028789 试试 解决方案二: 这个时候你可以把你本地的代码先stash起来,然后再pull,然后进行merge合并等.

asp教程中get post提交表单有5点区别_应用技巧

asp教程中get post提交表单区别有以下5点 Get和Post方式的区别有5点 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程. 3. 对于get方式,服务器端用Request.QueryString

sdk-xcode中使用git提交时报错The working copy"H5Service.bundle"

问题描述 xcode中使用git提交时报错The working copy"H5Service.bundle" The working copy"H5Service.bundle" failed to commit files.我用到了芝麻信用的SDK,需要导入H5Service.bundle,使用没问题,但是git提交时报了这么个错误,有知道怎么解决的吗? 解决方案 这个文件没意见加到版本控制吧 git add添加

WEB 前端开发中防治重复提交的实现方法_javascript技巧

web前端数据请求或者表单提交往往通过对dom的点击事件来操作,但是往往因为认为点击过快(少年手速挺快的嘛),或者因为响应等待使得用户误人为没操作而重复很多次点击,造成表单数据的连续重复提交,造成用户体检的不好,甚至影响到整个系统的安全性.而前端的防治重复提交至少很有效的防治了人为正常操作下的很多不必要麻烦.下面就来讲讲如何有效避免前端的表单重复提交 表单提交有以下几种方式: <form name="form" method="post" action=&qu

asp教程中get post提交表单有5点区别

asp教程中get post提交表单区别有以下5点 Get和Post方式的区别有5点 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程. 3. 对于get方式,服务器端用Request.QueryString

jsp 网站开发-在 jsp中为什么用request.getParameter()的方法获取不到表单中的值?

问题描述 在 jsp中为什么用request.getParameter()的方法获取不到表单中的值? //新闻编号 int nid=Integer.parseInt(request.getParameter("nid")); //新闻主题编号 int ntid=1; String ntitle=request.getParameter("title"); String nauthor=request.getParameter("atuthor")

如何将一张数据库表中的某几列数据写入另一张表,同时再加上一列相同的数据。

问题描述 如何将一张数据库表中的某几列数据写入另一张表,同时再加上一列相同的数据.其实我就是想做一个一个订单编号对应多个商品的提交功能,请大家帮帮忙支支招,谢谢! 解决方案 解决方案二:根据要求写对应的updatesql解决方案三:引用1楼feiyun0112的回复: 根据要求写对应的updatesql 请问insertintot_wz_kc(wzid,jldwid,kcsl,yfpkcsl,cshwcbz)selectwzid,jldwid,0,0,'Y'fromt_wz_wzwhereyxb