天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2032|回复: 0

[函数] 流程已提交不能删除【函数-deleteValidateByStatus (tableName, delStateLabel)】

[复制链接]
purple 发表于 2011-11-29 10:58:28 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-12-31 13:45 编辑

函数格式:
deleteValidateByStatus (tableName, delStateLabel)
函数说明:
tableName:表名
delStateLabel:允许被删除的流程状态
示例:
实现deleteValidateByStatus(tableName,delStateLabel)函数的应用
  1. function deleteValidateByStatus(tableName,delStateLabel) {
  2.         var renStr = "";
  3.         var array = createObject("java.util.ArrayList");
  4.         array = getParameterAsArray("_selects");//获取到已勾选的记录的id
  5.         for (var i = 0; i < array.length; i++) {
  6.                 var sql = "select statelabel as item_statelabel,domainid,id from tlk_"+tableName+" where id ='" + array[i] + "'";
  7.                 var docs = queryBySQL(sql);
  8.                 for (var it = docs.iterator(); it.hasNext();) {
  9.                         var detailData = it.next();
  10.                         var statelabel = detailData.getItemValueAsString("statelabel");
  11.                         if (!delStateLabel.equals(statelabel)) {
  12.                                 renStr = "流程审批中或已完成的单据不能被删除!";
  13.                         }
  14.                 }
  15.         }
  16.         return renStr;
  17. }
复制代码
调用
#include " autosqllib";
deleteValidateByStatus ("tableName ", " delStateLabel ");

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 05:51

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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