本篇学习FIELD、RECORD、COMPONENT、PAGE、MENU的基本含义,和在AD中怎样创建。
一、开发过程概览
设计阶段:用户需求定义->security设计->Protal配置->menu设计->Component设计->page设计->Record设计->Field设计。
开发阶段:可发阶段和设计阶段刚好是相反的。(Field,Record,Page,Component,Menu这些部分由AD开发)。
二、熟悉PeopleSoft
PeopleSoft前台登录页面:
PeopleSoft前台登录后的页面:
Application Designer登录页面(PeopleSoft8.55)
AD中常用的快捷键:
Ctrl+N:新建 Ctrl+O:打开
F7:将当前Definition插入Project Ctrl+F7:选择Definition插入Project
Alt+Enter:查看Definition属性 Ctrl+F4:关闭当前窗口
在开发中基本定义概述:
字段(Field):单个数据,比如员工ID,可以由用户输入并存储在数据库中,在表格中或视图中使用。
记录(Record):PeopleSoft应用程序中所有的数据都存储在表或记录中,作为关系数据库系统的一部分。每一个记录定义都描述了一个底层SQL表的属性。
页面(Page):页面提供了一种在网上输入、查看和编辑数据的方法。系统验证用户输入,将其写入数据库,并在请求时检索和显示它。
组件(Component):表示一个逻辑业务或一组与逻辑相关的页面,它们一起处理。
菜单(Menu):允许对您构建的组件和组件中包含的页面进行访问。
三、技术开发
1.Field
Field类型:
常用:Character(char),Long Character(Long),Number(Nbr),Signed Number(Sign),Date(Date);
不常用:Time(Time),DateTime(DtTm),Image(Img),ImageReference (Iref)
可以通过Ctrl+N 选择Field的方式创建Field(下面的字段是系统中自带的字段)
(1)同一个FIELD可以在数据库中多次复用,因此有多个Label,用以反映其不同用途
(2)Label用于在RECORD和PAGE中显示FIELD的名称(相当于可以用在数据库表中的字段或者页面上的一个表单字段)
(3)有且仅有一个默认Label
(4)如果FIELD作为转换值,需要是char类型,字符长度在1~4字符(转换值可以作为前台页面下拉列表的值)
2.Record
(1)RECORD相当于数据库中的“表”
(2)RECORD由FIELD组成,FIELD相当于表中的“列”(即字段)
(a)Use属性:指出本FIELD在RECORD中是如何发挥作用的
(b)Key:数据库表的主键(只有是Key才能是Descending Key和Search Key)
(c)Search Key:在搜索时用到的Key(出现在Basic Search里)
(d)List Box Item :会出现在搜索结果中的字段
(e)Default Value :该字段的默认值
(f)Edit属性:指用户如何编辑本FIELD的数据
(g)Required:必填字段(如果勾选了,就会有必填校验)
(3)Record中的四种显示类型(下面图片一次对应四种类型)
(a)Field Display:指出Field的基本属性,如类型、长度等
(b)Use Display:指出Field的使用属性(是否是主键、是否用于搜索等,与 Record Field的Use属性相对应)
(c)Edits Display:指出Field如何被编辑(与Record Field的Edit属性相对应)
(d)PeopleCode Display:指出哪些Field的哪些事件有PeopleCode(Code后续会发布)
(4)Record中的类型介绍和创建时命名规范
(a)SQL Table:数据库中真实存在的表(以_TBL结尾 或 不写)
(b)SQL View:数据库中真实存在的视图(以_VW结尾)
(c)Dynamic View:动态定义的视图(以_DVW结尾)
(d)Derived/Work:临时表,运行时动态生成,不在数据库中存储数据(以_WRK结尾;注意:如果前段页面上的操作没有必要存储在数据库中,可以使用工作记录表。例如:button按钮,查询按钮等,不需要数据库中生成实体表)
(e)SubRecord:子表(在上传附件到数据库中会用到子表)(以_SBR结尾)
(f)Query View:基于Query定义的视图(以_QVW结尾)
(g)Temporary Table:数据库中真实存在的临时表(以_WL结尾)
(5)Build Record过程
AD中只是定义了Record的结构、属性,这些结构、属性体现了PeopleSoft业务数据结构及约束。Build Record在数据库中创建实际的表,将业务数据结构以两维表形式建立在数据库中,将业务约束以主键、索引、约束的形式建立在数据库中,只有要求实际存在的Record需要Build,Record结构、属性改变时一般需要重新Build。
3.Page
page设计就是设计一个前台的页面。
下面简单介绍一下级别的概念:
在页面上的字段是有级别的,Level0中的数据在页面上是只有一条的,也就是一个row,一个row可以对应一个行集合rowSet,如上图,Level0中的一行row对应level1中的rowSet,在level1所在的表中,key是包含level0中表的所有key的,以此类推,最高级别是level3。
4.component
概述:
- 一个COMPONENT完成一项相对独立的功能,由若干个页面组成
- 一个COMPONENT 反映一个数据库Transaction
- 大部分COMPONENT有Search record
- 可以控制用户访问COMPONENT的权限
- 每个Component都用于完成一项特定的功能,需要显示一定数量的数据,如果不能放在一个Page中,则可以分别放到多个Page里
- 一个Component可以由1个或多个Page组成
- 各个Page中的数据不是独立的,而是全部存放在Component的Data Buffer中
- 在点击保存按钮时,一个Component里所有Page的数据都将保存到PeopleSoft数据库中
- Add 添加新记录
- Update/Display 显示当前记录
- Update/Display All 显示所有记录(包括历史记录)
- Correction 修改历史记录
-
5.菜单
用来组织COMPONENT的工具,反映应用程序的功能块划分
可以在菜单中创建Bar Item,将Component拖放到菜单bar下,然后在拖放的组件上右键进行注册,进入注册向导
文件夹为前端页面组件所放在哪个路径下面
选择许可权,如果登录用户没有该许可权就不能访问该组件
按照上面的方式就发布页面到前端了。
如果本文讲的不够详细,有不懂的,操作不下去的,可以评论提问,我会帮助你顺利操作的。