项目中遇到,这个表达式,不知道怎么写,后来Debug进去兜了一圈,转换日期呀序列呀对象啊什么的。今天说下这个表达式一些规则。
<!-- TemporalExpression field details... -->
<!-- The TemporalExpression field meanings depend upon what type of expression it is. The integer
values are typically obtained from the java.util.Calendar field constants. For more
information, see the org.ofbiz.service.calendar.TemporalExpressions.java file.
tempExprTypeId integer1 integer2 date1 date2 string1 string2
==================== ============== =============== ====== ====== ========== ========
HOUR_RANGE start[11] end[11]
DATE_RANGE start end
TIME_OF_DAY_RANGE[10] interval [9] count [7] start [1] end [1]
DAY_OF_WEEK_RANGE start [2] end [2]
MINUTE_RANGE start [12] end [12]
MONTH_RANGE start [3] end [3]
DAY_OF_MONTH_RANGE start [4] end [4]
DAY_IN_MONTH day [2] occurrence [5]
FREQUENCY freq type [6] freq count [7] start[8]
[1] hh:mm:ss
[2] Day of week: 1 = Sunday, 7 = Saturday
[3] Month: January = 0, Undecimber = 12
[4] Day of month: 1 to 31
[5] Integer: -5 to +5, zero excluded
[6] Second = 13, Minute = 12, Hour = 11, Day = 5, Month = 2, Year = 1
[7] Positive integer, zero excluded
[8] If null, defaults to system date when the expression was retrieved from storage.
[9] Second = 13, Minute = 12, Hour = 11 (default)
[10] Deprecated - do not use
[11] Integer: 0 to 23, midnight = 0
[12] Integer: 0 to 59
-->
Integer1对应规则的类型,Integer2对应Integer1(规则类型)的倍数
示例:现在来定义一个14天后的表达式
<TemporalExpression tempExprId="PM" tempExprTypeId="FREQUENCY" description="Every Other Monday at 5pm" date1="2000-01-03 17:00:00.000" integer1="5" integer2="14"/>
integer1="5" 可以看出规则类型是Day,integer2="14",所以说是14天。
如果要表达一段时间,比如几点-几点,这样的话,上面的表达式就不能满足。
下面是一个星期一到星期五:
<TemporalExpression tempExprId="GOVT_WORK_SCHED" tempExprTypeId="DIFFERENCE" description="Monday to Friday without US Federal Holidays"/>
<TemporalExpressionAssoc fromTempExprId="GOVT_WORK_SCHED" toTempExprId="MON_TO_FRI" exprAssocType="INCLUDE"/>
<TemporalExpressionAssoc fromTempExprId="GOVT_WORK_SCHED" toTempExprId="US_FED_HOLIDAYS" exprAssocType="EXCLUDE"/>
这个东西跟ofbiz Job紧密结合。。。很灵活。。。最近在用这个东西做项目,所以先研究下。后续补上job配置及其东西分享给大家。
关于TemporalExpression的一些例子和介绍
https://cwiki.apache.org/OFBENDUSER/temporal-expressions.html
转载注明出处 Charles,http://juck.iteye.com/
分享到:
相关推荐
OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门
里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南.rar OFBiz开发快速入门.rar OFBiz-技术文档.rar OFBiz API中文版.rar Apache OFBiz Cookbook Sep 2010.rar Opentaps ...
像 Tomcat, Ant, BeanShell, Jboss 等,构建了一个强大的系统平台,Ofbiz 已经完成了大部分商务类软件系统 都需要的部件,像用户认证、工作流、商务规则处理等,Ofbiz 的核心技术在于 Entity Engine,其他的组件基本...
ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle
apache-ofbiz-16.11.02.zip,ofbiz菜鸟笔记,Apache+OFBiz+开发初学者指南.chm
ofbiz权限非常介绍,ofbiz进阶之权限介绍!
ofbiz jar file, some jars for ofbiz
ofbiz sql 表结构
自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,适合初学者,可以下个看看
浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc
ofbiz入门图文讲解,包括入门helloworld 和使用ofbiz 新建实体 操作数据库对实体增删改查
OFBiz集成Spring和Activiti,详细设计说明书。ofbiz版本12.04
ofbiz很好的学习资料,学习了很多,希望对你也能有帮助!
ofbiz数据结构
OFBIZ开发指南 英文2OFBIZ开发指南 英文2OFBIZ开发指南 英文2
ofbiz 数据模型 中文手册 ofbiz 核心的数据模型 表结构和字段翻译
ofbiz一个完整例子,ofbiz学习实战例子.
OFBiz 主题修改文档
关于ofbiz的资料,很多,用ofbiz技术的朋友们赶快下载吧
如果你没有试过在windows 上的tomcat上运行ofbiz,那么你一定认为10分的贵了。但是当你搞了几天都没有成功的时候,你就知道这个是物有所值的了。 你只需要下载这个文件包中的配置文件模板,虽后放到ofbiz1004\...