开发过程概览
应用系统设计步骤:
- 定义数据域Filed
- 定义数据记录Record
- 定义数据表格Table
- 定义页Page
- 定义组件Component
- 注册到门户Portal
Filed:
FIELD相当于表中的“列”。
PS定义字段filed,在创建record的时候优先选取PS内定义的字段,如果没有可以再创建所需字段。这么做可以尽量保持系统各表视图虚拟视图所含的字段名及长度一致,减少在表相关联时映射查询的烦恼。
Record:
RECORD相当于数据库中的“表”。其中有
- Record Type:
SQL Table:数据库中真实存在的表
SQL View:数据库中真实存在的视图
Dynamic View:动态定义的视图
Derived/Work:临时表,运行时动态生成,不在数据库中存储数据
SubRecord:多个FIELD中共享的子Field
Query View:基于Query定义的视图
Temporary Table:数据库中真实存在的临时表 - 命名规范:
_TBL 标识包含用于验证的数据的编辑或提示表,而不是由应用程序维护的数据。
_VW 通过定义一个SQL视图的物理实现。
_DVW 标识一个动态视图
_WRK 衍生的记录表
_SBR Subrecord
_QVW Query view
_WL 标识记录作为一个工作表记录的定义
Page:
- Aesthetic Controls:
Chart
Frame
Group box
Horizontal rule
Image
Static image
Static text … - Data Entry Controls:
Check box
Drop-down list box
Edit box … - Function and Data Processing Controls:
Grid
Scroll area …
Components:
- 一个COMPONENT完成一项相对独立的功能,由若干个页面组成
- 一个COMPONENT 反映一个数据库Transaction
- 大部分COMPONENT有Search record
- 可以控制用户访问COMPONENT的权限
- 每个Component都用于完成一项特定的功能,需要显示一定数量的数据,如果不能放在一个Page中,则可以分别放到多个Page里
- 一个Component可以由1个或多个Page组成
- 各个Page中的数据不是独立的,而是全部存放在Component的Data Buffer中
- 在点击保存按钮时,一个Component里所有Page的数据都将保存到PeopleSoft数据库中
- 每个Component都用于完成一项特定的功能,对应于一个主记录。例如Personal_Data Component主要用于查看员工的个人信息,对应的主记录就是员工个人信息表Employees
- 进入Component之前,需要指定本次操作针对主记录中的哪一行数据要修改哪位员工的个人信息。因此,为Component设置Search Record,以便在进入之前使用Search Record来搜索并确定主记录中的某行根据员工ID或员工的First Name来确定要修改的员工
Menu:
用来组织COMPONENT的工具,反映应用程序的功能块划分。
Project:
Project是组织PeopleSoft应用程序开发过程中各种定义的工具,也是管理个人和团队的开发过程的工具。开发PeopleSoft应用程序不强制一定要使用Project,但使用Project可以提供很多便利。Project的设置可以由多种方式:根据用户需求(编号),根据开发者等。开发团队需要事先规划好Project的开发策略。
- Change Control:在我们对一个定义进行编辑的时候要Unlock和Lock,防止其他人修改,类似svn的冲突。
- Upgrade:在不同环境间转移应用程序(将工程迁到测试发布生产等)
Other:
- Business Process 工作流设计
- Activity
用于工作流设计,用于显示工作流中的Step、Event和Routing - Approval Rule Set
用于工作流设计,图形化地设计审批规则 - Component Interface
对Component的一种封装,用于第三方软件或Application Message向PeopleSoft传递数据 - File Layout
对要导入到PeopleSoft系统的外部数据文件的格式描述 - Message
定义在运行时插入Application Message的数据,类似于COMPONENT的多层次结构 - Message Channel
多个有共性的Message构成的一个组,用于各Message在逻辑上的组织和使用 - Business Interlink
不同应用系统间传递数据 - Application Engine
PeopleSoft特定的系统程序,是Cobol和SQR程序的替代工具,由SQL语句和PeopleCode组成,在批处理模式下运行 - Application Package
PeopleCode的支持面向对象开发的编程工具,用于定义Application Class,以扩展PeopleTool提供的类的功能,或是创建用户自定义类 - HTML
HTML代码段,用于向page插入HTML - Image
储存在PeopleSoft系统中的图象,如员工照片、产品照片、公司LOGO等 - Mobile Page
用于在不在线的移动设备(如笔记本电脑、PDA等)上显示的PIA页面,基于可同步的Component Interface - SQL
完整的SQL程序或SQL语句片断 - Style Sheet
用于PIA PAGE的格式定义,例:PSSTYLEDEF