资源预览内容
第1页 / 共66页
第2页 / 共66页
第3页 / 共66页
第4页 / 共66页
第5页 / 共66页
第6页 / 共66页
第7页 / 共66页
第8页 / 共66页
第9页 / 共66页
第10页 / 共66页
亲,该文档总共66页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
PeopleSoft技术培训技术培训- Application Designer初级初级2培训安排培训安排1.Application Designer概述概述2.Application Designer基本定义基本定义3.Application Designer其他定义其他定义4.Application Designer管理功能管理功能5.Application Designer开发过程开发过程1. Application Desinger概述概述4Application Desinger的初级功能的初级功能FieldRecordPageComponentMenuSQL片断片断HTML片断片断开发开发PeopleSoft的基本定义的基本定义管理管理PeopleSoft应用程序的开发过程应用程序的开发过程维护维护peoplesoft应用程序应用程序5Application Desinger的中级功能的中级功能开发开发Peoplesoft工作流程序工作流程序Component InterfaceFile Layout定定义义开发简单的开发简单的Peoplesoft报表程序报表程序WorkflowQuery开发开发Peoplesoft与其他应用系统的接口(非实时)与其他应用系统的接口(非实时)People Code Program为简单的为简单的Component嵌入反映业务逻辑的代码嵌入反映业务逻辑的代码6Application Desinger的高级功能的高级功能开发开发Peoplesoft与其他应用系统的接口(实时)与其他应用系统的接口(实时)Application MessageBusiness InterlinkApplication Engine Program开发进行大量复杂开发进行大量复杂SQL操作的后台批处理程序操作的后台批处理程序7Application Desinger界面界面82. Application Disigner基本定义基本定义9PIA 页面的导航结构:页面的导航结构:MenuPortal导航 - FolderMenu GrouopMenuMenu BarMenu ItemComponentPortal导航 - ComponentFolderSub Folder8.8版本及以后版本及以后8.8版本以前版本以前10PIA 页面的核心:页面的核心:ComponentComponent 各Page/TabComponent 工具栏Component Action Mode11基本定义基本定义概述概述字段(字段(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. 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 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. 12FIELD介绍介绍-类型类型Character (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 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, such 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 format, such as JPEG or GIF.ImageReference (Iref) Use this to change an image dynamically at runtime using PeopleCode. 13FIELD介绍介绍-属性属性说明本Definition所属的的功能模块字段类型本类型字段特有的一些格式14FIELD介绍介绍-Multi Label同一个FIELD可以在数据库中多次复用,因此有多个Label,用以反映其不同用途Label用于在RECORD和PAGE中显示FIELD的名称有且仅有一个默认Label15FIELD介绍介绍-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焕表格16FIELD介绍介绍-Translate Value(续)(续)在页面上的应用在页面上的应用作为Prompt Table一般作为Drop Down List控件不允许修改或输入新值17练习练习新建若干个新建若干个Field,分属不同的类型,分属不同的类型18RECORD介绍介绍-概述概述RECORD相当于数据库中的“表”RECORD由FIELD组成,FIELD相当于表中的“列”19RECORD介绍介绍-类型类型SQL Table:数据库中真实存在的表SQL View:数据库中真实存在的视图Dynamic View:动态定义的视图Derived/Work:临时表,运行时动态生成,不在数据库中存储数据SubRecord:/Query View:基于Query定义的视图Temporary Table:数据库中真实存在的临时表20RECORD介绍介绍-命名规范命名规范_TBLIdentifies an edit or prompt 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._VWPhysically implemented by defining a SQL view._DVWIdentifies a dynamic view_WRKDerived work records_SBRSubrecord_QVWQuery view_WLIdentifies the record as a worklist record definition21RECORD介绍介绍-属性属性高级属性,用于控制本Record的共享特性,见后续教程父表语言表对数据库中的关键表进行修改审计,需要指定记录修改信息的表22RECORD介绍介绍-RecordField的属性的属性1Use属性属性指出本FIELD在RECORD中是如何发挥作用的Key:数据库表的主键(只有是Key才能是Descending Key和Search Key)Search Key:在搜索时用到的Key(出现在Basic Search里)List Box Item :会出现在搜索结果中的字段Alternate Search key:在搜索时用到的Key(出现在Basic Search里)Default Value :该字段的默认值23RECORD介绍介绍-RecordField的属性的属性2Edit属性属性指出用户如何编辑本FIELD的数据Prompt Table EditPrompt Table with no EditYes/No Edit必填字段24RECORD介绍介绍-四种四种Display(1)Field Display:指出Field的基本属性,如类型、长度等改小图25RECORD介绍介绍-四种四种Display(2)Use Display指出Field的使用属性(是否是主键、是否用于搜索等)与Record Field的Use属性相对应加小图26RECORD介绍介绍-四种四种Display(3)Edits Display:指出Field如何被编辑与Record Field的Edit属性相对应27RECORD介绍介绍-四种四种Display(4)PeopleCode Display:指出哪些Field的哪些事件有PeopleCode28RECORD介绍介绍-Build Record过程过程要Build的表在Application Designer里设计Record后,还需要在数据库中创建该Record以容纳数据每次修改了Record的结构(增建字段、修改字段类型、长度等)后,也需要Build该Record29Build的概念的概念PeopleSoft系统的系统的Record名字名字DB2中中的的Table名字名字Personal_dataEmplIDAddress_sbrsexPs_Personal_dataEmplidCountryAddress1sex30RECORD介绍介绍-Build Option有丢失数据危险!31练习练习新建一个新建一个RECORD32PAGE介绍介绍-前台页面的例子前台页面的例子33PAGE介绍介绍-在在AppDesigner中编辑的页面中编辑的页面Page设计的工具栏34PAGE介绍介绍-属性属性指定页面控件改变后与应用服务器的数据传输方式不立即触发设置页面大小等属性35PAGE介绍介绍-Page Field的的Record属性属性指定该控件所对应的数据库中的数据36PAGE介绍介绍-Page Field的的Label属性属性RFT:Record Field Table指定是否使用Field的Label37PAGE介绍介绍-Page Field的的Use属性属性仅仅显示,用户不能修改此控件的数据高级用法,见后文38PAGE介绍介绍-Page Order显示各页面控件的层级关系Page Field所在的LevelPage Field的各种属性39PAGE介绍介绍-各种各种Page ControlAesthetic ControlsChartFrameGroup boxHorizontal ruleImageStatic imageStatic text Data Entry ControlsCheck boxDrop-down list boxEdit box Function and Data Processing ControlsGridScroll area .40Image,需要指定其图象源有Prompt Table的Edit Box一般对应于有Translate Value的字段需要放在一个Group Box中,并在Page Order上紧跟于Group Box之后Sub Page横线特殊功能:将其后的Contorl都设置回Level 1Tree控件PAGE介绍介绍-各种各种Page Control实例实例41练习练习1.在页面上添加各种控件2.了解各种控件的属性42COMPONENT介绍介绍-概述概述一个COMPONENT完成一项相对独立的功能,由若干个页面组成一个COMPONENT 反映一个数据库Transaction大部分COMPONENT有Search record可以控制用户访问COMPONENT的权限43COMPONENT介绍介绍-Component由页面组成由页面组成每个每个Component都用于完成一项特定的功能,需要显示一定数量的数都用于完成一项特定的功能,需要显示一定数量的数据,如果不能放在一个据,如果不能放在一个Page中,则可以分别放到多个中,则可以分别放到多个Page里里一个一个Component可以由可以由1个或多个个或多个Page组成组成各个各个Page中的数据不是独立的,而是全部存放在中的数据不是独立的,而是全部存放在Component的的Data Buffer中中在点击保存按钮时,一个在点击保存按钮时,一个Component里所有里所有Page的数据都将保存到的数据都将保存到PeopleSoft数据库中数据库中44COMPONENT介绍介绍-大部分大部分Component都有都有Search Record每个每个Component都用于完成一项特定的功能,对应于一个主记录都用于完成一项特定的功能,对应于一个主记录Personal_Data Component主要用于查看员工的个人信息,对应的主记录就是员工个人信息表Employees进入进入Component之前,需要指定本次操作针对主记录中的哪一行数据之前,需要指定本次操作针对主记录中的哪一行数据要修改哪位员工的个人信息因此,为因此,为Component设置设置Search Record,以便在进入之前使用,以便在进入之前使用Search Record来搜索并确定主记录中的某行来搜索并确定主记录中的某行根据员工ID或员工的First Name来确定要修改的员工45COMPONENT介绍介绍-Component有不同的操作模式有不同的操作模式AddUpdate/DisplayUpdate/Display AllCorrection添加新记录添加新记录显示当前记录显示当前记录显示所有记录(包括历史记录)显示所有记录(包括历史记录)修改历史记录修改历史记录可以指定每个可以指定每个Component允许用户执行哪些功能允许用户执行哪些功能46COMPONENT介绍介绍-属性属性用于搜索该Component的Level 0数据的Record用户访问该Component时可以执行的操作47COMPONENT介绍介绍-Structure48MENU介绍介绍-概述概述MENU:用来组织COMPONENT的工具,反映应用程序的功能块划分主要概念:主要概念:MENU GROUPMENUMENU BARMENU ITEM49MENU介绍介绍-属性属性主要概念:Menu LabelMenu GroupMenu OrderMenu Group Order503. Application Disigner其他定义其他定义51其他高级定义其他高级定义Business Process工作流设计Activty用于工作流设计,用于显示工作流中的Step、Event和RoutingApproval Rule Set用于工作流设计,图形化地设计审批规则 工作流设计工作流设计程序接口设计程序接口设计Component Interface 对Component的一种封装,用于第三方软件或Application Message向PeopleSoft传递数据 File Layout 对要导入到PeopleSoft系统的外部数据文件的格式描述 Message 定义在运行时插入Application Message的数据,类似于COMPONENT的多层次结构 Message Channel 多个有共性的Message构成的一个组,用于各Message在逻辑上的组织和使用 Business Interlink不同应用系统间传递数据52其他高级定义其他高级定义Application EnginePeopleSoft特定的系统程序,是Cobol和SQR程序的替代工具由SQL语句和PeopleCode组成,在批处理模式下运行Application PackagePeopleCode的支持面向对象开发的编程工具,用于定义Application Class,以扩展PeopleTool提供的类的功能,或是创建用户自定义类 HTML HTML代码段,用于向page插入HTML Image 储存在PeopleSoft系统中的图象,如员工照片、产品照片、公司LOGO等 Mobile Page 用于在不在线的移动设备(如笔记本电脑、PDA等)上显示的PIA页面,基于可同步的Component Interface SQL 完整的SQL程序或SQL语句片断 Style Sheet 用于PIA PAGE的格式定义例:PSSTYLEDEF 其他其他534. Application Disigner管理功能管理功能54包含内容包含内容Project管理Change ControlUpgradeApplication Desinger设置55Project的概念的概念Project是组织PeopleSoft应用程序开发过程中各种定义的工具,也是管理个人和团队的开发过程的工具开发PeopleSoft应用程序不强制一定要使用Project,但使用Project可以提供很多便利Project的设置可以由多种方式:根据用户需求(编号),根据开发者等。开发团队需要事先规划好Project的开发策略56Project管理管理-常见功能常见功能复制复制Project:将Project另起一个名字以便进行学习和/或修改组织组织Project中的各种中的各种Definition:新建Definition并插入当前Project将已有Definition插入当前Project将已有Definition的副本插入当前Project从Project中移去某个DefinitionProject的导入导出(见后)的导入导出(见后)多个多个Project的合并(见后)的合并(见后)重命名重命名Definition(见后)(见后)删除删除Definition(见后)(见后)57Project管理管理- Project的导入导出导出:导出:Copy Project to File导入:导入:Copy Project from File58Project管理管理-多个Project的合并用途:用途:合并多个Project中的Definition操作:操作:File-Merge Projects注意:注意:是将搜索到的Project中定义插入到当前打开的Project59Project管理管理-重命名重命名Definition和删除和删除Definition操作:操作:File-DeleteFile-Rename注意:注意:与被重命名的Definition相关的所有Definition都会被更新删除Definition时不会检查其被引用情况!危险操作!危险操作!60Change Control-用途和操作用途和操作用途:用途:Lock和Unlock在编辑的Defnition,防止其他人修改操作:操作:Tools-Change Control注意:注意:新的设置必须重新登录AppDesigner才能生效61Upgrade-用途和操作用途和操作用途:用途:在不同环境间转移应用程序(将应用程序从开发/测试环境转移到生产环境)操作:操作:Tools菜单-Upgrade注意:注意:需要重新登录到目标应用程序环境重要功能62Upgrade-注意注意Upgrade ViewAction:Copy或者DeleteUpgrade:若不选就不会被Upgrade到目标数据库中Done:若已Upgrade完成,则会被选中(用户不能更改)(在升级时可以选择Reset Done Flag来清除此选择)Upgrade View里包含的Definition比Development View多在升级时要注意“不要多”,也“不要少”要注意多人开发时,在从开发环境到生产环境Upgrade时的协调,防止冲突63Application Desinger设置设置Project页:页:设置Insert Object into Project属性设置Reload last project at startup64Application Designer常用快捷键常用快捷键Ctrl+N:新建:新建Ctrl+O:打开:打开Alt+1 :关闭:关闭Output WindowAlt+0 :关闭:关闭Project WorkspaceF7 :将当前:将当前Definiton插入插入ProjectCtrl+F7 :选择:选择Definition插入插入ProjectAlt+Enter:查看:查看Definition属性属性Ctrl+F4:关闭当前窗口:关闭当前窗口655. Application Desinger开发过程开发过程66开发过程开发过程概览概览Field设计设计Record设计设计Page设计设计Component设计设计Menu设计设计用户需求定义用户需求定义设设计计阶阶段段开开发发阶阶段段Security设计设计由Application Designer开发的部分
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号