当前位置: 首页 > news >正文

国内外优秀vi设计案例google seo 优化教程

国内外优秀vi设计案例,google seo 优化教程,做网站需要什么人员,邮箱登录入口官网OFBiz中有两种类型的ECA规则:Service Event Condition Actions(SECAs)和Entity Event Condition Actions(EECAs)。 SECA 对于SECA,触发器(事件)是一个将调用的服务。一个条件可能是如果一个参数等于某个值(条件是可选的),动作是调用另一个服…

OFBiz中有两种类型的ECA规则:Service Event Condition Actions(SECAs)和Entity Event Condition Actions(EECAs)。

SECA

对于SECA,触发器(事件)是一个将调用的服务。一个条件可能是如果一个参数等于某个值(条件是可选的),动作是调用另一个服务。
SECA定义在与服务定义相同的目录中(servicedef)。在名为secas.xml文件中。
研究一下applications\order\servicedef\secas.xml中既存的SECA,我们可以看到一个简单的ECA:
---------------------------------------------------
<eca service="changeOrderStatus" event="commit" run-on-error="false">
    <condition field-name="statusId" operator="equals" value="ORDER_CANCELLED"/>
    <action service="releaseOrderPayments" mode="sync"/>
</eca>
---------------------------------------------------
当changeOrderStatus事务将要提交时,框架执行一个检查来看事件是否有任何ECA。如果有,并且参数statusId是 ORDER_CANCELLED,然后releaseOrderPayments服务同步运行。


更普遍的,SECA在commit或return上触发;然而,在服务生命周期中的下面任何阶段事件都是可能的:
·   auth——认证之前
·   in-validate——IN参数检查之前
·   out-validate——OUT参数检查之前
·   invoke——服务调用之前
·   commit——事务提交之前
·   return——服务返回之前
·   global-commit
·   global-rollback


变量 global-commit和 global-rollback有一点不同。如果服务是一个事务的一部分,它们仅在回滚后或者提交的两个阶段(JTA实现)间运行。
也有两个值默认为false的特殊属性:
·   run-on-failure
·   run-on-error


如果你想在尽管失败或者错误时SECA运行,可以设置为true。失败与错误是相同的事物,除了它不代表需要回滚的情况。
需要注意的是,如果需要,传递到触发服务的参数对动作服务是有效的。触发服务OUT参数对动作服务也是有效的。
在组件使用SECA之前,组件必须知道ECA服务资源的位置:
<service-resource type="eca" loader="main" location="servicedef/secas.xml"/>
在组件的 ofbiz-component.xml文件中存在的 <service-resource>元素下面必须添加这一行。


EECA

对于EECA,事件是在一个实体上的一个操作,动作是将要调用的服务。
EECA定义在与实体定义(entitydef)相同的目录中:在名为eecas.xml的文件中。
当它们可能不必要是初始化实体上的一个操作的一个服务时使用它们,或者你可能希望操作该实体上的服务的什么参数都是没有关系的。
打开applications\product\entitydef目录的eecas.xml文件并查看第一个<eca>元素:
---------------------------------------------------
<eca entity="Product" operation="create-store" event="return">
    <condition field-name="autoCreateKeywords" operator="not-equals" value="N"/>
    <action service="indexProductKeywords" mode="sync" value-attr="productInstance"/>
</eca>
---------------------------------------------------
该ECA确保一旦Product记录上的任何创建或更新操作碑提交,只要该字段的autoCreateKeywords字段不是N,indexProductKeywords服务将自动同步调用。
操作可以是下面任何自我说明的操作:
·   create
·   store
·   remove
·   find
·   create-store (create or store/update)
·   create-remove
·   store-remove
·   create-store-remove
·   any


return事件是至此EECA使用最多的事件。但也存在 validate, run, cache-check,cache-put 和 cache-clear事件。也有run-on-error属性。
在组件中使用EECA之前,组件必须知道eca 实体资源的位置:
<entity-resource type="eca" loader="main" location="entitydef/eecas.xml"/>
必须在ofbiz-component.xml文件的既存<entity-resource>元素的下面添加这一行。
 
注意:ECA常常公开发现人们在说谎(catch people out)。因为在代码中触发器服务中没有显式的流程,它们可能很难调试。调试时常看看日志。当一个ECA触发了,日志中就会添加一条来通知这个触发和动作。





http://www.yayakq.cn/news/145537/

相关文章:

  • 济南网站建设cn un国际十大市场营销公司
  • 汕头专业网站建设流程深圳优化网站排名
  • 怎么给网站做自适应游戏代理商
  • 杭州建设网 工程信息网站vs网站模板
  • 呼和浩特做网站的地方网站建设等级定级
  • 高端购物网站深圳素马设计
  • 网站升级建设深圳市住房和建设局工程交易网
  • 泰安祥奕网络公司重庆网站seo诊断
  • 济南网站建设联系小七网站的好处
  • 高端网站设计技术分析采购平台app
  • 怎么做网赌网站wordpress右侧的工具栏
  • 湛江网站的建设建网站 几个链接
  • 网站开发的形式有哪些wordpress付费汉化主题
  • 品牌网站建设内容框架食品建设网站
  • 荥阳做网站优化微信公众号h5商城网站开发
  • 网站开发技术文档格式个人网上注册
  • 网站建设包括哪些方面?打开网页链接
  • 单纯做网站的公司ui设计属于视觉传达吗
  • 搬瓦工做网站代理网络游戏服务平台
  • 做游戏模型参考的网站个人电台网站模版
  • 书画网站免费源码温州网站建站模板
  • 网站备案期间临时网页企业网站seo优化怎么做
  • 如何制作纯静态网站企业网站建设论文
  • 如何先做网站再绑定域名江门刚刚发生的事情
  • 网站开发与解决技巧蔡甸seo排名公司
  • phpstudy搭建本地网站物业管理系统有哪些模块
  • 石家庄网站建设设计唐山小程序开发公司
  • 杭州网站建设费用价格美食网站要怎么做
  • 36氪网站是用什么做的网站制作设计哪家公司好
  • 网站建设策划怎么谈南京做微网站