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

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: 塞普克

[已解决] 【已修复】平台,任务中getWorkingTimesCount方法不好用【bugID:5397】

[复制链接]
purple 发表于 2013-3-25 14:09:45 | 显示全部楼层
电话与客户沟通,实际问题为,是定时任务中调用getWorkingTimesCount函数,该方法的底层实现如客户8楼所贴代码片段所示。会去获取前台当前登录用的工作日历,定时任务是后台运行,获取获取到,所以会报空。关于在后台定时任务中,调用工作日历的相关函数,可参考帖子:http://www.teemlink.com/bbs/view ... etWorkingTimesCount。目前已电话告知客户,目前客户正在尝试,有进展之后,再继续跟进。
 楼主| 塞普克 发表于 2013-3-25 16:16:00 | 显示全部楼层
var value=dates.getWorkingTimesCount("9999-12-31 23:59:59",starttime2,"11e1-a229-b4d7408d-843f-574a659fe293");

如此这般就会报错....
 楼主| 塞普克 发表于 2013-3-25 16:24:11 | 显示全部楼层
我简直是个测试天才啊,
purple 发表于 2013-3-25 16:26:18 | 显示全部楼层
,您的starttime2是什么?麻烦将starttime2输出来看一下,是什么格式,另外,您说的报错,错误信息是什么?麻烦提供详细的错误信息,以便我们这边,帮您分析定位问题,谢谢。
 楼主| 塞普克 发表于 2013-3-25 16:28:10 | 显示全部楼层
var starttime1 =format(getToday(),"yyyy-MM-dd")+" 09:00:00";
    var starttime2=format(getToday(),"yyyy-MM-dd")+" 10:00:00";
    var dates = new Packages.cn.myapps.util.DateUtil();
    var value=dates.getWorkingTimesCount("9999-12-31 23:59:59",starttime2,"11e1-7f98-53dca0da-a04d-05b43c063ac2");//11e1-7f98-53dca0da-a04d-05b43c063ac2为工作日历id
 楼主| 塞普克 发表于 2013-3-25 16:28:36 | 显示全部楼层
任务死了,么输出了
purple 发表于 2013-3-25 17:05:31 | 显示全部楼层
回复 16# 塞普克


    。好吧。届时本地测试之后,再与您确认现象是否一致。有进展之后,再继续跟进。
purple 发表于 2013-3-26 11:56:08 | 显示全部楼层
该问题本地测试,使用下列代码,能正常计算出差值。

  1.     var starttime1 =format(getToday(),"yyyy-MM-dd")+" 09:00:00";
  2.     var starttime2=format(getToday(),"yyyy-MM-dd")+" 10:00:00";
  3.     var dates = new Packages.cn.myapps.util.DateUtil();
  4.     var value=dates.getWorkingTimesCount(starttime1 ,starttime2,"11e1-7f98-53dca0da-a04d-05b43c063ac2");
复制代码
使用下列代码,最后无返回值,通过打印语句定位,代码有执行,只是无结果返回,后台任务会当掉(具体体现,重复类型每分钟执行,但是执行一次后,不会在执行了。)
  1.    
  2.     var starttime1 =format(getToday(),"yyyy-MM-dd")+" 09:00:00";
  3.     var starttime2=format(getToday(),"yyyy-MM-dd")+" 10:00:00";
  4.     var dates = new Packages.cn.myapps.util.DateUtil();
  5.     var value=dates.getWorkingTimesCount("9999-12-31",starttime2,"11e1-7f98-53dca0da-a04d-05b43c063ac2");
复制代码
这部分电话与客户沟通,客户测试结果与本地一致。客户表示:该方法最后应返回一个int值,而非空。这部分晚点会整理成bug提交至研发那边,有进展之后,再继续跟进。
shary 发表于 2013-4-9 18:49:22 | 显示全部楼层
您好,该问题已修复,对应补丁在论坛帖子:http://www.teemlink.com/bbs/view ... &extra=page%3D1 Y楼补丁包中体现。对应的处理方案是已修复限制startDate 与 endDate需为当前年份的前后10年之间 ,否则返回0  。
shary 发表于 2013-4-24 09:53:25 | 显示全部楼层
您好,因补丁发布已有一段时间,也有通过QQ即时告知,本地在对应的版本测试,该问题已正常。故帖子先关闭,后期您打入补丁测试后,若仍存在问题,可继续在帖子后跟进

本版积分规则

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

GMT+8, 2026-8-12 22:54

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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