工作流枚举类字段流程判断脚本(预算调整单)
金蝶云社区-孙伟Yimo
孙伟Yimo
0人赞赏了该文章 686次浏览 未经作者许可,禁止转载编辑于2018年03月22日 18:43:35

场景:预算调整单判断调整类型是内部调剂和总额调整,区分审批流程
问题:定义变量为枚举或字符串后流程赋值是文本“内部调剂”或“总额调整”,但是用来做条件判断始终是无满足条件转移;用枚举值也无法判断
问题分析:测试分析为赋值到变量后,在流程弧判断时并未正确获取到字符串值
解决思路:增加脚本节点,写入以下脚本,用脚本重新为变量复制,在流程连接弧判断type,即可成功进行类型判断
同理其他单据类似情况只需修改脚本中的SQL语句即可

java . sql . Connection con = com . kingdee . bos . framework . ejb . EJBFactory . getConnection ( __bosContext ) ;
java . sql . Statement batchStatement = con . createStatement ( ) ;
java . lang . StringBuffer Sql = new java . lang . StringBuffer ( ) ;

Sql . append ("select fadjusttype from T_BG_BgAdjustBillentry where fid = '" + entryid + "'");

rst = batchStatement . executeQuery ( Sql . toString ( ) ) ;
if ( rst.next() )
{
type = rst . getString ( "fadjusttype" ) . toString ( ) ;
}
else{
type = rst . getString ( "fadjusttype" ) . toString ( ) ;

}
com . kingdee . util . db . SQLUtils . cleanup ( batchStatement , con ) ;
//定义变量[entryid],内码类型,赋值为单据分录 ID,输入变量
//定义变更[type],字符串,输出变量,不赋值