- 浏览: 511603 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 4028这篇文章介绍消息服务的使用 1. 登陆沙箱用户 ... -
openbravo与淘宝对接文档一
2013-12-31 21:53 1862首先进入沙箱首页:http://www.tbsandbox ... -
How to automatically populate search keys
2013-05-20 21:13 971Introduction Search keys are ... -
How to create an Alert
2013-05-12 22:24 1222Objective The objective of t ... -
Openbravo 如何给窗口添加新字段
2012-12-17 21:04 1388以薪资表为例,假设我们现在有生效日期,还没有失效日期,支付时 ... -
Openbravo3.0 服务端技术--数据访问层(Data Access Layer)
2012-10-24 23:46 1902Data Access Layer(DAL)描述 ... -
Openbravo3.0 客户端代码开发与API
2012-10-04 18:13 2488一. 客户端代码开发工具 ... -
Openbravo3.0 体系结构
2012-08-29 22:14 5383在Openbravo 3.0中,我 ... -
Openbravo3.0 组织机构设置介绍
2012-06-24 17:31 2594一. 简要介绍 ... -
Openbravo3.0 用户操作界面介绍
2012-06-12 22:57 1749一. Openbravo3.0 新颖特征介绍 ... -
Openbravo3.0与Eclipse集成简介
2012-01-07 22:30 3513... -
Openbravo 3.0 销售管理组织机构消失问题
2011-06-09 18:43 1047请参考如下文章: http://wiki.openbravo ... -
Openbravo 3.0汉化包
2011-05-26 22:30 8084附件有openbravo3.0的汉化包下载,不过不完 ... -
Openbravo ERP 3.0安装指南
2011-05-22 16:21 20204Openbravo ERP 3.0已经发布有一段时间 ... -
Openbravo 手工导入商品库存与价格
2011-05-19 16:36 1572由于Openbravo自带的导入功能 不能够导入商 ... -
Openbravo 窗口字段自定义
2011-05-19 16:00 1435假如openbravo的添加产品页面有很多字段,我 ... -
Openbravo ERP 定制菜单
2011-05-10 12:15 1676一. 删除菜单节点 1.点击 ... -
Openbravo ERP 通过数据字典定制属性
2011-04-29 11:13 2042有些时候,openbravo并不 ... -
OB汉化包
2010-09-08 12:01 1276上传一个OB2.4汉化包,供日后下载。
相关推荐
Openbravo 3.0 会计文件,适用与openbravo 3.x所有版本
100%汉化过的Openbravo 3.0 mp26 中文语言包
Openbravo3.0二次开发部署步骤
openbravo 汉化包,目前只汉化了80%左右的文字,不过主要的部分都以及汉化了。
openbravo-3.0PR19Q3
Openbravo-3.0PR18Q3.2汉化包本人亲测,90%的汉化率。
NULL 博文链接:https://liwenshui322.iteye.com/blog/1054473
Openbravo数据库关系表
最新中文版openbravopos2.30 新增扩展: 1)商品销售时的权限(及高级权限) 2)时间片库存管理(用于盘点的目的 3)各种单据自定 4)快速单据编辑器 5)商品BOM关联 修改项: 1)将现金账按用户名生成(以便交接班管理 ...
Openbravo_ERP 的中文介绍,帮你快速走入 Openbravo_ERP 的世界
openbravoPOS 实操 底层数据库写入逻辑 业务推测
openbravoPOS 2.3汉化包 解压后覆盖对应的文件夹即可
Openbravo erp 实施笔记
与openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关...
Openbravo数据库的pdm图,使用PowerDseigner打开,可以作为数据库设计或者ERP研究之用
1. 安装 Postgres 2. 安装 JDK 3. 配置 ANT 和 Tomcat
Openbravo是一款面向中小企业的纯WEB方式的可扩展的ERP软件。她包括了基本的CRM(客户关系管理)、BI(商业智能)和一系列如采购、库存、项目、生产销售和财务管理等功能。适用于物流、服务和生产制造等多个行业。
Openbravo 最新最全的中文汉化包
Openbravo现已整合Librepos(以前叫Tina POS,是一个开源的POS收款机系统),并为其重新打造品牌,名为:Openbravo POS
开源ERP OpenBravo的数据库关系图。