起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5321|回复: 6

[结贴] 流转前执行一个后台存储过程 mssql

[复制链接]

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
发表于 2013-10-25 10:56:34 | 显示全部楼层 |阅读模式
如果存储过程执行 失败 不让他流转
捕捉不到异常

public static void FlowOut(String DataModel,String CLIENTACCOUNT,String BIZORIGN,String DeptId,String PERID,String BizKind,String FBizGUID,String CREATEPOSLEV,String AuditKind,String PARAMKIND,String PARAMVALUE,String AndoOrStr,Integer IFEND,Integer IfSpecial){
    java.sql.Connection conn;
         try {            
                 conn = com.justep.model.ModelUtils.getConnection(DataModel);
                 java.sql.CallableStatement proc = conn.prepareCall("{call OA_FlowOut(?,?,?,?,?,?,?,?,?,?,?,?)}");
                 proc.setString(1, CLIENTACCOUNT);
                 proc.setString(2, BIZORIGN);
                 proc.setString(3, DeptId);
                 proc.setString(4, PERID);
                 proc.setString(5, BizKind);
                 proc.setString(6, FBizGUID);
                 proc.setString(7, CREATEPOSLEV);
                 proc.setString(8, AuditKind);
                 proc.setString(9, PARAMKIND);
                 proc.setString(10, PARAMVALUE);
                 proc.setString(11, AndoOrStr);
                 proc.registerOutParameter(12,java.sql.Types.VARCHAR);  
                 ResultSet rs = proc.executeQuery();
              //   proc.execute();  
                 System.out.println ("存储过程: ");  
         } catch (NamingException e) {                             
                 e.printStackTrace();
         } catch (SQLException e) {
                 e.printStackTrace();
         }
}
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-10-25 11:04:17 | 显示全部楼层
在catch里面应该抛出异常
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2013-10-25 11:18:19 | 显示全部楼层
抛了 但是照样执行 弹出流转对话框
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2013-10-25 13:46:36 | 显示全部楼层
本帖最后由 fengwei 于 2013-10-25 15:25 编辑
lbx888 发表于 2013-10-25 11:18
抛了 但是照样执行 弹出流转对话框

弹出对话框,但是能流转成功吗?应该不能吧。如果你想阻止流转对话框的弹出,应该在页面中process组件的onBeforeAdvanceQuery事件中编写js代码,设置event.cancel=true,弹出就被阻止了。
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2013-10-25 14:27:17 | 显示全部楼层
怎么取消事件
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-10-25 14:46:09 | 显示全部楼层
在流程环节的onBeforeAdvanceQuery事件中写java,有异常则抛出,流转就会停止下来
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

79

主题

218

帖子

695

积分

高级会员

Rank: 4

积分
695
QQ
发表于 2020-1-17 13:43:54 | 显示全部楼层
我也遇到这样的问题,已经写了js但是不触发这个事件,有解决吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-27 18:40 , Processed in 0.055089 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表