《PeopleSoft技术培训ApplicationDesigner.ppt》由会员分享,可在线阅读,更多相关《PeopleSoft技术培训ApplicationDesigner.ppt(66页珍藏版)》请在三一办公上搜索。
1、PeopleSoft技术培训-Application Designer初级,培训安排,Application Designer概述Application Designer基本定义Application Designer其他定义Application Designer管理功能Application Designer开发过程,1.Application Desinger概述,Application Desinger的初级功能,Field,Record,Page,Component,Menu,SQL片断,HTML片断,开发PeopleSoft的基本定义,管理PeopleSoft应用程序的开发过程维护
2、peoplesoft应用程序,Application Desinger的中级功能,开发Peoplesoft工作流程序,Component Interface,File Layout定义,开发简单的Peoplesoft报表程序,Workflow,Query,开发Peoplesoft与其他应用系统的接口(非实时),People Code Program,为简单的Component嵌入反映业务逻辑的代码,Application Desinger的高级功能,开发Peoplesoft与其他应用系统的接口(实时),Application Message,Business Interlink,Applica
3、tion Engine Program,开发进行大量复杂SQL操作的后台批处理程序,Application Desinger界面,2.Application Disigner基本定义,PIA 页面的导航结构:Menu,Portal导航-Folder,Menu Grouop,Menu,Menu Bar,Menu Item,Component,Portal导航-Component,Folder,Sub Folder,8.8版本及以后,8.8版本以前,PIA 页面的核心:Component,Component 各Page/Tab,Component 工具栏,Component Action Mode
4、,基本定义概述,字段(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 that resides in PeopleSoft applications is stored in tables,or records,as part of a relational database system.E
5、ach 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 database,and retrieves and displays it upon request.,组件(COMPONENT),Represents a logical business transaction or
6、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介绍-类型,FIELD介绍-属性,说明本Definition所属的的功能模块,字段类型,本类型字段特有的一些格式,FIELD介绍-Multi Label,同一个FIELD可以在数据库中多次复用,因此有多个Label,用以反映其不同用途Label用于在RECORD和P
7、AGE中显示FIELD的名称有且仅有一个默认Label,FIELD介绍-Translate Value,条件Field类型:CharField长度: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,分属不
8、同的类型,RECORD介绍-概述,RECORD相当于数据库中的“表”RECORD由FIELD组成,FIELD相当于表中的“列”,RECORD介绍-类型,SQL Table:数据库中真实存在的表SQL View:数据库中真实存在的视图Dynamic View:动态定义的视图Derived/Work:临时表,运行时动态生成,不在数据库中存储数据SubRecord:/Query View:基于Query定义的视图Temporary Table:数据库中真实存在的临时表,RECORD介绍-命名规范,_TBLIdentifies an edit or prompt table that contains
9、 data that is used for validation,as opposed to data that is maintained by the application.Such as LOCATION_TBL,COUNTRY_TBL._VWPhysically implemented by defining a SQL view._DVWIdentifies a dynamic view_WRKDerived work records_SBRSubrecord_QVWQuery view_WLIdentifies the record as a worklist record d
10、efinition,RECORD介绍-属性,高级属性,用于控制本Record的共享特性,见后续教程,父表,语言表,对数据库中的关键表进行修改审计,需要指定记录修改信息的表,RECORD介绍-RecordField的属性1,Use属性指出本FIELD在RECORD中是如何发挥作用的,Key:数据库表的主键(只有是Key才能是Descending Key和Search Key)Search Key:在搜索时用到的Key(出现在Basic Search里)List Box Item:会出现在搜索结果中的字段Alternate Search key:在搜索时用到的Key(出现在Basic Search
11、里)Default Value:该字段的默认值,RECORD介绍-RecordField的属性2,Edit属性指出用户如何编辑本FIELD的数据,Prompt Table EditPrompt Table with no EditYes/No Edit,必填字段,RECORD介绍-四种Display(1),Field Display:指出Field的基本属性,如类型、长度等,改小图,RECORD介绍-四种Display(2),Use Display指出Field的使用属性(是否是主键、是否用于搜索等)与Record Field的Use属性相对应,加小图,RECORD介绍-四种Display(3
12、),Edits Display:指出Field如何被编辑与Record Field的Edit属性相对应,RECORD介绍-四种Display(4),PeopleCode Display:指出哪些Field的哪些事件有PeopleCode,RECORD介绍-Build Record过程,要Build的表,在Application Designer里设计Record后,还需要在数据库中创建该Record以容纳数据每次修改了Record的结构(增建字段、修改字段类型、长度等)后,也需要Build该Record,Build的概念,PeopleSoft系统的Record名字,DB2中的Table名字,P
13、ersonal_dataEmplIDAddress_sbrsex,Ps_Personal_dataEmplidCountryAddress1sex,RECORD介绍-Build Option,有丢失数据危险!,练习,新建一个RECORD,PAGE介绍-前台页面的例子,PAGE介绍-在AppDesigner中编辑的页面,Page设计的工具栏,PAGE介绍-属性,指定页面控件改变后与应用服务器的数据传输方式不立即触发,设置页面大小等属性,PAGE介绍-Page Field的Record属性,指定该控件所对应的数据库中的数据,PAGE介绍-Page Field的Label属性,RFT:Record
14、Field Table指定是否使用Field的Label,PAGE介绍-Page Field的Use属性,仅仅显示,用户不能修改此控件的数据,高级用法,见后文,PAGE介绍-Page Order,显示各页面控件的层级关系,Page Field所在的Level,Page Field的各种属性,PAGE介绍-各种Page Control,Aesthetic ControlsChartFrameGroup boxHorizontal ruleImageStatic imageStatic text Data Entry ControlsCheck boxDrop-down list boxEdit
15、box,Function and Data Processing ControlsGridScroll area.,Image,需要指定其图象源,有Prompt Table的Edit Box,一般对应于有Translate Value的字段,需要放在一个Group Box中,并在Page Order上紧跟于Group Box之后,Sub Page,横线特殊功能:将其后的Contorl都设置回Level 1,Tree控件,PAGE介绍-各种Page Control实例,练习,在页面上添加各种控件了解各种控件的属性,COMPONENT介绍-概述,一个COMPONENT完成一项相对独立的功能,由若干
16、个页面组成一个COMPONENT 反映一个数据库Transaction大部分COMPONENT有Search record可以控制用户访问COMPONENT的权限,COMPONENT介绍-Component由页面组成,每个Component都用于完成一项特定的功能,需要显示一定数量的数据,如果不能放在一个Page中,则可以分别放到多个Page里一个Component可以由1个或多个Page组成各个Page中的数据不是独立的,而是全部存放在Component的Data Buffer中在点击保存按钮时,一个Component里所有Page的数据都将保存到PeopleSoft数据库中,COMPONE
17、NT介绍-大部分Component都有Search Record,每个Component都用于完成一项特定的功能,对应于一个主记录Personal_Data Component主要用于查看员工的个人信息,对应的主记录就是员工个人信息表Employees进入Component之前,需要指定本次操作针对主记录中的哪一行数据要修改哪位员工的个人信息因此,为Component设置Search Record,以便在进入之前使用Search Record来搜索并确定主记录中的某行根据员工ID或员工的First Name来确定要修改的员工,COMPONENT介绍-Component有不同的操作模式,AddU
18、pdate/DisplayUpdate/Display AllCorrection,添加新记录显示当前记录显示所有记录(包括历史记录)修改历史记录,可以指定每个Component允许用户执行哪些功能,COMPONENT介绍-属性,用于搜索该Component的Level 0数据的Record,用户访问该Component时可以执行的操作,COMPONENT介绍-Structure,MENU介绍-概述,MENU:用来组织COMPONENT的工具,反映应用程序的功能块划分,主要概念:MENU GROUPMENUMENU BARMENU ITEM,MENU介绍-属性,主要概念:Menu LabelM
19、enu GroupMenu OrderMenu Group Order,3.Application Disigner其他定义,其他高级定义,工作流设计,程序接口设计,其他高级定义,其他,4.Application Disigner管理功能,包含内容,Project管理Change ControlUpgradeApplication Desinger设置,Project的概念,Project是组织PeopleSoft应用程序开发过程中各种定义的工具,也是管理个人和团队的开发过程的工具开发PeopleSoft应用程序不强制一定要使用Project,但使用Project可以提供很多便利Project
20、的设置可以由多种方式:根据用户需求(编号),根据开发者等。开发团队需要事先规划好Project的开发策略,Project管理-常见功能,复制Project:将Project另起一个名字以便进行学习和/或修改,组织Project中的各种Definition:新建Definition并插入当前Project将已有Definition插入当前Project将已有Definition的副本插入当前Project从Project中移去某个Definition,Project的导入导出(见后)多个Project的合并(见后)重命名Definition(见后)删除Definition(见后),Project
21、管理-Project的导入导出,导出:Copy Project to File,导入:Copy Project from File,Project管理-多个Project的合并,用途:合并多个Project中的Definition操作:File-Merge Projects注意:是将搜索到的Project中定义插入到当前打开的Project,Project管理-重命名Definition和删除Definition,操作:File-DeleteFile-Rename注意:与被重命名的Definition相关的所有Definition都会被更新删除Definition时不会检查其被引用情况!,危险
22、操作!,Change Control-用途和操作,用途:Lock和Unlock在编辑的Defnition,防止其他人修改操作:Tools-Change Control注意:新的设置必须重新登录AppDesigner才能生效,Upgrade-用途和操作,用途:在不同环境间转移应用程序(将应用程序从开发/测试环境转移到生产环境)操作:Tools菜单-Upgrade注意:需要重新登录到目标应用程序环境,重要功能,Upgrade-注意Upgrade View,Action:Copy或者DeleteUpgrade:若不选就不会被Upgrade到目标数据库中Done:若已Upgrade完成,则会被选中(用
23、户不能更改)(在升级时可以选择Reset Done Flag来清除此选择),Upgrade View里包含的Definition比Development View多在升级时要注意“不要多”,也“不要少”,要注意多人开发时,在从开发环境到生产环境Upgrade时的协调,防止冲突,Application Desinger设置,Project页:设置Insert Object into Project属性设置Reload last project at startup,Application Designer常用快捷键,Ctrl+N:新建Ctrl+O:打开Alt+1:关闭Output WindowAlt+0:关闭Project WorkspaceF7:将当前Definiton插入ProjectCtrl+F7:选择Definition插入ProjectAlt+Enter:查看Definition属性Ctrl+F4:关闭当前窗口,5.Application Desinger开发过程,开发过程概览,Field设计,Record设计,Page设计,Component设计,Menu设计,用户需求定义,设计阶段,开发阶段,Security设计,由Application Designer开发的部分,