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

[已解决] 利用计算脚本实现文本内容的改变

[复制链接]
tramiy2 发表于 2015-7-20 17:10:34 | 显示全部楼层 |阅读模式
本帖最后由 darcy 于 2015-7-21 13:40 编辑

如下图3个红框,我想在请假开始时间比请假时间早的时候,系统备注那里就显示"逾时申请,属于事后假",反之就显示"正常请假".
KCI_TOJ(53(5G27V@}B0P(A.png


计算脚本应该怎么写呢?

我写了一段打印出来的那两个值都是0,不知道为啥。
2.png

求大神赐我一场造化
QQ:2609745657
darcy 发表于 2015-7-20 17:43:59 | 显示全部楼层
(function(){
        var doc=getCurrentDocument();
        var ksTime=doc.getItemValueAsDate("开始时间"); //日期选择框
        var jsTime=doc.getItemValueAsDate("结束时间"); //日期选择框
        //  getItemValueAsDouble(fieldName)              这个是获取数字类型的否者都是0.   
        if(ksTime!=null && jsTime!=null){
                if(ksTime>jsTime){
                        return "<span style=\"color:red\">过后申请,属于时候假</span>";
                }else{
                        return "<span style=\"color:red\">正常请假</span>";
                }
        }
        return "";
})()

下次别截图代码谢谢!
回复

使用道具 举报

 楼主| tramiy2 发表于 2015-7-20 18:19:29 | 显示全部楼层
经测试,将日期format成如下格式之后直接比较可以解决问题:

var rtn;
var doc=getCurrentDocument();
var ksTime=format(doc.getItemValueAsDate("请假时间"),"yyyyMMddHHmm"); //日期选择框
var jsTime=format(doc.getItemValueAsDate("开始时间"),"yyyyMMddHHmm"); //日期选择框   
if(ksTime!=null && jsTime!=null){
        if(ksTime>jsTime){
                rtn="<span style=\"color:red\">逾时申请,属于事后假</span>";
        }else{
                rtn= "<span>正常请假</span>";
        }
}
rtn;
回复

使用道具 举报

 楼主| tramiy2 发表于 2015-7-21 10:04:44 | 显示全部楼层
问题已解决,可以结贴!
回复

使用道具 举报

darcy 发表于 2015-7-21 13:40:00 | 显示全部楼层
感谢楼主结贴
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 04:12

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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