单页的EAS技巧-简单工作流脚本2

基本工作流脚本的写法举例:

根据输入变量取得返回值并赋值给输出变量(数组变量多个返回值)

--举例脚本说明:输出某节点下所有满足审批条件的用户(通过角色进行判断,指定组织下的所有特定角色即为审核人)

java . lang .StringBuffer Sql = new java .lang . StringBuffer ( ) ; --固定语法 建立一个动态字符串起名为 Sql

Sql . append ( "SELECT T_BD_Person.FID FROM T_PM_Role INNER JOINT_PM_UserRoleOrg ON T_PM_Role.FID = T_PM_UserRoleOrg.FRoleID INNER JOIN " ) ; --红字部分为分段为 Sql 写入数据库查询语句输出字段为fid

Sql . append ( "T_PM_User ON T_PM_UserRoleOrg.FUserID =T_PM_User.FID INNER JOIN T_BD_Person ON T_PM_User.FPersonId = T_BD_Person.FID" ) ;

Sql . append ( "WHERE (T_PM_UserRoleOrg.FOrgID = '" + companyId + "')AND (T_PM_UserRoleOrg.FRoleID = 'rxYJewYoSSOlQ4JrXRFO0xO2cyo=') AND(T_PM_User.FIsDelete = 0) AND (T_PM_User.FForbidden = 0) " ) ; --通过字符串拼接加入判断用的入口变量这里的变量名是 companyId内容是费用支付公司

java . sql .Connection con = com . kingdee . bos . framework . ejb . EJBFactory .getConnection ( __bosContext ) ; --固定语法 调用标准连接

java . sql .Statement batchStatement = con . createStatement ( ) ; --固定语法 创建一个连接对象

java . sql .ResultSet qrst = batchStatement . executeQuery ( Sql . toString ( ) ) ; --固定语法 执行Sql查询语句

java . util . ArrayList al = new java .util . ArrayList ( ) ; --定义一个 al为动态数组

for ( int i = 0 ; qrst . next ( ) ; i ++ )  al . add ( qrst .getString ( "FID" ) .toString ( ) ) ;  --循环语句,将返回的fid数据传递给al

ap = new String [ al . size ( ) ] ; -- 根据al的大小建立数组ap

for ( int i = 0 ; i < al . size ( ) ; i ++ ) ap [ i ]= al . get ( i ) ; --循环语句,取al的数据到ap数组

com . kingdee .util . db . SQLUtils . cleanup ( batchStatement , con ) ; --固定语法 清理缓存

com . kingdee .util . db . SQLUtils . cleanup ( con ) ; --固定语法 关闭连接

--以上变量可根据需求修改名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值