近日又发现了一个ofbiz 11.04 的bug .
在eca 中使用set 如果使用ofbiz 提供的表达式就会出现问题 . eg: <set field-name="newCpspTxId" env-name="${oriTx.oldCpspTxId}" />
这行命令的意思是 是把eca 中上下文context 中的oriTx 这个map 中的key 为oldCpspTxId 对应的value 以newCpspTxId为key put 到上下文context 中。。
这行命令在第一次执行是正确的 , 如果第一次从上下文取到的值为 301415 的话,那么下次执行取值仍然还是301415 .
之后再执行的话都是定值,不会根据上下文参数的变化而变化了 。
根据我们使用的需要,通过修改其源码 , 现对eca set 规则调整如下 ::
eca set 使用规则(env-name , format , value 这三者单独设置的时候,不需要特别留意,配合使用的时候 请参考规则) :
1: 如果不设置 format 参数值来源先从env-name 中获取 , 如果 解析env-name 获得的值为null 那么默认使用 value .这里的env-name 包括带${} 和 不带${}的, 如果 env-name 和 value 都为null 那么不做任何操作 。env-name 值类型为Object ,其上下文本来是什么类型现在还是什么类型 ,value 是String 类型 。
2:如果format 为 append 则先把env-name 转化成String 然后和 value 拼接起来 , env-value 居左 value 居右 .结果类型为String
3如果format 为其他类型 ,那么以env-name format 之后的值 为主 ,如果env-name 为null 那么 format value .
duan.jt(段金涛) 10:53:40
4 如果 field-name 的格式是以后逗号分隔的
。eg: <set field-name="oriTx.txId" 这种 ,系统会把最后的结果以 txId 为key 放到上下文中的oriTx 这个Map 中 。。。
field-name 中只支持一个逗号.如果不包含逗号 ,结果是以field-name 为key 直接放到上下文中的 。。。
分享到:
相关推荐
ofbiz11.04 db dmp
ofbiz 数据模型 中文手册 ofbiz 核心的数据模型 表结构和字段翻译
ofbiz通过groovy操作数据库增删改查,groovy是一个类似于java的语言
Ofbiz 和 Mysql中文乱码解决方法.docx
OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门
小谈ofbiz学习,发展历史,学习体验和心得,以及ofbiz与其他框架的不同之处
搞ofbiz或者opentaps二次开发的朋友可以看看,中文技术文档,比较详细的
Ofbiz框架中的事务解析.pdf
里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南.rar OFBiz开发快速入门.rar OFBiz-技术文档.rar OFBiz API中文版.rar Apache OFBiz Cookbook Sep 2010.rar Opentaps ...
ofbiz权限非常介绍,ofbiz进阶之权限介绍!
Ofbiz(http://www.ofbiz.org) 是 Open Source 的商务软件系统,充分利用了...你在程序中可以只考虑对 Object 的处理,Ofbiz 会自动通过事务逻辑更新到数据库中。Ofbiz 宣称的优点之一是用 很少的 Code 完成复杂的处理。
有兴趣的朋友可以自己生成,ant命令是:docs-all,该命令生成帮助文档时会获取操作系统语言设置,要生成英文文档请先将操作系统语言改为英语,要生成中文文档需要在docs-all命令中的添加属性encoding="GBK"(但生成的...
ofbiz入门图文讲解,包括入门helloworld 和使用ofbiz 新建实体 操作数据库对实体增删改查
ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle
ofbiz后台应用 - 订单 - 订单查询/订单列表 - 订单明细 - "PDF" 报表, 中文报"#" 错误。 需导入中文解决
NULL 博文链接:https://5ven.iteye.com/blog/2238197
自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,适合初学者,可以下个看看
ofbiz_服务引擎,ofbiz中最为称道的部分
ofbiz jar file, some jars for ofbiz
ofbiz sql 表结构