ZH/Create Window With Parent Child Tab
From ADempiere
This Wiki is read-only for reference purposes to avoid broken links.
Contents
创建父子页签窗体
- 学习内容:父子页签窗体创建。
- 父子页签在英文里有多种描述,有的叫 Parent - Child Tab(或者Table,下同),有的叫 Master - Detail Tab, 也有的叫 Header - Line Tab。中文翻译过来就是父子表、主数据-明细表、标题-条目表。无论名字叫什么,含意都相一致的。
预备知识
- 学习这一步骤之前,你必须先学会创建简单的新窗体,即创建只有一个页签的新窗体。
- 创建新窗体--简易指南 (英文)
- 创建新窗体--深入指南(英文)
中英文译名表
- Table: 表格
- Column: 列
- Window: 窗体
- Tab: 页签
学习示例
- 在这里,我们以创建班级-学生父子页签窗体来进行学习。一所学校里有许多班级,班级里有许多学生。
第一步,创建数据库表格
- 可以通过窗体"SQL Process"来执行,也可以在数据库中直接执行。
- 创建班级数据库表格,表格名称Class,主键是Class_ID。
- 创建学生数据库表格,表格名称Student,主键是Student_ID,同时要包含字段Class_ID,以便两个表格的关联。
第二步,创建ADempiere数据字典(AD)表格
- 通过窗体"Table and Column"来进行。要注意"Data Access Level"的设置。
- 创建班级数据字典表格Class。
- 创建"学生"数据字典表格Student。
- 表格Student中Class_ID字段,选中 'Parent link Column', 设置Reference Type为'Table Direct'或'Search'. ('Table Direct'与'Search'有什么区别目前尚不清楚)
第三步,创建窗体"Class-Student"
- 通过窗体"Window, Tab & Field"来进行。要注意Access页签上对角色权限的设置。
- 新建页签:Class。设置"Tab Level"为0。
- 新建页签:Student。设置"Tab Level"为1,同时"Sequence"要大于Class页签。
第四步,把窗体添加到菜单上
- 通过窗体"Menu"来进行。
- 到这里就完成了。:-)
- 接下来,以GardenAdmin登录,打开窗体"Class-Student",体验一下您的劳动成果吧。 :-)
About this page
- This page is about how to create a new window with parent-child tab.