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

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

脚本

[复制链接]
hejian 发表于 2012-1-16 16:34:42 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-2-7 09:22 编辑

以下错误是什么原因啊  
脚本为:var starttime = getItemValueAsDate("starttime");
var endtime = getItemValueAsDate("endtime");
var diff = diffHours(starttime,endtime);
diff;

本帖子中包含更多资源

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

x
suyisene 发表于 2012-1-17 09:03:37 | 显示全部楼层
您好,你这些脚本是写在时间控件那里么?从上面的异常来看,是空指针报错。。
 楼主| hejian 发表于 2012-1-17 09:12:56 | 显示全部楼层
回复 2# suyisene


    就是先放两个日期选择框,然后在另一个单行文本里再写上以上脚本,用以输出两个日期选择框的小时差,为什么会报空指针异常呢
kimi 发表于 2012-1-17 09:19:34 | 显示全部楼层
楼主您好:请问您两个日期控件的名字是叫:starttime和endtime吗?还有两个日期控件有没有勾选刷新功能,单行文本框有没有勾选重计算呢?
如果这些都做了,还有问题的话,您可以用println打印两个日期控件的值。
 楼主| hejian 发表于 2012-1-17 09:37:41 | 显示全部楼层
回复 4# kimi


    名称都是对的  也刷新和重计算了  还是报错   是不是这个脚本函数有问题啊
kimi 发表于 2012-1-17 09:43:29 | 显示全部楼层
您用Debug模式调试一下,用println(starttime)打印一下看这个值。
kimi 发表于 2012-1-30 11:49:54 | 显示全部楼层
您好,您在调用diffHours方法之前加一个判断,代码如下:
var starttime = getItemValueAsDate("starttime");
var endtime = getItemValueAsDate("endtime");
if(starttime!=null && endtime !=null)
{
var diff = diffHours(starttime,endtime);
}
diff;
这样就可以了。
 楼主| hejian 发表于 2012-2-3 09:27:25 | 显示全部楼层
回复 7# kimi


    好的   谢谢!
kimi 发表于 2012-2-3 10:40:41 | 显示全部楼层
不用谢,只要您的问题能解决就行!

本版积分规则

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

GMT+8, 2026-8-12 20:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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