OFBiz进阶之HelloWorld(五)创建新实体

1 Creating Custom Entity

新实体的创建你可以再参考 example 组件,为此你可以看下 example 组件的 entitymodel.xml 文件。你可以按下列步骤创建新的实体:

a. 在 hot-deploy/practice/  下创建一个 entitydef 的子目录。

b. 创建一个 entitymodel.xml 文件。这个文件包括你想定义的实体定义。

c. 要装载定义,你需要在 ofbiz-component.xml 文件中定义一个条目,如下:

<entity-resource type="model" reader-name="main" loader="main" location="entitydef/entitymodel.xml"/>

可以看出必须重启服务器才能让那些修改生效。
   详细请参考:http://docs.ofbiz.org/display/OFBTECH/General+Entity+Overview.
   实际应用中将很少去定义新的实体,因为在 OFBiz 已经存在对业务处理有很大作用的实体定义。虽然你可能感觉在某些地方要给存在的实体增加更多字段,你能如何做那些呢?下一步将告诉你方法,为你的客户化需要扩展一个实体。
   先前我们通常在相同目录中需要一个或更多 entitygroup.xml 文件,这个不再需要,因为代码已经检入到 trunk 中(because code is checked in to the trunk for this)。

2 Extending an Existing OOTB Entity

是的,你可以扩展已存在的实体满足你客户化的需要。按下列方式完成:

a. 在你的客户化应用的 entitydef/entitymodel.xml 文件中按以下方式扩展你的实体。

<extend-entity entity-name="">
    <field name="" type=""/>
</extend-entity>

作为例子,你可以参考 party 组件的 entitymodel.xml 文件。

这是一个最简单的表单,它也能变得更复杂,增加一个或更多字段到已存在的实体中,这个依赖于你想要进行客户化需求的字段。这儿你也能定义与其它实体的关系。但在做这些之前,你得特别地搜索下,可能你要加的字段作为其它目的已经存在。也要去进行数据模型的扩展学习然后再做。

实体引擎配置可参考:Entity Engine Configuration Guide

3 Preparing Data For Custom Application

你的 practice 应用准备数据可按下列步骤:

a. 在 practice 创建一个目录"data",在这创建一个 PracticeData.xml 文件。

b. 我们给一个用户创建数据,我必须为一个会员按指定顺序准备好,如下:

时间: 2024-09-30 07:04:41

OFBiz进阶之HelloWorld(五)创建新实体的相关文章

OFBiz进阶之HelloWorld(一)创建热部署模块

创建热部署模块 参考文档 https://cwiki.apache.org/confluence/display/OFBIZ/OFBiz+Tutorial+-+A+Beginners+Development+Guide 1 在目录hot-deploy下创建目录practice(即为要创建的模块名称) 2 在目录hot-deploy/practice下创建文件ofbiz-component.xml 1 <?xml version="1.0" encoding="UTF-8

WordPress插件制作教程(五): 创建新的数据表

上一篇讲解了怎样将数据保存到数据库,今天为大家讲解创建新的数据表,也就是说当我们激活插件的时候,会在该数据库下面创建一个新的数据表出来.原理很简单,激活插件的时候运行创建数据库的代码.看下面代码: <?php /** * @package 创建数据表 * @version 1.0 */ /* Plugin Name: 创建数据表 Plugin URI: http://www.cnblogs.com/fxmbz/p/4060296.html Description: 这是一款简单的插件样例,激活插

OFBiz进阶之HelloWorld(二)创建热部署模块

参考文档 https://cwiki.apache.org/confluence/display/OFBIZ/OFBiz+Tutorial+-+A+Beginners+Development+Guide Going ahead, you will create some advanced GUI patterns, interact with existing database tables and will learn how to secure your web application. 1

OFBiz进阶之HelloWorld(三)使用 Form Widget

1. Now add one more menu item to by name "PersonForm" to your PracticeMenus.xml file. <menu-item name="PersonForm" title="PersonForm"> <link target="PersonForm" /> </menu-item> 2. Create one file i

苹果新的编程语言 Swift 语言进阶(十五)--协议

协议定义了适合某个特定任务或功能需要的方法.属性和其它需求的一个蓝图.协议本身不提供这些需求的实现,它只是描述了一个任务或功能实现的蓝图.       协议与java 语言中的接口定义类似,都是描述了一个实现可以干什么,而本身却不包含任何实现.与接口不同的是swift语言定义的协议可以被一个类.结构.或者枚举采用,来提供协议规定需求的实际实现,而java 语言的接口只能被类实现.   ... 请麻烦转移到此位置阅读,谢谢! 苹果新的编程语言 Swift 语言进阶(十五)--协议 苹果新的编程语言

Python进阶(三十五)-Fiddler命令行和HTTP断点调试

Python进阶(三十五)-Fiddler命令行和HTTP断点调试 一. Fiddler内置命令 ??上一节(使用Fiddler进行抓包分析)中,介绍到,在web session(与我们通常所说的session不是同一个概念,这里的每条HTTP请求都称为一个session).界面中能够看到Fiddler抓取的全部HTTP请求.而为了更加方便的管理全部的session, Fiddler提供了一系列内置的函数用于筛选和操作这些session(习惯命令行操作Linux的童鞋应该能够感受到这会有多么方便

UWP app HelloWorld 的创建

步骤 1:在 Visual Studio 中创建新项目 启动 Visual Studio 2015 RC.将出现 Visual Studio 2015 RC 起始页. (从现在开始,我们将 Visual Studio 2015 RC 简称为 Visual Studio .) 依次选择“文件”>“新建”>“项目”.会出现“新建项目”对话框.可以在对话框的左侧窗格中选择要显示模板的类型. 在左侧窗格中,展开“已安装>模板> Visual C# > Windows”,然后选取“Wi

DevExpress XtraReports 入门五 创建交叉表报表

原文:DevExpress XtraReports 入门五 创建交叉表报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.准备数据绑定 XRPivotGrid 控件 启动 MS Visual Studio (2005.2008 或 2010),并且新建一个或者打开一个现

iOS 进阶 第十五天(0417)

0417 创建UICollectionViewCell的Xib方法如下图 枚举定义导航跳转方式 js跳转到网页指定锚点 如下图所示: iOS 进阶 第十五天(0417)