本文是《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,打开先前创建的窗口,然后新建一条记录测试看看。

最新文章

  1. 在iOS中使用OpenSSL的Public Key 进行加密
  2. java环境配置步骤
  3. 实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能
  4. oracle.jbo.JboException: JBO-29000: JBO-29000: Bad version number in .class file
  5. C++12!配对
  6. ansible定时任务模块和用户组模块使用
  7. UVa 12661 (单源最短路) Funny Car Racing
  8. nm命令详解
  9. cocos2d-x如何优化内存的应用
  10. javad的Collection集合
  11. Delphi 把字符串读到流中的操作。
  12. 实例演示如何在spring4.2.2中集成hibernate5.0.2并创建sessionFactory
  13. react native项目启动需要做的操作
  14. MySQL安装与启动
  15. [SequenceFile_3] MapFile
  16. java读取写入文件
  17. python - 添加文件环境变量
  18. BCGcontrolBar(三) 添加表格(Grid)组件
  19. [C#]RichTextBox实现拖放
  20. Redis---基础数据结构

热门文章

  1. BZOJ 1040 ZJOI 2008 骑士 树形DP
  2. request.getScheme() 取到https正确的协议(转载)
  3. 在centos6.0上通过nginx远程执行shell
  4. SpringMVC 理论与有用技术(一) 简单、有用、易懂的几个实例
  5. Android 集成新浪微博分享及授权 (上)
  6. Spring Data JPA -1-CRUD入门
  7. cocos2d-x hello world及安卓平台迁移
  8. 由学习《软件设计重构》所想到的代码review(一)
  9. 线段树(Segment Tree)(转)
  10. Android宝典入门篇-基础知识