1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,PeopleSoft,技术培训,-Application Designer,初级,培训安排,Application Designer,概述,Application Designer,基本定义,Application Designer,其他定义,Application Designer,管理功能,Application Designer,开发过程,1.,Application Desinger概述,Application Desinger,的初级功能,Field,Record,Pag
2、e,Component,Menu,SQL,片断,HTML,片断,开发,PeopleSoft,的基本定义,管理,PeopleSoft,应用程序的开发过程,维护,peoplesoft,应用程序,Application Desinger,的中级功能,开发,Peoplesoft,工作流程序,Component Interface,File Layout,定义,开发简单的,Peoplesoft,报表程序,Workflow,Query,开发,Peoplesoft,与其他应用系统的接口(非实时),People Code Program,为简单的,Component,嵌入反映业务逻辑的代码,Applicati
3、on Desinger,的高级功能,开发,Peoplesoft,与其他应用系统的接口(实时),Application Message,Business Interlink,Application Engine Program,开发进行大量复杂,SQL,操作的后台批处理程序,Application Desinger,界面,2.,Application Disigner基本定义,PIA,页面的导航结构:,Menu,Portal,导航,-Folder,Menu Grouop,Menu,Menu Bar,Menu Item,Component,Portal,导航,-Component,Folder,S
4、ub Folder,8.8,版本及以后,8.8,版本以前,PIA,页面的核心:,Component,Component,各,Page/Tab,Component,工具栏,Component Action Mode,基本定义,概述,字段(,FIELD,),Individual pieces of datasuch as an employee IDthat can be entered by the user and stored in the database,in a column on a table,or in a view.,记录(,RECORD,),All of the data t
5、hat resides in PeopleSoft applications is stored in tables,or records,as part of a relational database system.Each record definition describes the properties of an underlying SQL table.,页面(,PAGE,),Pages provide a way to enter,view,and edit data online.The system validates user input,writes it to the
6、 database,and retrieves and displays it upon request.,组件(,COMPONENT,),Represents a logical business transaction or a set of logically related pages that are processed together.,菜单(,MENU,),Enables access to the components that you build and the pages contained in the components.,FIELD,介绍,-,类型,Charact
7、er(Char),Alphanumeric field of fixed length.,Long Character(Long),Alphanumeric field of variable length used for textual entries,such as comments or descriptions.,Number(Nbr),Positive numeric field of fixed length for which decimals are allowed.,Signed Number(Sign),Positive or negative numeric field
8、 of fixed length for which decimals are allowed.,Date(Date),Date field of constant length.The system edits dates and prohibits incorrect ones,such as day 42 or month 20.Date fields always store a four-digit year.,Time(Time),Time field of a constant length.Built-in edits prohibit impossible times,suc
9、h as hour 26,minute 70,or second 94.,DateTime(DtTm),Date and time field of constant length.Built-in edits prohibit impossible dates and times,as defined in the individual Date and Time fields.DateTime fields always store a four-digit year.,Image(Img),Image field to store images in a user-defined for
10、mat,such as JPEG or GIF.,ImageReference(Iref),Use this to change an image dynamically at runtime using PeopleCode.,FIELD,介绍,-,属性,说明本,Definition,所属的的功能模块,字段类型,本类型字段特有的一些格式,FIELD,介绍,-Multi Label,同一个,FIELD,可以在数据库中多次复用,因此有多个,Label,,用以反映其不同用途,Label,用于在,RECORD,和,PAGE,中显示,FIELD,的名称,有且仅有一个默认,Label,FIELD,介绍,
11、Translate Value,条件,Field,类型:,Char,Field,长度:,14,字符,Field values consist of a relatively small,static set of values that are not maintained by the user.,注意,Y/N,型数据不需要,Translate,焕表格,FIELD,介绍,-Translate Value,(续),在页面上的应用,作为,Prompt Table,一般作为,Drop Down List,控件,不允许修改或输入新值,练习,新建若干个,Field,,分属不同的类型,RECORD,介
12、绍,-,概述,RECORD,相当于数据库中的“表”,RECORD,由,FIELD,组成,,FIELD,相当于表中的“列”,RECORD,介绍,-,类型,SQL Table,:数据库中真实存在的表,SQL View,:数据库中真实存在的视图,Dynamic View,:动态定义的视图,Derived/Work,:临时表,运行时动态生成,不在数据库中存储数据,SubRecord,:,/,Query View,:基于,Query,定义的视图,Temporary Table,:数据库中真实存在的临时表,RECORD,介绍,-,命名规范,_TBL,Identifies an edit or prompt
13、 table that contains data that is used for validation,as opposed to data that is maintained by the application.Such as LOCATION_TBL,COUNTRY_TBL.,_VW,Physically implemented by defining a SQL view.,_DVW,Identifies a dynamic view,_WRK,Derived work records,_SBR,Subrecord,_QVW,Query view,_WL,Identifies t
14、he record as a worklist record definition,RECORD,介绍,-,属性,高级属性,用于控制本,Record,的共享特性,见后续教程,父表,语言表,对数据库中的关键表进行修改审计,需要指定记录修改信息的表,RECORD,介绍,-RecordField,的属性,1,Use,属性,指出本,FIELD,在,RECORD,中是如何发挥作用的,Key,:,数据库表的主键(只有是,Key,才能是,Descending Key,和,Search Key,),Search Key,:,在搜索时用到的,Key,(出现在,Basic Search,里),List Box I
15、tem,:,会出现在搜索结果中的字段,Alternate Search key,:,在搜索时用到的,Key,(出现在,Basic Search,里),Default Value,:,该字段的默认值,RECORD,介绍,-RecordField,的属性,2,Edit,属性,指出用户如何编辑本,FIELD,的数据,Prompt Table Edit,Prompt Table with no Edit,Yes/No Edit,必填字段,RECORD,介绍,-,四种,Display,(,1,),Field Display,:,指出,Field,的基本属性,如类型、长度等,改小图,RECORD,介绍,-
16、四种,Display,(,2,),Use Display,指出,Field,的使用属性(是否是主键、是否用于搜索等),与,Record Field,的,Use,属性相对应,加小图,RECORD,介绍,-,四种,Display,(,3,),Edits Display,:,指出,Field,如何被编辑,与,Record Field,的,Edit,属性相对应,RECORD,介绍,-,四种,Display,(,4,),PeopleCode Display,:,指出哪些,Field,的哪些事件有,PeopleCode,RECORD,介绍,-Build Record,过程,要,Build,的表,在,Ap
17、plication Designer,里设计,Record,后,还需要在数据库中创建该,Record,以容纳数据,每次修改了,Record,的结构(增建字段、修改字段类型、长度等)后,也需要,Build,该,Record,Build,的概念,PeopleSoft,系统的,Record,名字,DB2,中,的,Table,名字,Personal_data,EmplID,Address_sbr,sex,Ps_Personal_data,Emplid,Country,Address1,sex,RECORD,介绍,-Build Option,有丢失数据危险!,练习,新建一个,RECORD,PAGE,介绍
18、前台页面的例子,PAGE,介绍,-,在,AppDesigner,中编辑的页面,Page,设计的工具栏,PAGE,介绍,-,属性,指定页面控件改变后与应用服务器的数据传输方式,不立即触发,设置页面大小等属性,PAGE,介绍,-Page Field,的,Record,属性,指定该控件所对应的数据库中的数据,PAGE,介绍,-Page Field,的,Label,属性,RFT,:,Record Field Table,指定是否使用,Field,的,Label,PAGE,介绍,-Page Field,的,Use,属性,仅仅显示,用户不能修改此控件的数据,高级用法,见后文,PAGE,介绍,-Pag
19、e Order,显示各页面控件的层级关系,Page Field,所在的,Level,Page Field,的各种属性,PAGE,介绍,-,各种,Page Control,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,.,Image,,需要指定其
20、图象源,有,Prompt Table,的,Edit Box,一般对应于有,Translate Value,的字段,需要放在一个,Group Box,中,并在,Page Order,上紧跟于,Group Box,之后,Sub Page,横线,特殊功能:将其后的,Contorl,都设置回,Level 1,Tree,控件,PAGE,介绍,-,各种,Page Control,实例,练习,在页面上添加各种控件,了解各种控件的属性,COMPONENT,介绍,-,概述,一个,COMPONENT,完成一项相对独立的功能,由若干个页面组成,一个,COMPONENT,反映一个数据库,Transaction,大部分
21、COMPONENT,有,Search record,可以控制用户访问,COMPONENT,的权限,COMPONENT,介绍,-Component,由页面组成,每个,Component,都用于完成一项特定的功能,需要显示一定数量的数据,如果不能放在一个,Page,中,则可以分别放到多个,Page,里,一个,Component,可以由,1,个或多个,Page,组成,各个,Page,中的数据不是独立的,而是全部存放在,Component,的,Data Buffer,中,在点击保存按钮时,一个,Component,里所有,Page,的数据都将保存到,PeopleSoft,数据库中,COMPONENT
22、介绍,-,大部分,Component,都有,Search Record,每个,Component,都用于完成一项特定的功能,对应于一个主记录,Personal_Data Component,主要用于查看员工的个人信息,对应的主记录就是员工个人信息表,Employees,进入,Component,之前,需要指定本次操作针对主记录中的哪一行数据,要修改哪位员工的个人信息,因此,为,Component,设置,Search Record,,以便在进入之前使用,Search Record,来搜索并确定主记录中的某行,根据员工,ID,或员工的,First Name,来确定要修改的员工,COMPONENT
23、介绍,-Component,有不同的操作模式,Add,Update/Display,Update/Display All,Correction,添加新记录,显示当前记录,显示所有记录(包括历史记录),修改历史记录,可以指定每个,Component,允许用户执行哪些功能,COMPONENT,介绍,-,属性,用于搜索该,Component,的,Level 0,数据的,Record,用户访问该,Component,时可以执行的操作,COMPONENT,介绍,-Structure,MENU,介绍,-,概述,MENU,:,用来组织,COMPONENT,的工具,反映应用程序的功能块划分,主要概念:,ME
24、NU GROUP,MENU,MENU BAR,MENU ITEM,MENU,介绍,-,属性,主要概念:,Menu Label,Menu Group,Menu Order,Menu Group Order,3.,Application Disigner其他定义,其他高级定义,Business Process,工作流设计,Activty,用于工作流设计,用于显示工作流中的,Step,、,Event,和,Routing,Approval Rule Set,用于工作流设计,图形化地设计审批规则,工作流设计,程序接口设计,Component Interface,对,Component,的一种封装,用于第
25、三方软件或,Application Message,向,PeopleSoft,传递数据,File Layout,对要导入到,PeopleSoft,系统的外部数据文件的格式描述,Message,定义在运行时插入,Application Message,的数据,类似于,COMPONENT,的多层次结构,Message Channel,多个有共性的,Message,构成的一个组,用于各,Message,在逻辑上的组织和使用,Business Interlink,不同应用系统间传递数据,其他高级定义,Application Engine,PeopleSoft,特定的系统程序,是,Cobol,和,SQR
26、程序的替代工具,由,SQL,语句和,PeopleCode,组成,在批处理模式下运行,Application Package,PeopleCode,的支持面向对象开发的编程工具,用于定义,Application Class,,以扩展,PeopleTool,提供的类的功能,或是创建用户自定义类,HTML,HTML,代码段,用于向,page,插入,HTML,Image,储存在,PeopleSoft,系统中的图象,如员工照片、产品照片、公司,LOGO,等,Mobile Page,用于在不在线的移动设备(如笔记本电脑、,PDA,等)上显示的,PIA,页面,基于可同步的,Component Interf
27、ace,SQL,完整的,SQL,程序或,SQL,语句片断,Style Sheet,用于,PIA PAGE,的格式定义,例:,PSSTYLEDEF,其他,4.,Application Disigner管理功能,包含内容,Project,管理,Change Control,Upgrade,Application Desinger,设置,Project,的概念,Project,是组织,PeopleSoft,应用程序开发过程中各种定义的工具,也是管理个人和团队的开发过程的工具,开发,PeopleSoft,应用程序不强制一定要使用,Project,,但使用,Project,可以提供很多便利,Projec
28、t,的设置可以由多种方式:根据用户需求(编号),根据开发者等。开发团队需要事先规划好,Project,的开发策略,Project,管理,-,常见功能,复制,Project,:,将,Project,另起一个名字以便进行学习和,/,或修改,组织,Project,中的各种,Definition,:,新建,Definition,并插入当前,Project,将已有,Definition,插入当前,Project,将已有,Definition,的副本插入当前,Project,从,Project,中移去某个,Definition,Project,的导入导出(见后),多个,Project,的合并(见后),重命
29、名,Definition,(见后),删除,Definition,(见后),Project,管理,-,Project,的导入导出,导出:,Copy Project to File,导入:,Copy Project from File,Project,管理,-,多个,Project,的合并,用途:,合并多个,Project,中的,Definition,操作:,File-Merge Projects,注意:,是将搜索到的,Project,中定义插入到当前打开的,Project,Project,管理,-,重命名,Definition,和删除,Definition,操作:,File-Delete,Fil
30、e-Rename,注意:,与被重命名的,Definition,相关的所有,Definition,都会被更新,删除,Definition,时不会检查其被引用情况!,危险操作!,Change Control,-,用途和操作,用途:,Lock,和,Unlock,在编辑的,Defnition,,防止其他人修改,操作:,Tools-Change Control,注意:,新的设置必须重新登录,AppDesigner,才能生效,Upgrade-,用途和操作,用途:,在不同环境间转移应用程序(将应用程序从开发,/,测试环境转移到生产环境),操作:,Tools,菜单,-Upgrade,注意:,需要重新登录到目标
31、应用程序环境,重要功能,Upgrade-,注意,Upgrade View,Action,:,Copy,或者,Delete,Upgrade,:若不选就不会被,Upgrade,到目标数据库中,Done,:若已,Upgrade,完成,则会被选中(用户不能更改)(在升级时可以选择,Reset Done Flag,来清除此选择),Upgrade View,里包含的,Definition,比,Development View,多,在升级时要注意“不要多”,也“不要少”,要注意多人开发时,在从开发环境到生产环境,Upgrade,时的协调,防止冲突,Application Desinger,设置,Projec
32、t,页:,设置,Insert Object into Project,属性,设置,Reload last project at startup,Application Designer,常用快捷键,Ctrl+N,:新建,Ctrl+O,:打开,Alt+1,:关闭,Output Window,Alt+0,:关闭,Project Workspace,F7,:将当前,Definiton,插入,Project,Ctrl+F7,:选择,Definition,插入,Project,Alt+Enter,:查看,Definition,属性,Ctrl+F4,:关闭当前窗口,5.,Application Desinger开发过程,开发过程,概览,Field,设计,Record,设计,Page,设计,Component,设计,Menu,设计,用户需求定义,设计阶段,开发阶段,Security,设计,由,Application Designer,开发的部分,






