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

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

[已解决] 如何显示多人签名

[复制链接]
tpzw 发表于 2021-9-28 15:19:25 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
想实现表单的一个框内,能显示多人签名,现在是获取流程节点名称返回名字之后显示签名,这样只能显示一个人的签名,即使很多个人也会被最后签名覆盖了,怎么优化呢,谢谢!
实现效果如下:








1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
443DA15D-E923-4326-8352-259BD0B21AA7.png
白日蜜语 发表于 2021-9-28 15:42:52 | 显示全部楼层
这个节点是单人还是多人,多人的话有一个脚本可以使用,或者设置多个文本框分别显示
 楼主| tpzw 发表于 2021-9-28 16:20:59 | 显示全部楼层
这个流程节点设置的是多人
 楼主| tpzw 发表于 2021-9-28 16:23:01 | 显示全部楼层
单人的现在可以显示,想实现显示多人的
 楼主| tpzw 发表于 2021-9-28 16:39:28 | 显示全部楼层
说的是这个脚本吗
(function(){
var docc=getCurrentDocument();
var pic="";
var dep;
var depp;
var docid = docc.getId();
var bb="";
var ccount=0;
//第一步:在  t_actorhis 表中 根据 表单docid(即表单的id) 获取  SIGNATURE 字段的值
var sql=" select  SIGNATURE  from T_ACTORHIS  where doc_id='"+docid+"' ";
var query=queryByDSName("systemdevelopment",sql);
var imgdata = "data:image/png;base64,";
println("meiji"+sql);
println("query的大小===="+query.size());
if(query!=null && query.size()>0){
println("进入if");
        for(var iter = query.iterator(); iter.hasNext();){
                println("进入for");
                var  doc = iter.next();
                depp= doc.get("SIGNATURE");
                dep="["+depp+"]";
                println("galon"+dep);
//第二步:解析JSON字符串
                        var jsonArray = new Packages.org.json.JSONArray(dep);
                        var data;
                        for(var i=0;i<jsonArray.length();i++){
                                println("i"+i);
                                println("jsonArraylength"+jsonArray.length());
                var jsonObject = jsonArray.getJSONObject(i);
                data= jsonObject.getString("data");
                                println("data"+data);
                        }
//第三步:在表单上显示图片
                                var imgtt = imgdata + data;
                                println("imgtt"+imgtt);        
                                var img="<img  src='"+imgtt+"'>";        
                                println("img"+img);  
                                ccount++;
                                if(ccount!=2){
                                bb +=img;
                                }               
                                println("bb"+bb);
    }

return bb;
}

})()
 楼主| tpzw 发表于 2021-9-28 16:41:06 | 显示全部楼层
我放到里面了,报错了,辛苦帮看下!
白日蜜语 发表于 2021-9-29 11:08:47 | 显示全部楼层
你好,请问报什么错, 可以把这张表T_ACTORHIS的内容截图一下吗
  
 楼主| tpzw 发表于 2021-9-29 11:20:04 | 显示全部楼层
白日蜜语 发表于 2021-9-29 11:08
你好,请问报什么错, 可以把这张表T_ACTORHIS的内容截图一下吗

T_ACTORHIS 这个表下边的SIGNATURE 是空白,想问下这个字段是不是需要放图片啊,现在我们单人签字得是通过一个网站手签之后把码加入到后台
 楼主| tpzw 发表于 2021-9-29 11:31:37 | 显示全部楼层
白日蜜语 发表于 2021-9-29 11:08
你好,请问报什么错, 可以把这张表T_ACTORHIS的内容截图一下吗

这是部分参数得截图
0924DCC7-4D53-4b19-ADCE-8EC11A9322B4.png
 楼主| tpzw 发表于 2021-9-29 11:32:43 | 显示全部楼层
我想问下,这段代码里面得参数都需要更改哪些啊,谢谢

本版积分规则

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

GMT+8, 2026-8-13 00:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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