Oracle Form Builder操作步骤
- 格式:ppt
- 大小:1.42 MB
- 文档页数:48
ORACLE FORM 开发实战李正海2008/09/22目录1一个基础的FORM (3)2一个查询FORM (12)3多画布的操作方法 (13)4LOV使用 (15)5LIST的使用 (22)6FORM的参数调用 (23)7包含主从表的FORM (26)8加入自定义菜单 (29)9加入图像的方法 (31)10一个选择的范例 (32)11常用系统热键 (35)1一个基础的FORM1.在文件中选择新建,表格,从而新增出一个FORM。
2.建立数据块a)在导航器中点击该FORM,选择数据块向导b)输入表名,点刷新,显示出字段名c)使用,把字段全部选择到数据库项中。
d)点下一步,注意使用默认的:“请先创建数据库,然后调用布局向导”。
3.建立布局a)进入布局向导b)选择默认的布局向导c)选择显示项,把可用项全部变成显示项d)选择框架风格为默认的表格e)指定框架的名称及显示记录数f)完成布局向导4.运行FORMa)运行FORMb)点击查询中的执行,显示出所有数据c)点增加,新建立一条记录,输入数据,点保存,完成一条记录的输入d)在某条记录中,改变数据内容,点保存,完成一条记录的修改e)点删除,则删除该记录f)点退出,结束FORM运行2一个查询FORM1.新建一个块2.加入一个框架3.加入数据项4.加入按纽,输入如下代码:GO_BLOCK('LZHTEST001');SET_BLOCK_PROPERTY('LZHTEST001',DEFAULT_WHERE,'NAME LIKE :block15.text_item21||''%''');EXECUTE_QUERY;3多画布的操作方法1.加入一个画布,再加入一个堆叠式画布。
2.加入两个块3.设置块的关系4.加入向子画布切换的按纽其对应的WHEN_BUTTON_PRESSED语句为go_block('lzhtest0011'); --lzhtest0011为子块名5.加入子画布隐藏的按纽HIDE_VIEW('CANVAS39');-- CANVAS39为子块所在的画布名GO_BLOCK('LZHTEST001');-- LZHTEST001为主块名4LOV使用设置LOV的基本过程包括如下:b)增加LOV,点击在导航器中的LOVS,点后,进行LOV添加。
FormBuilder是一个Angular的库,用于简化在Angular应用中构建表单的过程。
使用FormBuilder可以更加轻松地创建和管理表单控件,并且提供了一些便利的方法来处理表单数据。
下面是FormBuilder的基本用法:1. 导入FormBuilder和FormGroup:```typescriptimport { FormBuilder, FormGroup } from '@angular/forms';```2. 在组件中注入FormBuilder:```typescriptconstructor(private formBuilder: FormBuilder) { }```3. 使用FormBuilder创建表单:```typescript// 在组件初始化时使用FormBuilder创建一个FormGroupmyForm: FormGroup = this.formBuilder.group({// 在这里定义表单控件username: '',password: ''});```4. 在模板中使用FormGroup和FormControl:```html<form [formGroup]="myForm" (ngSubmit)="onSubmit()"> <label>Username:<input type="text" formControlName="username"></label><label>Password:<input type="password" formControlName="password"> </label><button type="submit">Submit</button></form>```5. 处理表单数据:```typescriptonSubmit() {// 处理表单提交逻辑const formData = this.myForm.value;// 使用formData进行后续操作}```通过以上步骤,你可以使用FormBuilder来创建Angular表单,并在组件中轻松地进行表单控件的管理和表单数据的处理。
oracle forms builder开发流程英文版Oracle Forms Builder Development ProcessOracle Forms Builder is a powerful tool that allows developers to create interactive, database-driven applications. It offers a visual interface for designing forms, reports, and other user interfaces that can seamlessly integrate with Oracle databases. Here's a brief overview of the Oracle Forms Builder development process:1. Requirement Analysis:Begin by understanding the requirements of the application. Identify the necessary data fields, relationships, and business logic. Determine the user interface elements required, such as buttons, text fields, combo boxes, etc.2. Environment Setup:Ensure that you have the necessary software and licenses installed, including Oracle Forms Builder and the associatedOracle database. Set up your development environment, including the required tools and libraries.3. Database Design:Design the database schema based on the requirements. Create tables, views, and stored procedures as needed. Define relationships and constraints to ensure data integrity.4. Form Design:Open Oracle Forms Builder and start designing the form. Use the visual design tools to add controls, such as text fields, buttons, combo boxes, and other interface elements. Arrange these controls layout to create an intuitive and user-friendly interface.5. Data Binding:Bind the form controls to the database fields. Define the necessary data sources and queries to populate the form with data from the database. Set up triggers and event handlers to handle user interactions, such as button clicks or data validation.6. Logic Implementation:Implement the business logic using PL/SQL or other programming languages supported by Oracle Forms Builder. This includes data validation, calculations, and other operations required to process form data.7. Testing:Thoroughly test the form to ensure it functions correctly. Test various scenarios, including edge cases and error conditions. Use debugging tools to identify and fix any issues.8. Deployment:Deploy the form to the production environment. This involves packaging the form and deploying it to the server where it will be accessed by users. Ensure that the necessary dependencies and configurations are in place.9. Maintenance and Enhancements:Regularly monitor and maintain the form to address any issues or bugs that arise. Continuously improve the form based on user feedback and business requirements.中文翻译Oracle Forms Builder开发流程Oracle Forms Builder是一个强大的工具,允许开发人员创建交互式、基于数据库的应用程序。
oracleformsbuilder详细学习步骤步骤:1、建表:头表:cux.cux_order_headers_z_all行表:cux.cux_order_lines_z_all2、建SEQUENCE:Sequence:头表:CREATE SEQUENCE cux.cux_order_headers_z_all_s行表:CREATE SEQUENCE cux.cux_order_lines_z_all_s ;3、建同义词:头表:CREATE SYNONYM apps.cux_order_headers_z_all FORcux.cux_order_headers_z_all ;CREATE SYNONYM apps.cux_order_headers_z_all_s FORcux.cux_order_headers_z_all_s ;行表:CREATE SYNONYM apps.cux_order_lines_z_all FORcux.cux_order_lines_z_all ;CREATE SYNONYM apps.cux_order_lines_z_all_s FORcux.cux_order_lines_z_all_s ;4、建立唯一索引:create unique index CUX.cux_order_headers_z_U1 onCUX.cux_order_headers_z_all (HEADER_ID)tablespace APPS_TS_CUX_IDX;create unique index CUX.cux_order_LINE_z_U1 on CUX.cux_order_lines_z_all (LINE_ID)tablespace APPS_TS_CUX_IDX;5、建立视图:cux_order_headers_z_vcux_order_lines_z_v6、进入formbuilder建立块7、创建程序包:(1)执行生成包语句:(2)DECLARE(3)BEGIN(4)HAND_PLSQL_AUTOCREATE.TABLE_HANDLE_PKG(P_TABLE_NAM E => 'CUX_ORDER_HEADERS_Z_ALL',(5) P_OWNER => 'CUX',(6) P_PRIMARY_KEY =>'HEADER_ID');(7)END;查看输出output,生成了创建包的语句8、创建存储过程:(1)执行生成存储过程语句:(2)DECLARE(3)BEGIN(4)HAND_PLSQL_AUTOCREATE.form_table_handle(p_block_name => 'HEADER',p_package_name => 'CUX_ORDER_HEADERS_Z_ALL_PKG'(5) ,p_table_name => 'CUX_ORDER_HEADERS_Z_ALL',p_primary_key =>'HEADER_ID');(6)END;输出output存储过程体语句;9、创建值列表:组织值列表编制人值列表10、创建参数:11、创建CUXORDER程序包12、头、行块中增加触发器13、建立主从块之间的关系14、注册程序。
ORACLE EBS FORM利用模板开发步骤1、在formbuilder开发form—>从服务器的以下路径$AU_TOP/forms/US下载模板:TEMPLATE.fmb,并将模板名字改为STUDENTS.fmb—>将服务器$AU_TOP目录下的resource文件夹所有文件下载—>将以上STUDENTS.fmb和resource文件夹分别放在以下目录D:\ErpForm\Form , D:\ErpForm\Library—>在Regedit > HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE > FORMS60_PA TH 加入client 端存放form 及resource的路径D:\ErpForm\Library;D:\ErpForm\Form(放在最前较好)—>运行formbuilder,打开STUDENTS.fmb后,修改名字,删除不需要使用的数据块和画布—>首先建一个窗口,因为画布放在窗口上。
这里将原来的一个窗口BLOCKNAME,改名为WIN_MAIN,并双击进入属性面板修改名称—>添加要用的数据块:右键数据块>数据块向导—>制作要用的画布:—>修改新建数据块和画布的名字为相同(建议),这里都改为MAIN。
并进入属性面板修改子类信息和窗口属性将数据块MAIN里的项STUID、STUNAME、STUSCORE的属性里的子类信息改为TEXT_ITEM,以下只列出STUID的截图将画布MAIN里的子类信息选为CANV AS,窗口选为WIN_MAIN,因为该画布放在WIN_MAIN 展示—>修改FORM上得Trigger2、将开发完的form上传到到服务器并编译—>通过SecureCRT登录到dev3(例如),在SecureCRT里通过echo $AU_TOP获得AU_TOP 路径—>通过FXPFlash也登录到dev3,进入$AU_TOP目录—>通过FXPFlash,将开发完成的form传到$AU_TOP/forms/ZHS目录下—>进入SecureCRT里的$AU_TOP/forms/ZHS目录,然后执行以下命令:f60gen userid=apps/apps module=STUDENTS.fmb output_file=$CPER_TOP/forms/ZHS/STUDENTS.fmx module_type=FORM batch=no3、将编译完成的form挂到EBS前台菜单—>以应用开发员职责登录,注册表单—>以应用开发员职责登录,定义功能—>将以上定义的功能加入MENU,此处加入的是系统管理员职责的MENU。
1 相关软件的安装1.1 Oracle Client1.1.1 Setup安装路径:\\hi4-sv11\Oracle\Software\9iclient目前我们都是用9iClient,安装基本上是一路Default,如果出现setup.exe不能执行的情况,请到\\hi4-sv11\Oracle\Software\9iclient\install\win32安装。
安装时建议安装管理员(Administrator)1.1.2 注册表修改<1>、NLS_LANGHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE搜索NLS_LANG,出现NLS_LANG=ZHS16GBK或者NLS_LANG=ZHS16CGB231280的地方请全部修改成NLS_LANG=AMERICAN_AMERICA.UTF8Project Code: Project Name: Doc.No.: Page: 45<2>、FORMS60_PATH变量在后面加上TEMPLATE/APSTAND.FMB所在的路径(F:\WORK\FORM)和PLL文件所在的路径(F:\WORK\PLL)。
1.2 Patch安装路径:\\hi4-sv11\Oracle\Software\patch\p3095277_9204_WINNT\Disk1安装这个Patch的原因(来自MetaLink):The information in this article applies to:Oracle Server - Enterprise Edition - Version: 9.2.0.1 toOracle 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 is 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 2549186.Fi xApply the 9.2.0.4.0 Patch 2 Client/Database patchset on the client machine.The Patch number is 3160576 for the Microsoft Windows (32-bit) platform安装这个补丁就是要修正Oracle的100 Records的BUG。
华东师范大学学校代码:10269学 号:63041500015基于O r a c l e E R P系统的F o r mB u i l d e r开发方法院、 系: 软件学院专 业: 软件工程研 究 方 向: 软件项目管理指 导 教 师: 余青松姓 名: 程序2006年3月Oracle ERP二次开发实用技术系列:之一:基于O r a c l e E R P系统的R e p o r t B u i l d e r开发方法之二:基于O r a c l e E R P系统的F o r m B u i l d e r开发方法之三:基于O r a c l e E R P系统的C o n c u r r e n t P r o g r a m开发方法之四:基于O r a c l e E R P系统的A l e r t开发方法之五:基于O r a c l e E R P系统的X M L P u b l i s h e r开发方法摘要摘要内容:Report Builder是Oracle ERP展示数据最重要的方式,也是二次开发中,工作量最多的一个部分。
对于Oracle ERP的二次开发来说,Report的开发与一般CS结构的Report开发,是有区别的,市面上有很多关于Report的书籍,但是相信看过任何一本的人都知道,在你实际开发ERP Report的过程中,还是问题不断,而且这些问题通常是书本上无法解决的。
就算是Oracle的标准培训文档,也只能给你一个大概的蓝图。
本篇文章,就是将一些实际开发过程中的步骤、策略、技巧、疑难杂症展现出来。
本文通过步骤、安装、策略、疑难四个方面讲解Report的开发,通过最通俗的语言讲解,其中一些技巧,是公司同事经验积累的成果,只是由我将它记录下来,其中难免有一些错误,或者疑难问题上不够准确的地方,但是只要能给你的开发和学习一些帮助,就是作者最大的欣慰了。
本文第二章引用了itpub上一位网友的文章,他写的很详细了,也是很基础很重要的,我就直接引用了,不用太麻烦去写了。
Forms Builder配置注意事项及Suite 10g安装错误提示1、文档所写环境为WIN7下操作。
2、软件安装目录配置文件目录不能为中文,不包含空格。
3、安装Oracle Developer Suite 10g前如果已经配置有Oracle客户端再进行安装时可能会报出与Oracle客户端主目录冲突的错误,即需要先完全卸载Oracle客户端程序,环境变量等,Oracle Developer Suite 10g安装完成再重新配置Oracle即可。
环境错误:WINXP Pack3兼容模式,管理员身份运行.虚拟内存不足:计算机属性>高级系统设置>高级>性能,选择设置,选择高级选项,虚拟内存项选择更改,取消自动管理驱动分页文件的大小勾选状态,自定义大小,设置为1024 与2048,点击设置,确定保存即可。
1.1Oracle Developer Suite 10g安装Oracle Developer Suite 10g安装成功!!!修改tnsnames文件tnsnames文件路径为:OracleDeveloperSuite10g安装目录\ NETWORK\ADMIN\记事本编辑文件,替换段落为:CQBK_DEV =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = findev)(SID = findev)))建立FORM及Library文件夹Form文件与Library文件要存放在固定目录,方便于管理。
例如:在D:\目录下建立OracleDev文件夹.form存放在 D:\OracleDev\FromLibrary 存放在D:\OracleDev\From\Library;(Library文件见附件)修改注册表变量运行regedit命令打开注册表,在目录HKEY_LOCAL_MACHINE>SOFTWARE>Wow6432Node>ORACLE>KEY_DevSuiteHome1下找到FORMS_PATH 变量,加入存放 Form 及 Library文件的路径(如图)例如:d:\OracleDev\From\Library;d:\OrcaleDev\Form(建议加在最前面)1.2PLSQLDeveloper配置PLSQL 为安装文件PLSQL 汉化包PLSQL 破解文件PLSQL安装完成之后打开软件,登陆界面选择CancelTools>Preferences设置选项,在Connection设置OracleHome与OCILibrary目录,如下,保存重新打开PLSQL软件即可。
oracle form编译
编译Oracle Forms是将源代码转换为可执行的二进制文件的过程。
编译过程可以在Oracle Forms Builder中完成。
在编译之前,你需要确保你有正确的访问权限,并且已经连接到你的数据库。
首先,打开Oracle Forms Builder并打开你想要编译的表单文件。
然后,点击菜单栏中的"编译"选项或者使用快捷键来启动编译过程。
在编译过程中,Oracle Forms Builder会检查表单文件中的语法错误和逻辑错误。
如果有错误,编译过程会被中断,并且会显示错误的具体信息和位置,你需要根据提示对源代码进行修正。
一旦编译成功,你就可以生成可执行的二进制文件。
这个文件可以被部署到Oracle Forms Server上,或者直接在客户端运行。
在编译完成后,你可以进行测试以确保表单的功能和逻辑都正常。
需要注意的是,编译过程中可能会涉及到一些依赖文件,比如库文件、PL/SQL程序单元等,你需要确保这些依赖文件都是可用的并且能够被正确引用。
总之,编译Oracle Forms是一个重要的步骤,它确保了你的表
单文件能够被正确地转换为可执行的应用程序,从而满足用户的需求并提供良好的用户体验。
希望这个回答能够帮助你理解Oracle Forms的编译过程。
LINUX平台1、用FORM BUilder做好FORMS2、用winscp上传到服务器(FORMS的位置根据实际情况而定)ora11510/testappl/au/11.5.0/forms/ZHS3、用secureCRT连接到服务器先用PWD看当前目录,再CD /进入根目录。
运行:f60gen module=/ora11510/testappl/au/11.5.0/forms/zhs/BARCODEINPUT.fmb userid=apps/apps如果后面不加output_file,编译出来的文件将位于同一目录下。
f60gen module=BARCODEINPUT.fmb userid=apps/appsoutput_file=/ora11510/test/testappl/inv/11.5.0/forms/ZHS/BARCODEINPUT.fmx 注意文件名的大小写。
如果设置过env,可以这样做移动:f60gen module=BARCODEINPUT.fmb userid=apps/appsmv BARCODEINPUT.fmx $INV_TOP/forms/ZHS移动文件到相应目录这里的OUTPUT_FILE的确定:用系统管理员进入EBS,进入应用,注册节点:进入欲置入程序的应用系统名,如:库存%或,%au,查找出结果,应用简称基本路径库存管理系统 INV INV_TOP库存优化管理系统 MSR MSR_TOP这样很容易找到你的fmx的目标地址。
4、用应用开发权限账号进入EBS系统应用开发员-应用产品-表单:第一列表单名称自已取,第二列在查找中输入你的表单将要放到哪个子系统功能下:如,我们将放入库存下,输入%库存%,点查找,选采购管理系统,用户表单名称这里不能瞎写,写BARCODEINPUT,然后点保存。
应用开发员-应用产品-功能:说明(1)、特性(2)、表单(3)这三个页框要进行修改。
使⽤FormBuilder创建Form具体步骤使⽤Oracle Form Builder创建Form具体步骤(Data Source为Table)说明:当Block使⽤的Data Source为Table时,Form会⾃动Insert,Update,Delete,Lock。
若要显⽰non-database Item,需在POST-QUERY Trigger ⾥⼿动写代码来为non-database Item取值。
步驟⼀:分析需求设计Table架构1). Table需指定⼀Unique ID,可为其创建Unique Index,在Form⾥通过Sequence 为其赋值。
2). Table和Sequence 创建在指定客制Owner下 (如CUX) 。
3). 命名规则:XX+模组名称开头,Sequence名在Table名后加“_S”如Table名:CUX.XXPO_PO_HEADERSSequence名:CUX.XXPO_PO_LINES_S4). Table要有以下5个栏位(参考系统标准表): CREATED_BY CREATION_DATE LAST_UPDATED_BY LAST_UPDATE_DATE LAST_UPDATE_LOGIN5). 在APPS下为客制Owner (如CUX) 的Table和Sequence创建Synonym (同义词) 。
步驟⼆:套⽤Form模板TEMPLATE.fmb1). 将Template File开启并并另存新档 (可放在不同⽬录) 。
2). 将模板提供的空Block、Canvas和Window删除 (名称为BLOCKNAME和DETAILBLOCK) 。
步驟三:建⽴Block、Window、Canvas 、LOV1). 新建Data Block (建议先⼿动新增,重命名后再使⽤Data Block Wizard创建)可与Table名相同,如名称为:XXPO_PO_HEADERS2). 新建Window、Canvas (建议先⼿动新增,重命名后再使⽤Layout Wizard创建)建议Window和Canvas的名称与对应Block⼀样。
abort_query; 停止查询的执行add_group_column(record group id 或name,group column 添加一个列到一个记录组,Record group idname,column type,column width;add_group_row(record group id 或name,row number; 添加一个行到一个记录组,record group id是oracle赋予这个组的唯一的名称,row number指定了这个行在组中位置.add_list_element(list name or list id,list index,list lable,list value; 添加一项到下拉列表框,list name是list的名字,list index是添加到列表框的索引,list label指定了放入列表中的数值串,list value包含了列表标识所对应的数据库的数值.add_parameter(list或name,parameter,parameter type,value 添加一个参数到一个参数列表,参数列表是一个变量列表,这些变量将被伟给其他对象,list或name指定了这个列表的标识,parameter type(参数类型包含两种可用数值:text_type是一串字符;data_parameter是一个指定已在form中定义的记录组的串.value是传给被调模块的实际数值.application_parameter 促使oracle显示Enter parameter values对话框。
关联了当前菜单form的参数按其数值被显示。
background_menu (1...10; 从背景菜单中显示一个菜单项bell; 促使终址产生一个鸣叫(要有音响或耳机才能听以哦!block_menu; 显示一个数值的列表,它包括有效块的名字和它们的序列号break; 停止form的执行,显示调试器.注:只能在调试模式时call_input; 接受并执行功能键输入;checkbox_checked(name; 返回一个真或假的值表示检查框的状态check_record_uniqueness 被on_check_unique触发器调用时,为检查主关键字的唯一性而被始化form过程.clear_block 人当前的块中清除记录.clear_eol; 从光标开始到些行结束清除文本项的值。