欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OFBiz进阶--OFBiz标签之[*Services.xml]-mililang介绍与分析(六)[控制<*error*>]

程序员文章站 2022-06-17 13:37:43
...

OFBiz进阶--OFBiz标签之
                 [*Services.xml]-mililang介绍与分析(六)



     Mililang标签:    

         <*error*> , 控制和错误处理(Control and Error Handling Operations)                     <*request|session*> , 事件的具体操作(Event Specific Operations) 

         <transaction-*>, 事务机制控制(Entity Engine Transaction Operations)

     标签规则: [simple-methods.xsd] 新版本还有 [simple-methods-v2.xsd]

    <check-errors error-code="error" error-list-name="error_list">
      <!-- 检测与获取错误信息: error-code错误类型标识(默认为error); error-list-name错误消息列表; -->
    
      <error-prefix property="" resource="" /><!-- 已废弃//错误消息前添加的内容 -->
      <error-suffix property="" resource="" /><!-- 已废弃//错误消息后添加的内容 -->
      <message-prefix property="" resource="" /><!-- 已废弃//消息前添加的内容 -->
      <message-suffix property="" resource="" /><!-- 已废弃//消息后添加的内容 -->
        <!-- resource资源名称(general/blog/NoteUiLabels); property属性key; -->
    </check-errors>
    
    <add-error error-list-name="error_list" >
      <!-- 向错误消息集合中添加消息: error-list-name错误消息列表变量名 -->
      
      <fail-property resource="" property="" />
        <!-- fail-property错误信息; resource资源标识(general/blog/NoteUiLabels); property属性key; -->
    </add-error>
    <add-error ><fail-property resource="OrderErrorUiLabels" property="OrderCheckCustRequestDraftStatusForDelete"/></add-error>
    
    <add-error>
      <fail-message message="error" />
        <!-- 错误信息: message信息内容 -->
    </add-error>
    <add-error error-list-name="error_list"> 
        <fail-message message="error Need a reason?"/> 
    </add-error>
    
    <return response-code="success"/><!-- 服务返回标识类型 -->
    

 

    <field-to-request field="" request-name=""/><!-- 将变量放入request.attribute中: request-name是request.attribute名; field要放入request的变量 -->
    <field-to-request field="parameters.partyId" request-name="partyId"/>
    
    <field-to-session field="" session-name=""/><!-- 将变量放入session.attribute中: session-name请session.attribute名; field要放入session的变量 -->
    <field-to-session field="nullField" session-name="orderMode"/>
    
    <request-to-field field="" default="" request-name=""/><!-- 将请求中指定值传入变量: request-name是request.attribute名; field变量名; default默认值; -->
    
    <request-parameters-to-list request-name="" list-name=""/><!-- 将请求传入参数传入list集合: request-name有多个value的参数名; list-name列表变量名; -->
        <!-- 注意: 只有在被 controller.xml event.type=simple 请求事件触发的服务方法中配置才有效, 其他调用方式, 此配置会被忽略 -->
    
    <session-to-field field="" default="" session-name=""/><!-- 将session中指定值传入变量: session-name是session.attribute名; field变量名; default默认值; -->
    <session-to-field field="importChartOfAccountCtx.userLogin" session-name="userLogin"/>
    
    <webapp-property-to-field resource="" property="" field="" default="" session-name=""/>
      <!-- 将webapp属性放入变量中: resource资源文件名(NoteUiLabel); property国际化标签的key; field资源放入此变量; default默认值; session-name会话变量名 -->
      <webapp-property-to-field resource="WebtoolsUiLabels" property="doNotHavePermission" field="fildFromProperties"/> 
      <webapp-property-to-field field="foo" resource="/WEB-INF/foo.properties" property="fooKey"/>
    

 

    <transaction-begin began-transaction-name="beganTransaction"/><!-- 数据事务开始: began-transaction-name事务标识名 -->
    
    <transaction-commit began-transaction-name="beganTransaction"/><!-- 数据事务提交: began-transaction-name事务标识名 -->
    
    <transaction-rollback began-transaction-name="beganTransaction"/><!-- 数据事务回滚: began-transaction-name事务标识名 -->
    

 


==================================关于本文===================================
 
        作者: mf1389004071
        上海_香飘飘
        博客: http://ofbizer.iteye.com/
        邮箱: mf1389004071@163.com
        有此标记, 均为原创, 禁止盗用, 转载请注明来源
        技术无上限, 能力有上限, 欢迎参与交流讨论和提出建议
        本文永久地址: http://ofbizer.iteye.com/blog/2055922