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

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

[已解决] 流程回撤时提示必须填写某些字段

[复制链接]
亨氏中国 发表于 2013-11-5 10:59:29 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-11-6 15:46 编辑

在表单中某字段设置了当流程节点"Direct Supervisor“时该字段必填,其他节点时该字段只读。现发现流程到达此节点后,上一节点审批人做“流程回撤”操作时,该字段也要必填才能回撤。请帮忙看看怎样才能做到回撤或流程退回时该字段不校验是否必填,但正常审批时需校验必填?
2013-11-05 10-46-58.jpg

#include "validationlib";
var message="";
var statelabel=getStateLabel();
if(!"".equals(statelabel) && "Direct Supervisor".equals(statelabel))
{
    var SystemNeeds=getItemValue("Delegatee_Email");
    message=checkEmpty("Delegatee_Email","Email代理人必须填写");
}
message;
echochen 发表于 2013-11-5 11:08:28 | 显示全部楼层
本帖最后由 echochen 于 2013-11-5 11:12 编辑

您好,首先您要获取到“提交审核”和“退回”的判断标识,然后我们在获取流程状态标签,再写上一段校验脚本进行校验,类似帖子和代码如下:http://www.teemlink.com/bbs/view ... hlight=%BB%D8%CD%CB
  1. var flowType = getParameter("_flowType"); //flowType值为81表示回退,80表示正常提交
  2. var value1=getItemValueAsString("字段一");//您要校验的字段
  3. var value2=getStateLabel();
  4. var rtn="";
  5. if(flowType.equals("80") && value2.equals("节点二") && value1.trim().length()<=0)
  6. {
  7.     rtn="字段一不能为空";
  8. }
  9. rtn;
复制代码
ps:流程参数的意思您可以参考一下这个帖子:http://www.teemlink.com/bbs/view ... 7%B3%CC%B2%CE%CA%FD
 楼主| 亨氏中国 发表于 2013-11-6 15:44:18 | 显示全部楼层
这个问题解决了。谢谢了
echochen 发表于 2013-11-6 15:46:07 | 显示全部楼层
嗯,本帖关闭。

本版积分规则

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

GMT+8, 2026-8-13 06:29

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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