`

ofbiz的form网下资料总结

 
阅读更多

ofbiz form中下拉列表的代码 
• <field name="agreementTypeId" 
title="${uiLabelMap.AccountingAgreementTypeId}"> 
<drop-down allow-empty="true"> 
<entity-options 
description="${description}" 
entity-name="AgreementType" 
key-field-name="agreementTypeId"/> 
</drop-down> 
</field> 
以上是在form中显示下拉列表的代码示例,title是下拉列表前的说明文字,entity-name是下拉列表表项的取值实体,description是下拉列表显示的表项,此处,下拉列表的表项从实体AgreementType中的description域取值.另外,标签中的allow-empty如果为ture则允许该下拉菜单为空,如果为false则必须在下拉列表中选择其一. 

OFBIZ FORM表头汉化示例 
• <form name="ContactList" type="list" list- name="allContacts"> 
<auto-fields-entity entity-name="Contact" default-field-type="display"/> 
<field name="contactId" title="联系人ID"></field> 
<field name="name" title="姓名"></field> 
<field name="duty" title="职位"></field> 
<field name="responsibility" title="职责"></field> 
<field name="corporation" title="单位"></field> 
<field name="email" title="E-mail"></field> 
<field name="tel" title="电话"></field> 
<field name="msn" title="MSN"></field> 
<field name="qq" title="QQ"></field> 
</form> 
首先, <auto-fields-entity entity-name="Contact" default-field-type="display"/> 先将实体Contact的所有域取出来,如果下面不对各域作具体指定则直接根据display的格式显示各域.其次,下面的每一个条<field name="contactId" title="联系人ID"></field>语句都将对应域的表头进行汉化. 


ofbiz form中不显示实体某域的代码 
• 在用<auto-fields-entity entity-name="Contact" default-field-type="display"/>读出实体的所有域后用<field name="...." title="...."><hidden/></field>指定具体的隐藏域即可. 


ofbiz查找功能关键代码 
• 其中FindTest表单是用于输入查询条件的表单,ResultTest表单是用于显示查询结果的表单.两张表单在同一页面上显示.其中,Test是实体名. 
<form name="FindTest" target="main" type="single"> 
<auto-fields-entity entity-name="Test" default-field-type="find"/> 
<field name="submitButton" title="查找" widget-style="smallSubmit"> 
<submit button-type="button"/> 
</field> 
</form> 

<form name="ResultTest" list-iterator-name="listIt" target="" paginate-target="main" title="" type="list"> 
<actions> 
<set field="entityName" value="Test"/> 
<service service-name="performFind" result-map-name="result" result-map-list-iterator-name="listIt"> 
<field-map field-name="inputFields" env-name="requestParameters"/> 
<field-map field-name="entityName" env-name="entityName"/> 
</service> 
</actions> 
<auto-fields-entity entity-name="Test" default-field-type="display"/> 
</form> 

小结: 
查询功能不需要minilanguage或java来实现.输入查询条件的表单type为single,target指向的是当前页面,auto-fields-entity元素的type为find. 
显示查询结果的表单比较特别,该表单中有<action>部分,其中的代码就是实现查询功能的代码,具体使用时修改实体名即可.和其它表单一样,可以指定具体域有特殊的显示效果或隐藏. 



如何基于ofbiz在页面中显示一张数据库表(利昂原创) 
• (备注:要看懂该文章必须具备OFBIZ的基础知识。) 

关键代码1:在widget的screen中,action部分用<entity-condition 标签指定实体名和实体列表名; 
关键代码2:在widget的screen中,widgets部分用<include-form 标签指定被引用表单的位置和表单名; 
<screen name="guestbook"> 
<section> 
<actions> 
<!-- find HelloPerson by condition. since there is no conditions, all values of HelloPerson are returned in allGuests --> 
<entity-condition entity-name="HelloPerson" list-name="allGuests"><order-by field-name="helloPersonId"/></entity-condition> 
<!--窗口中调用的表单用到的实体数据在该处指出!!如果该句设置得不对表单中将不显示数据!!!-->
</actions> 
<widgets> 
<decorator-screen name="CommonDecorator"> 
<decorator-section name="body"> 
<label>我们的客人和他们说的话</label> <!-- a label/header --> 
<!-- use this form directly, instead of going through a Freemarker template again --> 
<include-form name="GuestbookList" location="component://hello3/webapp/hello3/guestbook/GuestbookForms.xml"/> 

</decorator-section> 
</decorator-screen> 
</widgets> 
</section> 
</screen> 

关键代码3:在表单文件内的对应(上面的<include-form 标签指出的表单名)的表单代码处,<form 标签的type要设成list,list-name要和widget中窗口中的action部分的列表名一致。 
<form name="GuestbookList" type="list" list-name="allGuests"> 
<!-- 该处的列表名和widget的窗口action中指定的列表名要对应!this form just lists all the values of allGuests --> 
<auto-fields-entity entity-name="HelloPerson" default-field-type="display"/> 
<!-- 自动显示指定实体的所有域automatically display all fields from HelloPerson --> 
</form> 

总体思路就是:form根据实体定义创建表头,action里的entity condition根据条件从数据库中取出数据显示于表中,这就完成了在页面上显示数据库表的过程。

分享到:
评论

相关推荐

    ofbiz开发入门总结

    《Ofbiz开发入门总结》 Ofbiz,全称Open For Business Project,是一个开源的企业级应用框架,主要用于构建复杂的电子商务和企业管理系统。它基于Java技术,提供了丰富的组件模型和灵活的业务流程,使得开发者能够...

    关于OFBIZ的资料

    5. **文档资料**:除了代码和演示数据,压缩包可能还包含OfBiz的官方文档,包括用户手册、开发者指南和技术参考,这些都是学习OfBiz的重要资源。 6. **源码分析**:对于开发人员而言,理解OfBiz的源码结构和设计...

    ofbiz资料大全

    里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南.rar OFBiz开发快速入门.rar OFBiz-技术文档.rar OFBiz API中文版.rar Apache OFBiz Cookbook Sep 2010.rar Opentaps ...

    ofbiz整理资料

    标题"ofbiz整理资料"指出这是一份关于OFBiz的综合资料,可能包含了OFBiz的相关教程、指南或者案例分析。描述中提到"将网上一些ofbiz资料整合在了一起,包含中文技术文档。参数很详细",意味着这份资料包可能包含了从...

    ofbiz学习文档

    ofbiz很好的学习资料,学习了很多,希望对你也能有帮助!

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For ...总结,OFBiz API开发文档是开发者掌握OFBiz框架的必备资料,通过深入学习和实践,开发者可以充分利用OFBiz的强大功能,实现高效的企业级应用开发。

    Ofbiz 数据库全模型

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

    ofbiz10.04表结构

    描述中的"OFBiz开发者装备系列:0006"可能是指一系列针对OFBiz开发者的教程或者参考资料,编号0006可能表示这是第六个主题或章节。这一系列可能涵盖了OFBiz的各个方面,从基础概念到高级开发技巧,旨在帮助开发者更...

    ofbiz学习笔记(自学整理)

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

    ofbiz安装与配置

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

    ofbiz学习资料

    **Ofbiz学习资料详解** Apache Ofbiz(Open for Business Project)是一个开源的企业级应用框架,专为构建电子商务和企业信息系统而设计。它提供了一个全面的业务应用平台,涵盖了供应链管理、客户关系管理、财务...

    Apache OFBiz Cookbook

    #### 四、总结 《Apache OFBiz Cookbook》是一本面向广大 OFBiz 用户和开发者的实用指南。通过对本书的学习,不仅可以深入了解 OFBiz 的强大功能,还能学会如何根据实际需求定制解决方案。无论是初学者还是有经验的...

    ofbiz数据结构设计

    总结,OFBiz的数据结构设计是其强大功能的基础。通过灵活的实体模型、高效的实体引擎、丰富的服务层、流程化的业务处理、智能的缓存策略、适应性的数据分区以及严谨的安全机制,OFBiz提供了强大且灵活的数据管理能力...

    Apache.OFBiz.Development

    根据给定的文件信息,以下是关于Apache OFBiz开发的知识点: 1. OFBiz介绍与安装:OFBiz是一个开源的企业自动化软件套件,它提供了构建企业应用程序所需的各种功能,比如电子商务、订单处理等。文件中提到了2008年...

    ofbiz开发手册

    OFBiz 开发手册 OFBiz 是一个基于 Java 的开源电商平台,旨在提供一个灵活、可扩展、可配置的电商解决方案。本文档将作为一个 OFBiz 的入门教材,主要介绍 OFBiz 的环境搭建、安装以及用一个简单的应用作为例子介绍...

    ofbiz 英文pdf

    #### 二、描述:ofbiz 英文 pdf,很好的ofbiz 初学者入门书籍,貌似网上其它资料很少 - **目标受众**:主要针对初学OFBiz的用户,帮助他们快速掌握OFBiz的基本操作。 - **内容特点**: - **入门级**:适合初学者,...

    原创 Ofbiz 入门教程

    为了更好地理解Ofbiz的工作原理及其如何简化开发过程,下面将以创建一个客户资料表为例进行详细介绍: 1. **定义数据Schema** 创建一个客户资料表,命名为`StudyCustomer`,字段包括: - `customerId`(整型) ...

    ofbiz开发者入门教程

    在本教程中,我们将深入探讨如何入门Apache Ofbiz的开发,这是一个开源的企业级应用框架,专为电子商务、供应链管理和企业资源规划等业务流程设计。Ofbiz提供了强大的组件化架构,使得开发者可以方便地构建和扩展...

    OFBIZ开发指南 英文2

    《OFBIZ开发指南》是一本专为开发者设计的详细教程,主要针对OFBIZ(Open For Business Project)这一开源企业应用平台。OFBIZ是一个基于Java的企业级应用框架,旨在提供一系列完整的业务功能,包括供应链管理、电子...

    ofbiz git 服务搭建

    【OFBiz Git 服务搭建详解】 OFBiz是一个开源的企业级应用框架,主要用于构建和管理电子商务系统。本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. ...

Global site tag (gtag.js) - Google Analytics