ZH/Create Window With Parent Child Tab

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.

<返回英文首页> <返回中文首页>

创建父子页签窗体

  • 学习内容:父子页签窗体创建。
  • 父子页签在英文里有多种描述,有的叫 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.