EBS Form入门.docx
- 文档编号:3306164
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:7
- 大小:156.11KB
EBS Form入门.docx
《EBS Form入门.docx》由会员分享,可在线阅读,更多相关《EBS Form入门.docx(7页珍藏版)》请在冰豆网上搜索。
EBSForm入门
从现在开始,我们开始学习Form的基础知识,关于FormBuilder的安装以及设定就跳过,有问题请联系我。
一个标准的Form是由Window、Block、Canvas、Item等组成的。
下面是关于这些基本对象的说明:
Form:
可以有多个Window;
Window:
只能有一个Canvas,但是还可以包括其他类型的Canvas;
Canvas:
我们所称的画布。
官方解释如下:
Canvasisasurfacewherevisualobjects,suchasgraphicsanditemsarearranged。
和Block没有直接的对应关系,而是直接和Item相对应。
一个Canvas上面可以有来自不同的Block的多个item,是我们对Item进行位置调整的平台。
Block:
Logicalownerofitems,itemsinoneblockarelogicallyrelated,Therearetwomaintupesofblocks:
datablockandcontrolblock
Item:
Form中最基本的组织元素,是我们设计的最小单位
Parameter:
相当于全局变量,其作用是传递参数,Oracle标准的Form也有单独建一个block(多个item)来传递参数的例子;
RecordGroup:
主要应用是可以提供给LOV与Listitem作为数据源。
ArecordgroupisinternalFormBuilderdatastructurethathasacolumn/rowframeworksimilartoadatabasetable
LOV:
ListOfValue,会直接对应到TextItem上面,点击后会弹出给用户选择数据;
AttachedLibraries:
存放的是Oracle标准的一些PLL文件
PropertyClasses:
Oracle标准的一些属性类,我们在建立Window、Canvas、DataBlock等都会选择一个属性类以继承一些属性和方法
在我们的开发过程中,经常用到的有FormTrigger、Window、Canvas、DataBlock、Item、LOV、RecordGroup、Parameters等,其中Window、Canvas、DataBlock、Item是四个最基本的Object,缺一不可。
===============================================================================
这一节中,我们主要介绍如何利用Oracle提供的标准模版来进行Form的开发。
Oracle为我们提供了一个Form的开发模版,我们的开发实际上要基于这个模版,这个模版里面已经存在了我们将会用到的Oracle标准的对象,我们需要做的,就是在这个模版的基础上,添加我们自己的对象。
1、下载,打开TEMPLATE.fmb
从服务器下载TEMPLATE.fmb到本地,打开之后再选择另存为CUX_TEST1.fmb(Form的命名规范可以根据自己公司的来进行),保存好后再修改下图中红色方框内的名字,达到保持一致的目的:
2、完成后,删除自带的几个对象,如下图红框内所示(红框内的需要删除):
Ps:
这几个object是Template.fmb自带的对象,不删除也不会有大的影响,但是会给后期的修改维护带来不便,所以尽量删除。
3、增加新的window
新增后,修改Name、SubClassInformation以及Title属性,如下图所示:
其中SubclassInformation属性设置如下所示:
PrimaryCanvas属性需要在新增Canvas以后再设置
4、增加Canvas
为了便于识别,我们建议把Window、Canvas采取同样的命名。
同样,也是修改Name、SubclassInformation以及window属性。
增加完Canvas之后,别忘了回去设置Window属性的PrimaryCanvas。
说明:
程序画面上的栏位,既不是直接排在Form中,也不是排在Window中,而是排在Canvas中,再将Canvas嵌入Window中。
所以,按照此例来说,我们的Canvas的Name属性和Window属性都是输入QUERY_TEST,而SubclassInformation则选择Canvas
5、增加DataBlock
依次选择DataBlocks,然后选择Create。
选择Create之后,会弹出一个NewDataBlock的对话框,选择Buildanewdatablockmanully。
目前我们一般都是用手工建立一个新的DataBlock,然后再修改Block的一些基本属性,比如SubClassInformation的属性应该设置为Block
6、修改Trigger
以下两个trigger一定要修改,否则你的Form不能正常的执行和关闭。
a、FormLevelTrigger:
Pre-Form
前面部分的PLSQL记录了作者以及修改的日期和版本信息,便于以后的维护;而后面部分的代码则需要把Block的名字加上,否则会报错(因为默认的Block被我们删除了);
b、修改ProgramUnits:
APP_CUSTOM
把上图中的
7、修改Form的属性
做完上面这一系列的步骤后,还需要完成最后一个设置—-修改Form的属性。
把ConsoleWindow和FirstNavigationDataBlock都设置成QUERY_TEST。
到这里,我们Form的一些基本设置就都完成了,该Form可以上传、编译,但是在编译的时候会有如下的警告信息:
NoItemsonblockQUERY_TEST,但是还是可以生成FMX文件。
不过,Item是我们设计的最小单元,我们的一切操作都是对Item进行的,因此一个没有Item的Form是没有实际意义的。
8、新增Item
依次选择Items—Create,如上图所示。
对我们这个例子的Item而言,主要需要注意的属性就是Name、SubclassInformation以及Canvas了,设置好这几个以后,上传到服务器并进行编译,然后挂到menu里面就可以看到实际的效果了。
=================================================================================================
当我们把一个Form开发好了以后,需要挂载到EBS系统上面才可以看到最终的执行效果,以下就是挂载到系统的主要步骤(编译部分不在这部分讨论的范围之内)。
1、注册Form
注册Form的路径如下所示:
ApplicationDeveloper–>Application–>Form
Form:
你编译后生成的XXX.fmx文件的文件名,不带后缀
UserFormName:
可以是你任意输入的,并且将在下一步注册Function的时候用到
Application:
根据你编译后所存在的位置的不同,所选择的Application也会不同
2、注册Function
注册Function的路径是:
ApplicationDeveloper–>Application–>Function
Form:
你编译后生成的XXX.fmx文件的文件名,不带后缀
UserFormName:
可以是你任意输入的,并且将在下一步注册Function的时候用到
Application:
根据你编译后所存在的位置的不同,所选择的Application也会不同
2、注册Function
注册Function的路径是:
ApplicationDeveloper–>Application–>Function
在上图中的Description页签中,Function、UserFunctionName和Description都是可以随意输入的,但是UserFunctionName在下一步注册Menu的时候会用到。
完成后切换到Form页签,如下图所示:
在Form页签中,Form栏位处需要选择第一步所定义的Form,然后后面的Application则会自动带出来
3、增加Menu
增加Menu的路径是:
ApplicationDeveloper–>Application–>Menu。
在修改Menu之前,我们需要先知道是增加到哪个menu上面,所以需要先根据Responsibility找到该职责的menu。
假设我需要添加到ApplicationDeveloper这个职责上面,所以先找到该职责的menu,如下图所示:
找到需要修改的menu了的时候,就可以来进行修改了。
由于考虑到我需要进行多个测试,所以会有多个Form文件,所以我特意给自己新建了一个SubMenu,如下图所示:
其中Menu和UserMenuName都是可以随便输入的,不过UserMenuName在给上级menu新增子menu的时候会需要用到。
等新建好menu之后,我再把这个menu新增到ApplicationDeveloper这个职责下面,使他成为该职责的一个submenu。
具体设定如下图所示:
到此时为止,注册menu的步骤就基本上完成了,此时切换到ApplicationDeveloper这个职责,在这个职责的最下面一个菜单就应该会出现刚才所新增的menu。
双击该菜单则会显示我们所开发好的Form,如果form有问题没有编译好;或者编译好了,但是存放路径不对,都会导致系统找不到编译好的文件,此时在系统的左下角的提示栏中则会显示提示信息,参照该提示信息再进行修改即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EBS Form入门 Form 入门
![提示](https://static.bdocx.com/images/bang_tan.gif)