版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从现在开始,我们开始学习Form的基础知识,关于Form Builder的安装以及设定就跳过,有问题请联系我。一个标准的Form是由Window、Block、Canvas、Item等组成的。下面是关于这些基本对象的说明:Form: 可以有多个Window;Window:只能有一个Canvas,但是还可以包括其他类型的Canvas;Canvas:我们所称的画布。官方解释如下:Canvas is a surface where visual objects,such as graphics and items are arranged。和Block没有直接的对应关系,而是直接和Item相对应。一个
2、Canvas上面可以有来自不同的Block的多个item,是我们对Item进行位置调整的平台。Block: Logical owner of items,items in one block are logically related,There are two main tupes of blocks: data block and control blockItem:Form中最基本的组织元素,是我们设计的最小单位Parameter: 相当于全局变量,其作用是传递参数,Oracle标准的Form也有单独建一个block(多个item)来传递参数的例子;Record Group:主要应用是可
3、以提供给LOV与List item作为数据源。 A record group is internal Form Builder data structure that has a column/row framework similar to a database tableLOV: List Of Value,会直接对应到Text Item上面,点击后会弹出给用户选择数据;Attached Libraries:存放的是Oracle标准的一些PLL文件Property Classes:Oracle标准的一些属性类,我们在建立Window、Canvas、Data Block等都会选择一个属性类以
4、继承一些属性和方法在我们的开发过程中,经常用到的有Form Trigger、Window、Canvas、Data Block、Item、LOV、Record Group、Parameters等,其中Window、Canvas、Data Block、Item是四个最基本的Object,缺一不可。=这一节中,我们主要介绍如何利用Oracle提供的标准模版来进行Form的开发。Oracle为我们提供了一个Form的开发模版,我们的开发实际上要基于这个模版,这个模版里面已经存在了我们将会用到的Oracle标准的对象,我们需要做的,就是在这个模版的基础上,添加我们自己的对象。1、下载,打开TEMPLAT
5、E.fmb从服务器下载TEMPLATE.fmb到本地,打开之后再选择另存为CUX_TEST1.fmb(Form的命名规范可以根据自己公司的来进行),保存好后再修改下图中红色方框内的名字,达到保持一致的目的:2、完成后,删除自带的几个对象,如下图红框内所示(红框内的需要删除) :Ps:这几个object是Template.fmb自带的对象,不删除也不会有大的影响,但是会给后期的修改维护带来不便,所以尽量删除。3、增加新的window新增后,修改Name、SubClass Information以及Title属性,如下图所示:其中Subclass Information属性设置如下所示:Prima
6、ry Canvas属性需要在新增Canvas以后再设置4、增加Canvas为了便于识别,我们建议把Window、Canvas采取同样的命名。同样,也是修改Name、Subclass Information以及window属性。增加完Canvas之后,别忘了回去设置Window属性的Primary Canvas。说明:程序画面上的栏位,既不是直接排在Form中,也不是排在Window中,而是排在Canvas中,再将Canvas嵌入Window中。所以,按照此例来说,我们的Canvas的Name属性和Window属性都是输入QUERY_TEST,而Subclass Information则选择Ca
7、nvas5、增加Data Block依次选择Data Blocks,然后选择Create。选择Create之后,会弹出一个New Data Block的对话框,选择Build a new data block manully。目前我们一般都是用手工建立一个新的Data Block,然后再修改Block的一些基本属性,比如SubClass Information的属性应该设置为Block6、修改Trigger以下两个trigger一定要修改,否则你的Form不能正常的执行和关闭。a、Form Level Trigger:Pre-Form前面部分的PLSQL记录了作者以及修改的日期和版本信息,便于
8、以后的维护;而后面部分的代码则需要把Block的名字加上,否则会报错(因为默认的Block被我们删除了);b、修改Program Units:APP_CUSTOM把上图中的修改成QUERY_TEST即可7、修改Form的属性做完上面这一系列的步骤后,还需要完成最后一个设置 - 修改Form的属性。把Console Window和First Navigation Data Block都设置成QUERY_TEST。到这里,我们Form的一些基本设置就都完成了,该Form可以上传、编译,但是在编译的时候会有如下的警告信息:No Items on block QUERY_TEST,但是还是可以生成FM
9、X文件。不过,Item是我们设计的最小单元,我们的一切操作都是对Item进行的,因此一个没有Item的Form是没有实际意义的。8、新增Item依次选择Items Create,如上图所示。对我们这个例子的Item而言,主要需要注意的属性就是Name、Subclass Information以及Canvas了,设置好这几个以后,上传到服务器并进行编译,然后挂到menu里面就可以看到实际的效果了。=当我们把一个Form开发好了以后,需要挂载到EBS系统上面才可以看到最终的执行效果,以下就是挂载到系统的主要步骤(编译部分不在这部分讨论的范围之内)。1、注册Form注册Form的路径如下所示:App
10、lication Developer Application FormForm: 你编译后生成的XXX.fmx文件的文件名,不带后缀User Form Name:可以是你任意输入的,并且将在下一步注册Function的时候用到Application:根据你编译后所存在的位置的不同,所选择的Application也会不同 2、注册Function注册Function的路径是:Application Developer Application FunctionForm: 你编译后生成的XXX.fmx文件的文件名,不带后缀User Form Name:可以是你任意输入的,并且将在下一步注册Funct
11、ion的时候用到Application:根据你编译后所存在的位置的不同,所选择的Application也会不同2、注册Function注册Function的路径是:Application Developer Application Function在上图中的Description页签中,Function、User Function Name和Description都是可以随意输入的,但是User Function Name在下一步注册Menu的时候会用到。完成后切换到Form页签,如下图所示:在Form页签中,Form栏位处需要选择第一步所定义的Form,然后后面的Application则会自
12、动带出来 3、增加Menu增加Menu的路径是:Application Developer Application Menu。在修改Menu之前,我们需要先知道是增加到哪个menu上面,所以需要先根据Responsibility找到该职责的menu。假设我需要添加到Application Developer这个职责上面,所以先找到该职责的menu,如下图所示:找到需要修改的menu了的时候,就可以来进行修改了。由于考虑到我需要进行多个测试,所以会有多个Form文件,所以我特意给自己新建了一个SubMenu,如下图所示:其中Menu和User Menu Name都是可以随便输入的,不过User Menu Name在给上级menu新增子menu的时候会需要用到。等新建好menu之后,我再把这个menu新增到Application Developer这个职责下面,使他成为该职责的一个submenu。具体设定如下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京市自来水集团禹通市政工程有限公司招聘35人笔试历年常考点试题专练附带答案详解
- 2025农银报业有限公司社会招聘3人笔试历年典型考题及考点剖析附带答案详解
- 2025内蒙古鄂尔多斯政务服务中心招聘28人笔试历年典型考点题库附带答案详解2套
- 2025内蒙古煤炭地质勘查(集团)一五三有限公司招聘工作人员5人笔试历年常考点试题专练附带答案详解
- 2025内蒙古呼伦贝尔市海拉尔区海创资产投资经营有限责任公司招聘3人笔试历年常考点试题专练附带答案详解
- 2025兴发集团秋季校园招聘笔试历年难易错考点试卷带答案解析
- 2025兴业银行成都分行社会招聘(5月)笔试历年典型考题及考点剖析附带答案详解
- 2025兴业银行“雏雁”暑期实习生招聘笔试历年典型考题及考点剖析附带答案详解
- 2025交通银行泰安分行校园招聘及笔试历年典型考题及考点剖析附带答案详解2套
- 混凝土浇筑施工预案
- 幼儿园防汛安全知识培训课件
- 凤阳县小升初试卷及答案
- 索尼相机DSC-HX50使用说明书
- 复盘培训的课件
- 湖北省黄冈市武穴市2024-2025学年七年级下学期期末考试数学试卷(含答案)
- 2025年浙江省学军中学物理高一下期末达标检测试题含解析
- 2025年厦门大学强基计划招生考试数学试题真题(含答案)
- 江苏省无锡市普通高中2024-2025学年高一下学期期末政治试卷(含答案)
- 2025年河北省中考数学真题含答案
- 运损车辆销售合同协议
- 2025面向智能制造的工业大模型标准化研究报告
评论
0/150
提交评论