- 浏览: 520507 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
u011165335:
distinct不影响使用半连接
(转)关于semi-join/anti-join的一点探讨 -
353790060:
redo 记录事务执行后的日志 undo 记录事务回滚的日志 ...
Oracle redo与undo浅析 -
jayxigua:
redo用于在失败时重放事务(即恢复事务),undo则用于取消 ...
Oracle redo与undo浅析 -
aa_qq110:
Openbravo有中文包吗
Openbravo开发手册 -
iocaop:
不错,写的很清晰易懂
JAVA 服务提供者框架介绍
一.需求背景
假设我们在开发一个人力资源模块,现在需要一个窗口来管理员工的工资信息。这里面涉及到员工信息与工资信息。OB里面已经有管理员工信息的窗口了,只需要把ISEMPLOYEE勾选上,这个客户信息就变成了员工信息了。我们只需要新建一张表来保存对应的工资信息就好了。
二.具体步骤
1. 创建一个模块
Openbravo的ERP的2.50推出了模块化概念。模块化使开发人员能够开发,打包和分发他们的工作。对于Openbravo ERP的用户而言,模块化设计使得他们可以下载,安装和更新自己想要的模块。
a. 主菜单:Application Dictionary ---> Module 如下图所示建立一个模块
b. 切到这个模块下面的3个子页签:Dependency,DB Prefix,Data Package。依次如下设置:
Dependency(模块依赖,所有新增的模块都依赖于Core模块)
DB Prefix(这个模块对应的数据库表的表前缀,表前缀必须全局唯一,在你将你这个模块注册到OB的Central Repository的时候,会检查它的唯一性,避免你开发的模块的表与其他开发者开发的表混淆。另外注册的时候,也会检查你模块的java package是否重复)
Data Package(存放着与数据库中表对应的对象,也就是我们常说的pojo类. 在src-gen文件夹下)
2. 创建对应的表
a. 利用PLSQL登陆上oracle数据库,在里面新建一张表。(如果你用的是大象数据库,自己想办法) SQL语句如下:
-- Create table create table LWE_SALARY ( LWE_SALARY_ID VARCHAR2(32) not null, AD_CLIENT_ID VARCHAR2(32) not null, AD_ORG_ID VARCHAR2(32) not null, ISACTIVE CHAR(1) default 'Y' not null, CREATED DATE default SYSDATE not null, CREATEDBY VARCHAR2(32) not null, UPDATED DATE default SYSDATE not null, UPDATEDBY VARCHAR2(32) not null, C_BPARTNER_ID VARCHAR2(32) not null, AMOUNT NUMBER not null, C_CURRENCY_ID VARCHAR2(32) not null, VALIDFROM DATE not null ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table LWE_SALARY add constraint LWE_SALARY_KEY primary key (LWE_SALARY_ID) using index tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); alter table LWE_SALARY add constraint LWE_SALARY_AD_CLIENT foreign key (AD_CLIENT_ID) references AD_CLIENT (AD_CLIENT_ID); alter table LWE_SALARY add constraint LWE_SALARY_AD_ORG foreign key (AD_ORG_ID) references AD_ORG (AD_ORG_ID); alter table LWE_SALARY add constraint LWE_SALARY_C_BPARTNER foreign key (C_BPARTNER_ID) references C_BPARTNER (C_BPARTNER_ID); alter table LWE_SALARY add constraint LWE_SALARY_C_CURRENCY foreign key (C_CURRENCY_ID) references C_CURRENCY (C_CURRENCY_ID);
b. 在应用字典注册这张表
主菜单下面: Application Dictionary ---> Tables and Columns
Data Package : 选择模块里面定义的那个Data Package
Name: 用于在程序中定位到这张表的唯一标志
DB Table Name:对应数据库中表的名称
Java Class Name:这张表对应的pojo类的名称。(在src-gen文件夹定义的那个Data Package下面能够找到这个类)
Data Access Level:数据访问级别,这里可以设置是集团访问,公司访问还是 系统才能访问等等。
Window:这里不需要填,还没有定义对应的窗口。(这个得定义好了窗口回来填写)
b. 点击保存之后,点击 Create columns from DB 这个按钮,会自动生成对应的列。
c. 主菜单:Application Dictionary ---> Synchronize Terminology 这个程序将会自动将系统里面已经定义好的一些通用信息(比如,集团,组织机构,是否有效,创建人,创建日期等等)与你这个表里面的通用信息挂上钩,方便今后维护。
d. 那些自动生成的列有一些需要调整,具体调整如下:
- Amount: Reference = Amount, Length = 10
- C_BPartner_ID: Reference = Search, Reference Search Key = Business Partner, Length = 32, Link To Parent Column = Y
- Valid From: used as Record Identifier = Y
- Amount: used as Record Identifier = Y
3. 创建窗口
a. 主菜单:Application Dictionary ---> Windows, Tabs and Fields 如下图所示:
b. 切到Tab子页签,点击新建,如下图所示
c. 保存之后,点击Copy Tab Fields 按钮,选择Business Partner-Business Partner 这一项。点击OK。
d. 仍然在Tab页签,点击新建,创建第二个页签
Module:选择我们上面创建的那个模块
Name:页签名称
Table:对应在应用字典注册好的表
e. 保存之后,点击 Create Fields 按钮,即可自动创建字段。当然这些字段可能不符合要求,你可以进行隐藏或者布局之类的,就不细讲了。
f. 将窗口与在应用字典定义的表对应起来,也就是第2步的b步骤,将window字段填上我们刚刚定义好的窗口。
4. 新建菜单
a. 主菜单:General Setup ---> Application ---> Menu ,点击新建
Module: 选择我们定义的模块
window:选择我们定义好的窗口
b. 保存之后,点击工具条上 如下按钮 。切换到菜单树形结构,拖动刚刚新建的菜单到想要的位置。
5. 编译
a. 编译之前最好把tomcat停掉。
b. 在eclipse里面选中 eclipse.compile.launch文件点击右键 Run As -->Eclipse Compile , 在弹出的对话框中输入窗口的名称。如下图所示
如果编译成功,重新编译整个项目,然后启动tomcat应该就可以使用了!
PS: 编译过程中,可能会报ORG_Y参数错误。是一个自动生成的xsql文件里面生成的sql语句有问题,具体SQL片断是 C_Bpartner.IsEmployee="Y",这个地方应该是单引号。重新编译的时候,等它生成这个xsql文件之后,立刻将修改好的xsql文件替换掉。速度要快,不然又会报错。
发表评论
-
Openbravo 论坛
2014-03-12 20:55 67大家好, 新开了一 ... -
Openbravo与淘宝对接文档二
2014-01-01 17:49 4102这篇文章介绍消息服务的使用 1. 登陆沙箱用户 ... -
openbravo与淘宝对接文档一
2013-12-31 21:53 1904首先进入沙箱首页:http://www.tbsandbox ... -
How to automatically populate search keys
2013-05-20 21:13 1006Introduction Search keys are ... -
How to create an Alert
2013-05-12 22:24 1259Objective The objective of t ... -
Openbravo 如何给窗口添加新字段
2012-12-17 21:04 1423以薪资表为例,假设我们现在有生效日期,还没有失效日期,支付时 ... -
Openbravo3.0 服务端技术--数据访问层(Data Access Layer)
2012-10-24 23:46 1965Data Access Layer(DAL)描述 ... -
Openbravo3.0 客户端代码开发与API
2012-10-04 18:13 2577一. 客户端代码开发工具 ... -
Openbravo3.0 体系结构
2012-08-29 22:14 5473在Openbravo 3.0中,我 ... -
Openbravo3.0 组织机构设置介绍
2012-06-24 17:31 2632一. 简要介绍 ... -
Openbravo3.0 用户操作界面介绍
2012-06-12 22:57 1793一. Openbravo3.0 新颖特征介绍 ... -
Openbravo3.0与Eclipse集成简介
2012-01-07 22:30 3570... -
Openbravo 3.0 销售管理组织机构消失问题
2011-06-09 18:43 1079请参考如下文章: http://wiki.openbravo ... -
Openbravo 3.0汉化包
2011-05-26 22:30 8138附件有openbravo3.0的汉化包下载,不过不完 ... -
Openbravo ERP 3.0安装指南
2011-05-22 16:21 20290Openbravo ERP 3.0已经发布有一段时间 ... -
Openbravo 手工导入商品库存与价格
2011-05-19 16:36 1601由于Openbravo自带的导入功能 不能够导入商 ... -
Openbravo 窗口字段自定义
2011-05-19 16:00 1473假如openbravo的添加产品页面有很多字段,我 ... -
Openbravo ERP 定制菜单
2011-05-10 12:15 1718一. 删除菜单节点 1.点击 ... -
Openbravo ERP 通过数据字典定制属性
2011-04-29 11:13 2083有些时候,openbravo并不 ... -
OB汉化包
2010-09-08 12:01 1302上传一个OB2.4汉化包,供日后下载。
相关推荐
Openbravo 3.0 会计文件,适用与openbravo 3.x所有版本
100%汉化过的Openbravo 3.0 mp26 中文语言包
Openbravo3.0二次开发部署步骤
openbravo 汉化包,目前只汉化了80%左右的文字,不过主要的部分都以及汉化了。
Openbravo-3.0PR18Q3.2汉化包本人亲测,90%的汉化率。
openbravo-3.0PR19Q3
NULL 博文链接:https://liwenshui322.iteye.com/blog/1054473
- **开发平台**:Openbravo 提供了一个完整的开发平台,支持两层开发模式。 - **应用程序字典**:用于存储所有窗口、表格、列、进程、报表及其关系的信息。通过简单的定义即可实现新功能的增加。 - **模型/视图/...
"openbravoPOS 2.3汉化包"是一个专门为OpenbravoPOS 2.3版本定制的语言转换工具,包含了所有界面元素、菜单、提示信息等的中文翻译。这个汉化包的使用方法非常简单,只需要将解压后的文件覆盖到相应的位置,原有的...
Openbravo 3 30.3 中文汉化包是一个专门为Openbravo企业资源计划系统(ERP)设计的语言转换工具,旨在为中文用户提供更友好的界面和操作体验。Openbravo是一个开源的ERP解决方案,它涵盖了财务管理、供应链管理、...
Openbravo数据库关系表
最新中文版openbravopos2.30 新增扩展: 1)商品销售时的权限(及高级权限) 2)时间片库存管理(用于盘点的目的 3)各种单据自定 4)快速单据编辑器 5)商品BOM关联 修改项: 1)将现金账按用户名生成(以便交接班管理 ...
Openbravo_ERP 的中文介绍,帮你快速走入 Openbravo_ERP 的世界
这些接口使得 Openbravo ERP 能够与零售终端系统、商业智能系统、网上商店系统甚至是税务系统进行无缝连接,形成一个完整的信息生态系统。 ##### 2.5 适应个性化需求的插件体系 Openbravo ERP 的插件体系非常灵活...
openbravoPOS 实操 底层数据库写入逻辑 业务推测
Openbravo erp 实施笔记
DataModelDictionary 用于管理应用程序的数据模型,而 WAD(Web Application Dictionary)则是一个用于存储和管理应用程序元数据的容器。 **1.6 Openbravo 系统结构** Openbravo ERP 的系统结构分为多个层次,包括...
与openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关...
Openbravo数据库的pdm图,使用PowerDseigner打开,可以作为数据库设计或者ERP研究之用