起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4782|回复: 2

[处理中3] 请问判断日期间隔怎么计算

[复制链接]

70

主题

320

帖子

579

积分

高级会员

Rank: 4

积分
579
QQ
发表于 2018-11-7 20:53:02 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MS SQLServer 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我的需求是,在流程表单里设置条件分支,设置起始时间间隔超过90天走分支流程,90天以下直接结束流程。
datediff不能直接用到条件分支里,所以我想了个折中的方案。
1、在流程表单里新建一个统计字段叫Period,用来统计起始时间之间的间隔,在maindata里,设置计算规则,用的函数语句是justep.Date.diff( $row.val("CarStart"), $row.val("ReturnTime"),'d')
通过测试,可以返回天数的数值。
2、在流程设置里添加条件分支,用relationValue函数返回Period的值来做真假判断。语句:relationValue('HU_CarUsing',:sData1,null,null,'Period','/huanan/Safety/data') > '90'

现在碰到的问题是,我不知道>号后面的数值应该怎么写。如果不加单引号,则会报错提示数据类型不符。但是如果加上了单引号,则判断条件并没有起作用。即即时差值超过90也不会走分支路线。

70

主题

320

帖子

579

积分

高级会员

Rank: 4

积分
579
QQ
 楼主| 发表于 2018-11-7 21:10:28 | 显示全部楼层
解决了是解决了,我把Period改成integer,然后把单引号去掉就好了。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-11-8 09:07:24 | 显示全部楼层
/BIZ/demo/misc/process/order/orderProcess.process.m中就是直接比较数值和字符串的都有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-14 13:55 , Processed in 0.058256 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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