一. 需求
发起人发起, 到工艺指定涉及介入的部门 (可单选,多选, 跳选) , 在生管确认是否生产后, 再向后传递到相关的部门进行会签, 最后由品质终审.
二. 难点
1. 工艺选择人的员, 如何在生管审批后发生作用.
2. 如果实现会签. (因为用流程命令实现不了).
三. 坑点
1. 在表中建一个用户型字段aUser, 将多选的人(用组合列表框)存在aUser中.
2. 但在生管审批后, 各部门并没有达到会签的目的,只要一个用户审后,就直接到品质终审了. (不符合要求)
3. 如何将多个部门,选择时转成用户 ,并加入char(13)+char(10) 这样的间隔区分 .
四. 解决
1. 将系统中用户建一个视图 v_user: 为userno,username ,fullname ,deptNm .
2. 表中建文本字段aUser ,将多选人用组合列表框存在aUser中. (列表框显示deptNm, 存值为userName)
3. 审批流程中, 生管操作人的担当角色为所有人(需要手工指定模式).
4. 在页面的工艺选择部门后的保存按钮中加入存储过程(拆分文本为活字格授受的用户模式)
这个在界面中或服务端命令要用循环,我不会. 直接做一个SQL的Proc来处理.
5. 在工艺保存后在数据库中处理好,存在aUser字段. 然后再显示到界面上(如A10).
6. 生管在提交的时候,要用"流程命令" ,责任人就用A10.
五. 依旧存在的问题, 不完美, 但不影响功能使用.
生管必须使用命令, 而其它的部门使用流程条, 但如果会签也使用命令,则达不到会签的效果,这个不明白是何原因 .
我也想过建一个批量指角色(如ECN会签角色), 然后动态的将用户加入到此角色中, 提交完成后,再将用户从角色中删除.
主要是还是不太会操作循环命令.
一点积累, 记录于此, 若各位有最好方式 ,期待指导.
另外,就此问题而言, 我是安装7.0 在上面处理的, 但8.0是否更方便或简单呢, 有用8.0的格友分享下.
|
|