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

[楼主失联] 如何根据流程状态改变行数据颜色

[复制链接]
北京智源普华 发表于 2021-10-17 10:35:42 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp 21
【浏览器类型】:Chrome/360
【联系方式-QQ】:991466514
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
走流程的表单,想根据审批状态的不同让该行数据显示不同的颜色,如果是新建状态,则为黑色,如果流程提交中(无论是提交还是回退)则为蓝色,流程结束为绿色,流程终止为红色。之前1.6版本实现方法如下:

①首先,在视图列任何一列中加脚本如下:
var flowType= getCurrentDocument().getLastFlowOperation();
var bh = getItemValueAsString("编号");
var state = getCurrentDocument().getStateInt();
var col=bh;
if(flowType==8){//表示流程终止
   col += "<div class='changeColor_red' style='display:none;'></div>";
}else if(state==256){//审批或回退
         
    col += "<div class='changeColor_blue' style='display:none;'></div>";
}else if(state==1048576){//审批通过
           col += "<div class='changeColor_green' style='display:none;'></div>";
}else{//新建未启动流程
         col += "<div class='changeColor_black' style='display:none;'></div>";
}
col;

②然后在视图对应的查询表单最前面加以下内容:

<script>
jQuery(document).ready(function(){
        setTimeout(function(){
                jQuery("div.changeColor_red").each(function(){
                                        jQuery(this).parents("tr").find("td").find("a").css("color","#FF0000");
                });
  jQuery("div.changeColor_blue").each(function(){
                                       jQuery(this).parents("tr").find("td").find("a").css("color","#111FEE");
                                                        });
  jQuery("div.changeColor_green").each(function(){
                                        jQuery(this).parents("tr").find("td").find("a").css("color","#408A10");
                });
  jQuery("div.changeColor_black").each(function(){
                                        jQuery(this).parents("tr").find("td").find("a").css("color","#000000");
                });
        },300);
});
</script>

最终显示效果如图片中所示:




现在新项目用的4.4版本,这个脚本失效不能用了,请问如何在该版本实现上面说的功能,请提供下相关脚本

本帖子中包含更多资源

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

×
 楼主| 北京智源普华 发表于 2021-10-17 11:02:23 | 显示全部楼层
请注意不是根据节点来改变,因为很多表的流程节点就有15个以上,只需要根据stateint的0,256,1048576就行
回复

使用道具 举报

john 发表于 2021-10-18 18:05:47 | 显示全部楼层
var doc = getCurrentDocument();
  var state = doc.getStateLabel();  // 流程的状态标签,设置流程节点的时候可以设置
  println("state======" + state);
回复

使用道具 举报

john 发表于 2021-10-18 18:08:58 | 显示全部楼层
根据流程状态去判断,没有启动流程的流程状态是空,流程提交到结束后状态标签也是结束节点的状态标签,除上述两种情况都为流程提交中
回复

使用道具 举报

lillian828 发表于 2021-10-21 15:39:34 | 显示全部楼层
您好,请问此贴是否解决呢?
回复

使用道具 举报

 楼主| 北京智源普华 发表于 2021-10-21 16:05:56 | 显示全部楼层
lillian828 发表于 2021-10-21 15:39
您好,请问此贴是否解决呢?

上面的回复感觉跟我的问题没多大关系呢,再简单重申下问题吧:当stateint=0的时候,该条记录颜色为黑色,stateint=255时候为蓝色,stateint=1048576,则为绿色,不是北京变色,是该行数据的字体,图片已经展现的很清楚了

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 北京智源普华 发表于 2021-10-21 16:06:36 | 显示全部楼层
最好可以提供示例脚本
回复

使用道具 举报

john 发表于 2021-10-21 16:44:11 | 显示全部楼层
这个是判断流程状态来改变字体的颜色的,没有根据stateint来判断
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 20:36

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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