本文是《ADempiere 3.6 Cookbook》一书的实例笔记,详细内容请查阅该书完整内容。
1. 登录pgAdmin III,创建表c_mom:
CREATE TABLE adempiere.c_mom (
c_mom_id numeric(10,0) NOT NULL,
ad_client_id numeric(10,0) NOT NULL,
ad_org_id numeric(10,0) NOT NULL,
isactive character(1) DEFAULT 'Y'::bpchar NOT NULL,
created timestamp without time zone DEFAULT now() NOT NULL,
createdby numeric(10,0) NOT NULL,
updated timestamp without time zone DEFAULT now() NOT NULL,
updatedby numeric(10,0) NOT NULL,
value character varying(30) NOT NULL,
name character varying(255) NOT NULL,
start_date date NOT NULL,
start_time timestamp without time zone NOT NULL,
end_time timestamp without time zone NOT NULL,
chairperson character varying(80),
participants character varying(4000),
agenda character varying(4000),
discussion_detail character varying(8000),
CONSTRAINT c_mom_pkey PRIMARY KEY (c_mom_id)
);
这里要注意几点:
- 登录pgAdmin III时一定要用ADempiere相同的数据连接帐号,否则创建的表的所有者就不是adempiere。
- ADempiere要求每个表都必须包含下面七个栏位,这些栏位由ADempiere自动维护:
- ad_client_id:实体标识
- ad_org_id:组织标识
- isactive:指示当前记录是否有效
- created:指示当前记录建立时间
- createdby:指示当前记录建立人员标识
- updated:指示当前记录最后修改时间
- updatedby:指示当前记录最后修改人员标识
- 每个表必须有一个Primary Key栏位,该栏位的命名规则是<tablename>_id。
2. 打开ADempiere客户端,使用System/System帐号登录,选择System Administrator角色。这里以后简写为System/System Administrator。
3. 打开Application Dictionary | Table and Column,新建c_mon记录:
4. 点击按钮Create Columns from DB,在弹出的窗口中选择Entity Type - User maintained,点击执行:
执行完毕后,可以在Column标签查询到新增的c_mon列:
5. 执行Application Dictionary | Window, Tab & Field, 新建一条记录:
切换到Access标签,检查一下权限是否合适:
6. 切换到Tab标签,新建一条记录:
点击Create Fields按钮,ADempiere会自动依据Table信息建立字段资料:
自动创建的字段资料可以在Field标签中查询:
切换到Field Sequence标签,这里可以调整字段的显示顺序:
需要注意的一点是字段的名称,有些是小写,有些包含下划线。我们可以调整成更友好的格式:
7. 执行System Admin | General Rules | System Rules | Menu,新建一条记录:
8. 重新以GardenAdmin/GardenAdmin帐号登录ADempiere客户端,就应该可以看到Minutes Of Meeting这个菜单项:
执行Minutes Of Meeting,打开先前创建的窗口,然后新建一条记录测试看看。