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

QQ登录

只需一步,快速开始

查看: 2659|回复: 9

[结贴] 表达式中判断日期为null怎么写?

  [复制链接]

11

主题

103

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
发表于 2014-6-7 08:13:28 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
请问各位大侠,在流程条件的表达式编辑器中怎么判断数据是否为null
我的条件是这样的:relationValue('RM_HTJD',getProcessData1(),null,null,'fDQPZYQSJ','/RM/RSo/data') is null
其中'fDQPZYQSJ'的类型为date,如果该值为null,则流转

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-6-7 08:28:37 | 显示全部楼层
xPath : if
如果我说对了 请别忘记点赞.
回复 支持 反对

使用道具 举报

15

主题

650

帖子

1723

积分

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
发表于 2014-6-7 08:52:35 | 显示全部楼层
类型是string,也可能是null
在表达式编辑器里判断不等于用not()
l例如 not(relationValue(...)=null)

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-7 09:45:11 | 显示全部楼层
这样试试
relationValue('RM_HTJD',getProcessData1(),null,null,'fDQPZYQSJ','/RM/RSo/data') = 'null'
QQ:179785966
回复 支持 反对

使用道具 举报

11

主题

103

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
 楼主| 发表于 2014-6-7 11:20:52 | 显示全部楼层
yinlun 发表于 2014-6-7 09:45
这样试试
relationValue('RM_HTJD',getProcessData1(),null,null,'fDQPZYQSJ','/RM/RSo/data') = 'null'
...

你好,谢谢回复
我测试了,还是不行
回复 支持 反对

使用道具 举报

11

主题

103

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
 楼主| 发表于 2014-6-7 11:25:09 | 显示全部楼层
zf_fz 发表于 2014-6-7 08:52
类型是string,也可能是null
在表达式编辑器里判断不等于用not()
l例如 not(relationValue(...)=null) ...

谢谢,我测试,这样也不行
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2014-6-7 11:44:40 | 显示全部楼层
没有isNull这样的函数?自己写一个?
回复 支持 反对

使用道具 举报

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-6-7 13:03:54 | 显示全部楼层
本帖最后由 腹部流出的肉 于 2014-6-7 13:08 编辑

我有个写法 你看看 有没有相同的点

  1. if(data('dataMain')/fSupervisorNum='',true(),string-length(normalize-space(string(data('dataMain')/fSupervisorNum))) <= 2)
  2. //使用了xpath表达式data() string-length() normalize-space() string() if()来实现了
  3. //这个是在w的数据组件的规则中添加Rule表达式 而你在process中使用relationValue(conceptName,fID,orderRelation,orderRelation,returnRelation,model)是一样的吧
复制代码
如果我说对了 请别忘记点赞.
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-7 13:32:49 | 显示全部楼层
ramonwyh 发表于 2014-6-7 11:20
你好,谢谢回复
我测试了,还是不行

这么试试,把返回值转换成字符串型,在判断是否为空
toString(relationValue('RM_HTJD',getProcessData1(),null,null,'fDQPZYQSJ','/RM/RSo/data')) =''
QQ:179785966
回复 支持 反对

使用道具 举报

11

主题

103

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
 楼主| 发表于 2014-6-7 15:00:15 | 显示全部楼层
感谢各位,是我流程的问题,我在条件环节中做判断,后来发现在条件环节中getProcessData1()不能正确的取值,取出来的是[object, object]
现在改为在条件分支环节中做判断,一切正常了
以下是正确的:
not(relationValue('RM_HTJD',getProcessData1(),null,null,'fDQPZYQSJ','/RM/RSo/data') = null)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 18:15 , Processed in 0.070954 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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