`
hjd668
  • 浏览: 13567 次
  • 来自: ...
社区版块
存档分类
最新评论

ofbiz minilang(hjd_668翻译)

阅读更多

 

   由于编辑器不好用,所以主要内容在附件中,是doc格式simple-map-processor simple-method XML files  

simple-map-processor的两个主要功能:校验,转换

 

Simple Map Processors Example

<!---->


 

 
 -
 -
 T
 :
 :
 
 

 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 

     

simple-method 是可以被Control Servlet a service 调用的Event的的简单实现

 
 

Sm 可以被作为static 方法调用(调用者可以是Control Servlet or a service),或者作为一个类调用(调用者可以是Control Servlet or a service),也可以通过一个Entity controller 配置文件:

 

或一个 service 通过一个entry 在一个 services.xml 文件,像下面:

 location="org/ofbiz/commonapp/party/party/PartyRoleServices.xml" invoke="createPartyRole" auth="true">
 Create a Party Role (add a Role to a Party)
 optional="true"/>
 
 

  

Mini-Language 可以调用 Simple Map Processors, Services and bsh scripts, 操作 entity 相关的操作, and 创建消息返回给调用者. Specific operations can be 附上 in if blocks to execute conditionally and values or fields can be copied around in the maps, lists and method environment.

 

有许多标签可以得到或者设置属性 /从一个 request 或者 session object 当被作为一个事件调用 或者设置属性作为返回结果当作为一个服务的时候。如果你包含一个env-to-request 操作,它将仅仅被作为一个enent的时候才会被调用 。一个a env-to-result 操作见仅仅被作为一个service时才可以调用。 Everything else is the same when called as an event or a service which makes it easy to write 灵活的逻辑that can be mounted/applied in various ways.

 下面是simple-method标签的完整的属性表:
Attribute NameReqd?Default ValueDescription
method-nameYN/AA name (preferably a legal Java identifier) for this method. This name must be unique for the XML file it is in as it will be used to reference this method externally.
short-descriptionYN/AA short description of the method for certain system error messages.
login-requiredN"true"Is a logged in user (UserLogin object, or login.username and login.password Strings) required to run this method? "true" or "false".
use-transactionN"true"Create a transaction if none exists for this thread? "true" or "false".
default-error-codeN"error"The default error return code.
default-success-codeN"success"The default success return code.
parameter-map-nameN"parameters"As event: copy of request parameters
As service: incoming context
event-request-object-nameN"request"(as event only)
event-response-code-nameN"_response_code_"(as event only)
event-error-message-nameN"_error_message_"(as event only)
event-event-message-nameN"_event_message_"(as event only)
service-response-message-nameN"responseMessage"(as service only)
service-error-message-nameN"errorMessage"(as service only)
service-error-message-list-nameN"errorMessageList"(as service only)
service-success-message-nameN"successMessage"(as service only)
service-success-message-list-nameN"successMessageList"(as service only)
delegator-nameN"delegator"A GenericDelegator object to use in the method
security-nameN"security"A Security object to use in the method
dispatcher-nameN"dispatcher"A LocalDispatcher object to use in the method

访问特殊 Contex的语法

访问Map成员,属性field-name="product.productName" 将引用product MapproductName成员,另一种写法是map-name="product" field-name="productName" ,下面的写法更加自由:name="products.widget.productName",这句将访问products Map类型)的widget成员(也是一个Map类型)productName成员

 

访问List 成员,例子:field-name="products[0].productName"将访问products(List类型)的第一个元素的productName属性。为了更有用,,你可以从环境中得到一个List的索引,如:field-name="products[${currentIndex}].productName",甚至一个Map的引用:field-name="products[${currentIndex}].${currentMember}"

  
Call Operations

call-map-processor

 

call-map-processor 标签调用一个简单的map processor 从一个存在的map 或创建一个新的map 或者添加到已经存在的map中去,如果这个名字的out-map 已经存在的话。 Resulting messages 被加入一个命名的 list, 如果这个名字的list不存在的话,一个新的List就会被创建. 记住,同一个context中所有的maplist必须有唯一的名字

  
Attribute NameRequired?Description
xml-resourceNThe full path and filename on the classpath of the XML file which contains an external map processor to execute. This is only required if an external map processor is desired.
processor-nameNThe name of the external map processor to execute in the specified xml-resource. This is only required if an external map processor is desired.
in-map-nameYThe name of a map in the method environment to use as the input map.
out-map-nameYThe name of a map in the method environment to use as the output map. Will be created if it does not exist already. If already exists will be added to in place.
error-list-nameNThe name of a list in the method environment that the error messages will be added to. Will be created if it does not exist. Defaults to "error_list".
 
Sub-Element NameHow Many<p class="MsoNormal" style="TEXT-ALIGN: left; mso-pagination: widow-o
分享到:
评论
1 楼 hanjian 2007-11-29  
干啥呢啊?

相关推荐

    Ofbiz-minilang标签示例

    在Ofbiz中,Minilang是一种基于XML的简单脚本语言,用于实现业务逻辑和流程控制。Minilang的主要优势在于其简洁性和易读性,使得开发者能够快速理解和实现业务规则。 以下是一些Ofbiz-Minilang的关键标签示例及其...

    ofbiz-birt.rar_ofbiz_ofbiz birt

    OFbiz reporting with Birt

    ofbiz_nutshell.rar_ofbiz_open

    **OFBiz Nutshell: 深入理解Open for Business** OFBiz,全称为Open for Business Project,是一个开源的企业级应用套件,旨在提供全面的业务自动化解决方案。它由Apache软件基金会维护,支持多种业务功能,如电子...

    ofbiz-minilang解析示例

    Ofbiz-minilang解析示例 Ofbiz-minilang是Apache OFBiz的一个组件,提供了一个基于XML的标记语言,用于定义业务逻辑和规则。下面是一个Ofbiz-minilang解析示例,展示了minilang中的一些常用标签和用法。 Login-...

    ofbiz 数据模型 中文手册

    ofbiz数据模型中文手册详细介绍了OFBiz(Open For Business)项目的数据模型结构,它是用Apache License发布的开源电子商务套件的一部分。在OFBiz项目中,数据模型是其业务逻辑的基础,其中定义了大量的数据库表以及...

    ofbiz权限数据模型

    OFBiz 是一个开源的企业应用框架,它提供了许多企业级服务,包括权限管理。在OFBiz中,权限数据模型是管理用户访问控制的核心组件,确保只有授权的用户才能访问特定资源或执行特定操作。以下是关于OFBiz权限数据模型...

    OFBiz教程_-_初学者的开发指南

    ### OFBiz教程——初学者的开发指南 #### 一、简介 本教程旨在为初次接触OFBiz框架的开发者提供一个全面且易于理解的入门指南。OFBiz是一个开源的企业级电子商务框架,提供了完整的业务流程管理解决方案,包括订单...

    ofbiz开发框架建表语句 ofbiz_sql

    ofbiz sql 表结构

    ofbiz10.04表结构(包含自己翻译)

    ofbiz10.04表结构(包含自己翻译),以前发现网上很难找,自己分享下

    ofbiz 教程_配置ofbiz

    ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle

    Apache OFBiz Datamodel 4

    ### Apache OFBiz Datamodel 4 知识点详解 #### 一、Apache OFBiz Datamodel 概述 Apache OFBiz 是一个开源的企业级电子商务框架,它提供了完整的业务流程管理、内容管理和电子交易处理功能。OFBiz Datamodel 作为...

    ofbiz ofbiz_nutshell.pdf

    《OpenForBusiness in a Nutshell》一文深入探讨了Open For Business(简称OFBiz),一个开源项目,旨在为企业的各种应用程序提供坚实的基础。OFBiz不仅仅是一个普通的开发框架,它还包含了一个复杂的数据模型以及一...

    ofbiz_springservice.zip

    基于spring封装的ofbiz所有服务,使用spring security进行安全验证,可以方便的发布为微服务,同时实现了一套直接使用ofbiz实体引擎操作ofbiz所有数据库表的spring应用框架设计

    Ofbiz 数据库全模型

    Ofbiz,全称为The Open For Business Project,是一个开源的企业应用框架,主要由Apache软件基金会维护。这个项目旨在提供一套全面的、可扩展的企业级应用程序解决方案,涵盖了电子商务、供应链管理、客户关系管理等...

    ofbiz安装与配置

    Ofbiz 安装与配置指南 Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz ...

    ofbiz入门教程-初学者开发指南

    要开始使用 Ofbiz,首先需要安装 J2SDK 1.4。从 Java 官方网站下载并设置好JAVA_HOME环境变量。然后,从 Ofbiz 官方网站下载 Complete 包,解压后置于任意目录,例如 "C:\ofbiz"。在这个目录下,你会发现 catalina ...

    关于OFBIZ的资料

    在提供的OFBIZ_Demo压缩包中,用户可以找到OfBiz的演示版本,这是一套预配置的环境,展示了OfBiz在实际业务场景下的功能和操作。这个演示通常包括以下部分: 1. **安装与配置**:压缩包可能包含了安装指南和配置...

    ofbiz学习笔记(自学整理)

    Apache Ofbiz是一个开源的企业应用框架,它为构建复杂的业务应用程序提供了全面的功能,包括供应链管理、电子商务、财务会计、人力资源等。对于初学者来说,理解Ofbiz的基本架构和工作原理是至关重要的。 Ofbiz的...

Global site tag (gtag.js) - Google Analytics