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

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

[已解决] 打印那里子表的数据和打印出来的数据不一样

[复制链接]
lillian828 发表于 2022-7-6 18:26:20 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

Q:
表中文本框的状态已经显示“已完工”,但视图却没有显示,什么问题?
1.jpg 1.png


脚本如下:
//判断表单结束时间不能为空,且结束时间必须晚于开始时间
(function(){
var statelabel = getStateLabel();
var diff = "";
if(statelabel.equals("结束"))//表单某控件的显示与否根据文档的状态标签进行控制
{
    diff = "已完工";
}else {
    var deadline = getItemValueAsDate("最近完成日期");
       if(deadline !=null){  
        println("结束日期:"+deadline+"-----------");
        var tday = getToday();
        var starttime = format(tday,"yyyy-MM-dd");
        var endtime =  format(deadline,"yyyy-MM-dd");  
        println("starttime----------->"+starttime);            
        diff = diffDays(starttime,endtime);
      }else{
        diff = "待启动";
      }
}
  return diff;
})()


3.png


A:
你把这个写在视图列那里,两边都写
5.png

写在控件值脚本,流程状态还没有改变,就已经执行了对应的脚本,所以存在数据库里面的都是上一次的状态,所以视图显示的就是上一次的。点进去表单之后,会重新计算值脚本,所以拿到的是对的。




本版积分规则

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

GMT+8, 2026-8-12 17:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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