Form Builder基础开发文档【入门级】Form Builder Basic Development.doc
《Form Builder基础开发文档【入门级】Form Builder Basic Development.doc》由会员分享,可在线阅读,更多相关《Form Builder基础开发文档【入门级】Form Builder Basic Development.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 相关软件的安装1.1 Oracle Client1.1.1 Setup安装路径:hi4-sv11OracleSoftware9iclient目前我们都是用9iClient,安装基本上是一路Default,如果出现setup.exe不能执行的情况,请到hi4-sv11OracleSoftware9iclientinstallwin32 安装。安装时建议安装管理员(Administrator)1.1.2 注册表修改、NLS_LANGHKEY_LOCAL_MACHINESOFTWAREORACLE搜索NLS_LANG,出现NLS_LANGZHS16GBK或者NLS_LANGZHS16CGB的地方
2、请全部修改成NLS_LANG=AMERICAN_AMERICA.UTF8、FORMS60_PATH变量在后面加上TEMPLATE/APSTAND.FMB所在的路径(F:WORKFORM)和PLL文件所在的路径(F:WORKPLL)。1.2 Patch安装路径:hi4-sv11OracleSoftwarepatchp_9204_WINNTDisk1安装这个Patch的原因(来自MetaLink):The information in this article applies to: Oracle Server - Enterprise Edition - Version: 9.2.0.1 to
3、Oracle Provider for OLE DB - Version: 9.2.0.1Microsoft Windows 2000Microsoft Windows XPMicrosoft Windows (32-bit)SymptomsUsing the Oracle Provider for OLEDB 9.2.0.1.0 with web applications, the data retrieved and sent to the webpage is good for the first 100 rows. After the First 100 rows, th data i
4、s displayed as garbage or ?. The OLEDB registry default fetchsize has been changed from the default of 100. CauseThis is a known BUG in the OCI API Layer. The BUG number is . FixApply the 9.2.0.4.0 Patch 2 Client/Database patchset on the client machine. The Patch number is for the Microsoft Windows
5、(32-bit) platform安装这个补丁就是要修正Oracle的100 Records的BUG。打补丁时请参看文档:hi4-sv11OracleSoftwarepatchp_9204_WINNT p_9204_WINNT Setup.doc1.3 Form Builder安装路径: hi4-sv11OracleSoftwareOracle Form Report 6i在安装的过程中,可以一路默认值下去。需要注意的时候,在安装时,会不停的自动打开很多文件夹和命令提示符的窗口,不要手工去关闭这些窗口,安装程序会自动关闭,知道提示你安装成功(这时可以手工关闭余留下来的没有被关闭的窗口)。1.4
6、 CuteFTP安装路径:hi4-sv11OracleSoftwareToolsFTP 3.1 Good作用:就是方便上传你写好的Form到Server或者从Server上下载Form或者其他的文件主机:10.89.48.198用户名:devap/ dev2ap/ dev3ap/ dev4ap密码:devap/ dev2ap/ dev3ap/ dev4apForm文件所在目录:/disk/DEV/devappl/au/11.5.0/forms/USPll文件所在目录:/disk/DEV/devappl/au/11.5.0/resource(包括Custom.pll)Fmx文件所在目录:/dis
7、k/DEV/devappl/bqe/11.5.0/forms/US1.5 NetTerm安装路径:hi4-sv11OracleSoftwareToolsNetTerm作用:编译我们写好的Form或者Pll文件点击进入后需要做系列配置:点击上图红色框框内的Button,会弹出配置文件1.5.1 配置IP如下图:Host Name:DEV/DEV2/DEV3或者其他名字均可Host/IP:10.89.48.198Telnet Port:23TCPIP1.5.2 取消本地端回应本地端回应产生的结果是:输入一个字符时,会自动的变成两个如下图红色框,实际上我输入的是一个d,但是显示的却是两个d取消的办法
8、是:点击下图的红色框内的桌面将会弹出下图:去掉本地端回应的复选框的小勾勾然后确定即可。到此基本配置完成1.5.3 登录NetTerm点击下图红色框内Button就可以登录NetTerm了。目前用的用户名和密码分别是:devap/devapdev3ap/dev3apdev2ap/dev2ap1.5.4 NetTerm常用命令、有cd.、ls、cd等常用命令、f60gen编译Formf60gen module=XXPOQ002N.fmb userid=apps/apps123或者f60gen module=XXPOQ002N.fmb userid=apps/apps123 output_file=
9、/disk/DEV3/dev3appl/bqp/11.5.0/forms/US/XXPOQ002N.fmx module_type=form batch=no compile_all=yes、f60gen编译CUSTOM.PLL文件f60gen module=CUSTOM20 userid=apps/apps123 module_type=library module_access=file output_file=CUSTOM20.plx2 注册Form在AP上面你才可以看到你所写的Form的真正效果,所以我们还需要把Form挂到AP环境。2.1 注册FormApplication Deve
10、loper Application Form Form:你编译生成的 XXX.fmx文件的文件名(不带后缀)User Form Name:可以是你任意输入的,并且将在下一步注册Function时用到。2.2 注册FunctionApplication Developer Application Function下图中,Description TabPageFunction、User Function Name、Description逗可以随意输入但User Function Name在下一步注册Menu时会用到。Form TabPageForm就是上一步注册Form时你输入的User Form
11、 Name了。2.3 增加MenuApplication Developer Application MenuPrompt可以随便填写,Function就是你上一步注册的User Function Name一个Menu可以包含很多的子菜单(SubMenu)下图就是目前DEV3上面PO Module的所有菜单,可以看到包含很多的SubMenu和直接的Function(也就是直接的菜单项)找某个模组的菜单名称可以到:System AdministratorSecurityResponsibilityDefine如下图,选择或者输入你想查找的Responsibility的名称,查找后红色框内的 Me
12、nu就是你需要的菜单了。比如下图查找的Reponsibility是:Order Management (Administrator), BQP得到的Menu是ONT_SUPER_USER然后我们再到Application Developer下面的Menu处搜索ONT_SUPER_USER,就可以得到你需要的菜单或者子菜单到此,你已经在可以AP上去看你的Form的运行结果了。修改fmb文件后,不需要重新注册,只需要重新编译,即可看到修改后的效果。3 Form开发入门3.1 Form的基本对象3.1.1 基本对象图示如下图,就是一个标准Form(TEMPLATE.fmb)所拥有的所有的对象3.1.
13、2 基本对象说明FORM:可以有多个Window。Window:只能有一个CANVAS,但是还可以包括其他的类型的CANVAS,比如CANVAS_STACKED,这种Canvas类型将在后面的章节中讲到。Canvas:Canvas is a surface where visual objects,such as graphics and items,are arranged.和Block没有直接的对应关系,而是直接和Item对应。一个Canvas上面可以有来自不同的Block的多个Item.是我们对Item进行位置调整的平台。Block:Logical owner of items,item
14、s in one block are logically relatedThere are two main tupes of blocks:data block and control blockItem:Form中最基本的组织元素,我们设计的最小单元Parameter:相当于全局变量,其作用是传递参数,Oracle标准的Form也有单独建一个Block(多个Item)来传递参数的例子。Record Group: 主要应用是可以提供给LOV与listitem,ftree作为数据源ArecordgroupisinternalFormBuilderdatastructurethathasacol
15、umn/rowframeworksimilartoadatabasetableLOV:List Of Value,会直接对应到Text Item上面,点击后会弹出给用户选择数据。Attached Libraries:存放的是Oracle标准的一些PLL文件。Property Classes:Oracle标准的一些属性类,我们在建立Window、Canvas、Data Block等都会选择一个属性类以继承一些属性和方法在我们的开发过程中,经常用到的有FORM Trigger、Window、Canvas、Data Block(Item)、LOV(List of Value)、Record Grou
16、p、Parameters。其中Window、Canvas、Data Block、Item是四个最基本的Object,缺一不可。3.2 利用TEMPLATE.fmb模板来开发FormOracle已经为我们提供了一个Form的开发模板,(/disk/DEV/devappl/au/11.5.0/forms/US/TEMPLATE.fmb)我们的开发实际要基本这个模板,这个模板里面已经存在了我们将会用到的Oracle标准的对象,我们需要做的,就是这这个模板的基础上面,添加我们自己的对象。3.2.1 下载、打开TEMPLATE.fmb然后选择另存为,比如这里的XXPOM100N.FMBForm Name
17、必须符合Form的命名规范hi4-sv11OracleBenQ-OracleDocCoding_RuleCustomization-Rule-V12之6-3. File naming同时修改下图中的红色方框内的名字,达到保持一致的目的。修改TEMPLATE为XXPOM100N3.2.2 删除自带的样本对象这几个Object,是TEMPLATE.FMB自带的对象,需要全部删除的。注:不删除不会有大的影响,当时会给后期的修改维护带来不便,请删除之.可以删除的Objects3.2.3 增加新的Window如图,修改Name,SubClass Information,Title属性Primary Ca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 入门级 Form Builder基础开发文档【入门级】Form Builder Basic Development 基础 开发 文档 入门
链接地址:https://www.taowenge.com/p-52733271.html
限制150内