本章讲述基本组件的创建过程,主要包括以下内容:
1. create fields ;
2. create records;
3. create pages;
4. build tables for records in DB;
5. create/add component, then add pages to component
6. configure the right at peopletools
1.create fields
FIELD是组成COMPONENT的基本单元,是最小的组成元素。常用FIELD包括:
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.
需要注意的是,系统中提供了业务中需要的很多FIELD名称,直接在定义RECORD时insert就可以,不需要new record。定义在RECORD中的所有FIELD,包括PAGE中的RECORD,都只是一个装载数据的壳子,没有数据意义,直到将RECORD build到数据库中生成了表为止。
并不是所有FIELD都是有数据意义的,比如GROUP BOX, 横线,静态图片等,不一定要有数据存储的意义,也不会生成表,对于这类组件,可以统一放在一个RECORD中,这样也便于管理。
对于页面中的静态文本,如页面标题及提示语等,为了在多语言转换时方便操作,习惯于直接存储在Message Catalog(消息目录)中。在PeopleTools-实用程序-管理-消息目录 目录下,通过编号找到消息集合,然后创建自己的消息文本,值得一提的是,我们可以再文本中加入HTML代码,以帮助我们以任何形式输出文字。
Note: 所有新建(NEW)的对象,都要加上项目独有的关键字标识,这是好的编码习惯。
2.create records
RECORD是页面创建过程中的重点。首先我们要根据当前页面的数据关系,确定要将数据存放在几张表中。当一个页面中有多个长文本,如果不为文本设定长度(使用默认值),就不能将多文本放在一个RECORD中,而是放在多个中。如果设定长度,就可以放在一个RECORD中。根据数据量和表的规模决定。一般情况下,个人建议使用第二种。
上文已经提到,如果需要,会有一个存储公用组件的RECORD,不用将其build成数据库表, RECORD TYPE设为Derived/Work。
一个RECORD中,一般来讲至少有一个主键,也就是KEY。用来唯一标识数据,并和其他表进行业务关联。设为KEY的FIELD列会在build时成为表的主键。
RECORD TYPE有多种(前三个较常用):
SQL Table: 原始的数据表;
SQL View: 根据已有数据创建的视图来建的RECORD。背后需要添加SQL代码。
Derived/Work: 存储公用组件的RECORD,如上文。
Dynamic View  /  
SubRecord  /  
Query View  /  
Temporary Table  /
3.create pages;
创建PAGE不是把RECORD或者FIELD网页面上拖,而是根据提供的UI组件一个个添加到PAGE中,然后定义每一个组件来自于哪一个RECORD,是哪一个FIELD.然后定义位置、大小、显示的文本、有无冒号等属性。
PAGE在COMPONENT中已经是很大的单位了。一个COMPONENT中至少有一个PAGE,多个PAGE的情况时就是使用页签的方式来导航了。
需要注意的是,有一种PAGE是SubPage,包含了一些固定的业务数据,直接添加到PAGE中使用就可以了。如用户基本信息栏,打印等。
4.build tables for records in DB
build table时,有build选项和build执行选项。操作前应先点击设置按钮进行设置,避免将已有表的数据破坏了,对于已存在的表,是覆盖还是跳过,都要提前设置。修改和新建table时选择不同的option.
5.create/add component,then add pages to component
创建或者新建COMPONENT,然后添加PAGE至COMPONENT.
6.config the right at peopletools;
通过主菜单-PeopleTools-安全性-许可权与角色-许可权列表目录,配置相关权限。然后在浏览器端进行测试。

PeopleSoft开发:创建页面PAGE相关推荐

  1. git 创建webpack项目_从0到1开发一个小程序cli脚手架(一)创建页面/组件模版篇...

    github地址: https://github.com/jinxuanzheng01/xdk-cli cli工具是什么? 在正文之前先大致描述下什么是cli工具, cli工具英文名command-l ...

  2. 微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss)

    微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss) [1]首先在pages文件夹下创建一个页面文件夹,比如我打算创建个人中心,我创建一个ho ...

  3. 【Web前端初学笔记】②HTML基本结构标签,VSCode工具创建页面,网页开发工具

    文章目录 一.HTML基本结构标签 二.VSCode工具创建页面 三.网页开发工具 1. 基本骨架 2. 文档类型声明标签 3. lang语言种类 4. 字符集 `Character set` 一.H ...

  4. 移动Web单页应用开发实践——页面结构化

    1. 前言 在开发面向现代智能手机的移动Web应用的时候,无法避免一个事实,就是需要开发单页应用(Single Page WebApp).对于不同的系统需求,单页应用的粒度会不同,可能是整个系统都使用 ...

  5. Stark 组件:快速开发神器 —— 页面显示

    说道 Stark 你是不是不会想到他--Tony Stark,超级英雄钢铁侠,这也是我的偶像. 不过我们今天要开发的 Stark 组件,倒是跟他的人工智能助手 JARVIS 有些类似,是帮助我们快速开 ...

  6. SAP UI5 应用开发教程之八十二 - 采用 OPA5 开发支持页面跳转的 SAP UI5 集成测试用例试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  7. Gatsby 学习 - 01 Gatsby 介绍、创建页面

    本文 Gatsby 版本为 v3. Gatsby 介绍 Gatsby 是一个基于 React 的静态站点生成器. Gatsby 通过 React 开发应用,当应用开发完成后,Gatsby 可以把这个 ...

  8. Markdown创建页面和目录?

    本文翻译自:Markdown to create pages and table of contents? I started to use markdown to take notes. 我开始使用 ...

  9. Spring Boot 2.x基础教程:使用 Thymeleaf开发Web页面

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

最新文章

  1. apache实验报告 linux_Linux实验报告
  2. Adobe Acrobat Pro DC二次激活失败的解决方案
  3. aspose.words读取html,Aspose.Words for .NET HTML代码直接生成WORD | 学步园
  4. java面试第四弹(算法和编程)思路
  5. hdoj1116【欧拉回路】
  6. 回顾 2018: 革新的一年
  7. decode()函数
  8. 基于Java+SpringMVC+vue+element实现前后端分离校园失物招领系统详细设计
  9. NRF52840开发注意
  10. 脉冲电磁阀工作原理图(给到爱学习的你)(转)
  11. Yoshua Bengio:深度学习的未来需要“探索高级认知的归纳偏置”
  12. Tkinter实例:家庭账本(Python)
  13. 2020年中国SCADA行业产值、市场规模及竞争格局分析[图]
  14. 剑指offeⅤ(Java 持续更新...)
  15. 2.2. Concepts
  16. win11下安装Cuda和Cudnn,保姆及教程!!!
  17. 高并发高流量网站架构详解
  18. Android onMeasure、Measure、measureChild、measureChildren 一些简要说明
  19. linux环境下conda更改pkg和env缓存路径
  20. 在js中使用ejs标签,js中引用ejs变量

热门文章

  1. 淘美丽时尚坊:Beauty In Action ,为美丽,淘起来!
  2. 揭秘爱奇艺qsv文件背后的秘密
  3. 社交电商怎么做?只需要五步,就可以做社交电商赚钱?
  4. Python中将True/False 转换成 1/0 的方法
  5. linux 文件映射,Linux-linux如何进行文件映射
  6. 万字长文:常见的软件测试面试题(附答案)
  7. 共享单车数据集_Spark Streaming 共享单车数据集
  8. Timus 1644. A Whole Lot of Walnuts 算法
  9. layui实现记住密码功能
  10. 比亚迪李柯开发音频,比亚迪李柯开发声道