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

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

[已解决] 字段唯一性检验问题

[复制链接]
ALEX 发表于 2024-1-15 15:27:42 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:字段唯一性检验问题,如果已存在该字段值,怎么获取已存在该字段值文档的状态标签,并根据该文档的状态标签决定是否要进行字段唯一性检验。









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\"已解决可结帖\\\"
yaya 发表于 2024-1-15 16:04:59 | 显示全部楼层
是流程的状态??麻烦再描述清楚一下您的问题。
 楼主| ALEX 发表于 2024-1-15 16:12:20 | 显示全部楼层
yaya 发表于 2024-1-15 16:04
是流程的状态??麻烦再描述清楚一下您的问题。

是的,麻烦你了
 楼主| ALEX 发表于 2024-1-15 16:18:37 | 显示全部楼层
yaya 发表于 2024-1-15 16:04
是流程的状态??麻烦再描述清楚一下您的问题。

字段"用户编号"需要做唯一性效验,如果已经存在一个文档流程没结束且"用户编号"与新输入的值重复,则进行唯一性校验,否则不进行字段唯一性校验。
 楼主| ALEX 发表于 2024-1-15 16:21:33 | 显示全部楼层
yaya 发表于 2024-1-15 16:04
是流程的状态??麻烦再描述清楚一下您的问题。

意思就是我要发起一条新的工单,如果已经存在"用户编号"相同的工单,而且这个工单流程还没结束,那么就不能发起新的工单。如果原来的工单流程结束了,则可以发起新的工单。
yaya 发表于 2024-1-15 17:56:30 | 显示全部楼层
ALEX 发表于 2024-1-15 16:21
意思就是我要发起一条新的工单,如果已经存在"用户编号"相同的工单,而且这个工单流程还没结束,那么就不 ...

在提交的动作执行前脚本写脚本,判断是否存在用户编号相同编号的数据,   
var doc = getCurrentDocument();
var state = doc.getStateLabel();
获取流程状态
 楼主| ALEX 发表于 2024-1-15 20:24:57 | 显示全部楼层
yaya 发表于 2024-1-15 17:56
在提交的动作执行前脚本写脚本,判断是否存在用户编号相同编号的数据,   
var doc = getCurrentDocumen ...

获取当前文档流程状态,然后呢?
yaya 发表于 2024-1-16 10:05:32 | 显示全部楼层
ALEX 发表于 2024-1-15 20:24
获取当前文档流程状态,然后呢?

查数据库表中是否存在相同的记录,再判断statelabel字段是否是结束的
 楼主| ALEX 发表于 2024-1-16 15:34:38 | 显示全部楼层
本帖最后由 ALEX 于 2024-1-16 15:40 编辑

这个excel导入配置里面“用户编号”列的校验脚本脚本,功能可以实现,但是表单的下拉控件的内容会消失,怎么回事?
(function(){
var val = getItemValueAsString("用户编号");  
var rtn = "";   
if (val !== null && val !== "") {  
     var sql="select * from tlk_故障发起工单 where item_用户编号='"+val+"'";
     var datas=(queryByDSName("obpm",sql)).toString();
    if(datas.contains("statelabel=null") || datas.contains("statelabel=故障发起") || datas.contains("statelabel=派工") || datas.contains("statelabel=售后")) {  
        rtn = "该用户编号故障工单在处理中,勿重复提交";   
    }
}  return rtn;
})()
 楼主| ALEX 发表于 2024-1-16 16:53:57 | 显示全部楼层
变这样,本来这里面是有内容的

补充内容 (2024-1-16 17:17):
已经找到问题,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x

本版积分规则

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

GMT+8, 2026-8-12 15:16

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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