Forms Builder配置
wxformbuilder界面设计工具入门与进阶
wxPython界面设计入门及进阶作者:Justin@JinRui Garden原文整理自:/blog/archives/434等1wxPython界面设计利器:wxFormBuilder之前我曾经介绍过wxPython界面设计的工具BOA(见这里),但是那个主题只有一篇文章,不是因为我太懒,而是BOA在稳定性和工具风格上不太合我的胃口。
相对于功能追求全面而强大的BOA,wxFormBuilder则只专注于UI的设计,并生成框架代码,和GTK的工具Glade非常相似。
wxFormBuilder并不是为wxPython而生,它不仅可以生成Python代码,还支持生成C++和XRC代码。
的确是使用wxWidget用户的福音!wxFormBuilder对于初始次用的用户来说,确实上手不太容易,因为在它的工程中,无法看到一整个wx.App()。
在wxFormBuilder的概念中,UI的承载容器是:Frame、Panel、Dialog、MenuBar和ToolBar等组件。
所以在创建好这些UI组件之后,还需要手动创建一个wx.App()使这些组件能够展现给用户。
使用wxFormBuilder进行设计的步骤是:1、首先增加上述所说的组件;2、在组件中放入各种Sizer;3、添加各种控件;4、添加控件响应动作;5、自动生成代码;然后就可以根据自己的需要,对代码进行重新组织了。
在这个过程中,wxFormBuilder只负责界面布局、事件绑定和事件接口初始化的部分;剩下的完全由用户来发挥了。
2wxFormBuilder入门在上一篇博客中,我专门介绍了wxPython的UI设计工具:wxFormBuilder。
这篇博客中将对wxFormBuilder进行细致深入的介绍。
此文注定是一篇长长的文章,一共分为如下几个部分:1、wxFormBuilder的安装;2、创建工程前的准备;3、创建第一个工程;4、编写业务逻辑代码。
Oracle Form Builder操作步骤
Layout Wizard
1 : 将要 display 的 Item 选入右边 Displayed Item 中 2 : 若 Item Type 需修改, 可于此处修改,也可以在以后修改
Layout Wizard
可于此处修改 Column Prompt 及 Width
Layout Wizard
TEMPLATE.fmb模板文件
•因 ERP Form须套用所有 ERP 的相关 设定及操作方式, 一定要从Server download TEMPLATE.fmb 作为模板 进行开发修改 • 下载模板TEMPLATE.fmb存放于本机 路径 $AU_TOP/forms/ZHS/ 注意事项:Form的名字请注意大小写 例如: TEMPLATE.fmb
值集设计
选中LOVs点+,选择使用LOV向导
值集设计
选择基于查 询的新记录 组
输入查询数据 的SQL
值集设计
选择要在值集里显示的列
值集设计
输入LOV 标题,设 置大小
点击查看返回项, 选择值返回到的 ITEM
设置LOV每 次显示多少 行
值集设计
新增两个对象,建议将名字改成一样的。
值集设计
一定要改为自己的BLOCK Name
Form 上一定要修改的 Trigger
Program Units > APP_CUSTOM (Package Body)
一定要改为自己的Window Name (大写)
Data Block Property Palette
1 : property Subclass Information
1 2 3
2 : Property Class 3 : Data Block 的 Class 选 BLOCK 注意 : 每一个Data Block / Item / Canvas….都要指定 Property Class Name 作法相同, 但不同的 Object 选不同的 Class
formbuilder用法
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开发流程英文版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是一个强大的工具,允许开发人员创建交互式、基于数据库的应用程序。
ORACLE FORM BUILDER Item级别的主要属性
* Implementation Class * Multi-Line
* Wrap Style
* Case Restriction
* Conceal Data * Keep Cursor Position * Automatic Skip * Popup Menu Navigation * Keyboard Navigable * Previous Navigation Item * Next Navigation Item Data
None(Default): 指明该Item不是一个Computed Item Formula: 该Item将通过在Formular属性中指定的公式进行计算 Summary: 该Item将汇总指定的Item根据Summary Function属性中指定的集合函数进行合计值计算 指定计算公式 (eg.:emp.sal + :m) 注:只有当Calculation Mode选择为Formula方式时,该属性有效 summary function => AVG,SUM,COUNT,MAX,MIN,Variance,Stddev 指定将要summary的block 指定将要summary的item (注:需要设定block level的 query all records:为yes)
* Formular
* Summary Function * Summarized Block * Summarized Item Records * Current Record Visual Attribute Group * Distance Between Records * Number of Items Displayed Database * Database Item * Column Name * Primary Key * Query Only
Form Builder基础开发文档【入门级】Form Builder Basic Development
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。
Oracle FORMS BUILDER开发最全常用代码
1.FORM表单1.1 Forms运行模式1.1 Form表单模块属性1.2 Form挂默认菜单及工具条即Menu Module处用:DEFAULT&SMARTBAR 1.3 Form表单之多表单应用1.4 多表单间传递参数1.4 Form参数详细使用—一个窗体使用前一窗体参数参数提供了一种简便的机制,它用来设置Form启动时所需要的输入值。
参数的变量类型可以是CHAR、NUMBER或DATE,在设计Form时定义。
在应用程序执行CALL_FORM、OPEN_FORM、RUN_PRODUCT等内部子程序时,可以向一个FORM传送参数。
参数也可以由操作员在启动Form时,从命令行输入。
参数提供了一种简便的机制,它用来设置Form启动时所需要的输入值。
参数的变量类型可以是CHAR、NUMBER或DATE,在设计Form时定义。
在应用程序执行CALL_FORM、OPEN_FORM、RUN_PRODUCT等内部子程序时,可以向一个FORM传送参数。
参数也可以由操作员在启动Form时,从命令行输入。
1.4.1创建并引用参数在对象导航器中点中“参数”(PARAMETER),然后在工具条中点击“创建”图标,即可创建参数。
创建后要在其属性窗口中设置属性。
Data Type 设置为CHAR、NUMBER或DATE。
Default 参数的缺省值,必须与参数的数据类型和长度一致。
Length 参数可存贮的最长字符数。
它只对 CHAR型参数有效,最大为64K。
NUMBER型参数的缺省值为23字节,DATE型参数的缺省值为7字节。
Name 参数的名称。
在PL/SQL中,可以引用参数,或给参数赋值,方法是将保留字PARAMETER置于参数名之前,如::PARAMETER.P_NAME1 :=’Qilu _Rubber’;或:block.item := :PARAMETER.P_NAME1;除了在PL/SQL中直接引用参数外,你也可以在某些内部子程序中,或者在对象属性中引用参数。
wxFormBuilder初体验
第一步
打开wxFormBuilder
修改工程信息并保存工程Name: 工程名
File: 生成代码(.py)文件名Code_generation: 生成代码类型
第二步
创建窗体
切换至forms页
选择Form按钮创建框架(或Dialog按钮创建对话框) 修改窗体信息
name:窗体类名
title:窗体标题
第三步
创建布局
切换至Layout页
选择BoxSizer按钮创建单行/列布局
第四步
创建面板容器
切换至Containers页
选择Panel按钮创建面板并取消边框选项
第五步
创建布局
切换至Layout页
选择BoxSizer按钮创建单行/列布局
第六步
创建标签控件
切换至Common页
选择staticText按钮创建标签设置标签文本和对齐方式
第七步
生成代码文件
点击工具栏Generate Code按钮(或按F8)
第八步
创建自定义类并继承窗体类
运行。
FormsBuilder配置
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 Builder操作步骤教学提纲
Layout Wizard
1 : 将要 display 的 Item 选入右边 Displayed Item 中 2 : 若 Item Type 需修改, 可于此处修改,也可以在以后修改
Layout Wizard
可于此处修改 Column Prompt 及 Width
Layout Wizard
目标
通过本章学习,您将可以了解: • Form Builder程序开发 • Form Builder程序编译 • Form上挂到Oracle EBS环境中 • LOV的开发过程 • 日历的使用 • 常用触发器的使用
Form Builder简介
Form就是界面操作程序,是一个用户与数据库进行交互的 界面。通过Form Builder你可以做出供用户查询,输入, 修改,删除数据的功能,他与Oracle DB结合的很好,采 用PL/SQL语言,同过Trigger的触发来处理用户的每个操 作动作。
Data Block Wizard
若同一个 Form 里有一个以上的 Data Block , 可选择 Create Relationship将 Data Blocks 之间的关系建立起来
Data Block Wizard
Finish
Layout Wizard
1 : 选择 Data 要 display 于哪一个 Canvas 2 : 选择 Type
指定 Canvas 对应的Window
要指定 Canvas 是出现于哪一个 Window
Windows Name 建议与Canvases相同,或者改为 与 Form 相关的名称
指定Item属性
2
1
注意: 每一个 Item 都要指定 Property Class Name 若是一般可输入资料的 Item, 选 TEXT_ITEM 只 是 显 示 , 不 可 输 入 查 询 条 件 的 Item, 选 DISPLAY_ITEM 有指定 Class 的 Object 左下角会有一个红色箭头
FORM_BUILDER
一组预定义选择的对象,每 个对象对应数据库中一个值, 列表项中的值一次只能选一 个
1 、弹出式列表(Pop_List)该项右端有一图标按纽单击列表显示所有列值 2、文本列表(T_List)该项右边有滚动条通过滚动条查看所有列值 3、组合框(Combo Box)与弹出列表形式一样,允许输入
当选项多于3个或4个最好使用列表项,当选项是2个或3个时使用单
WHEN-NEW-ITEM-INSTANCE
WHEN-BUTTON-PRESSED
WHEN-CHECKBOX-CHANGED
界面事件触发器
WHEN-IMAGE-PRESSED WHEN-RADIO-CHANGED
WHEN-WINDOW-ACTIVATED
WHEN-WINDOW-CLOSED
ON-CHECK-DELETE-MASTER
主从联系触发器
ON-POPULATE-DETAILS PRE-DELETE-MASTER
ON-CLEAR-DETAILS
触发器
功能
当Form试图在块里创建一个新记录时触发 当Form刷新当前块时触发 当Form开始运行时触发 例:go_block(‘主块名’) 当焦点从一个块的某项移动到另一块的某项时触发 当输入焦点移动到下一个项时触发 当按纽被按下时触发 当检查框的值改变时触发
Forms Builder基本对象
1.窗口(Windows):包含画布的窗体. 2.画布(Canvas) :是对ITEM调整的平台. 3.数据块(Block):一般与数据库中表关联. 4.项(Item):基本组织元素. 上述四个为最基本对象,缺一不可. 5.附加库(Attached Libraries):标准PLL文件. 6.LOV:值列表,用户选择数据. 7.参数:传递参数,相当于全局变量. 8.程序单元:建立PLSQL. 9.记录组(Record Group):提供数据源.
Form Builder内置函数整理
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; 从光标开始到些行结束清除文本项的值。
jquery formbuilder用法
jquery formbuilder用法一、前言jQuery Formbuilder是一款功能强大的表单生成器插件,它能够帮助开发者快速构建各种类型的表单,支持多种表单控件和验证方式。
本文将详细介绍jQuery Formbuilder的用法,包括其基本概念、使用方法、常见用法和注意事项。
二、基本概念jQuery Formbuilder是一个基于jQuery的插件,它提供了一系列表单构建工具和API,帮助开发者创建、管理和提交表单。
Formbuilder允许开发者自定义表单的外观和功能,支持各种表单控件和验证方式,如文本框、下拉框、单选框、复选框、文件上传等。
此外,Formbuilder还提供了丰富的表单数据处理和发送功能,方便开发者进行数据收集和发送。
三、使用方法1. 引入插件:在使用jQuery Formbuilder之前,需要将其引入到网页中。
可以通过下载插件文件或使用CDN链接来引入。
2. 创建表单:使用Formbuilder的API创建表单。
可以通过调用相关方法来添加各种表单控件和验证方式。
3. 添加控件:可以使用Formbuilder提供的各种控件类,如text、select、checkbox、radio等,来添加各种类型的表单控件。
还可以使用自定义控件类来创建自定义的表单控件。
4. 添加验证:可以使用Formbuilder提供的验证方法,如required、minlength、email等,来添加各种类型的表单验证。
还可以使用自定义验证方法来创建自定义的表单验证。
5. 处理表单数据:可以使用Formbuilder提供的数据处理方法,如submitForm、validateForm等,来提交表单数据和处理验证结果。
四、常见用法1. 动态生成表单:可以使用Formbuilder的API动态生成表单,根据不同的条件和数据生成不同的表单控件和验证方式。
2. 表单分组:可以将多个表单控件分组,以便于管理和提交数据。
wxFormBuilderpython图形界面设计工具安装与使用图文教程
wxFormBuilderpython图形界⾯设计⼯具安装与使⽤图⽂教程wxFormBuilder是⼀款⾮常好⽤的界⾯编辑设计⼯具,⽤于⽣成跨平台编译代码,能够快速搭建GUI开发环境,wxFormBuilder⽀持快速⽣成C++,python, Lua 等代码和XRC 资源⽂件,搭建⾼效的带有GUI界⾯编辑器的开发环境。
欢迎⼤家前来下载使⽤。
wxFormBuilder(界⾯编辑设计⼯具) v3.9 英⽂绿⾊免费版类型:编程⼯具⼤⼩:12.9MB语⾔:简体中⽂时间:2018-12-18查看详情wxFormBuilder简介wxFormBuilder 是⼀个基于 wxWidgets 的 UI 设计的快速开发⼯具。
wxFormBuilder安装进⾏安装wxFormBuilder最后点击next,就完成安装啦!wxFormBuilder的使⽤⾸先要创建⼀个窗体应⽤程序,就必须要有⼀个承载它所有控件的窗体,然后在进⾏控件布局编辑。
1、创建窗体在Forms栏,选择第⼀个Frame,这样就添加上⼀个窗体了,接下来需要添加⼀个布局器。
2、选择布局器选择你需要的布局器,然后就可以开始布置控件,编辑出你想要的界⾯了。
后⾯界⾯编辑很复杂,⼀两句话我也讲述不清楚,上传了⼀份wxFormBuilder的教程,可供参考。
Python界⾯⽣成器wxFormBuilder简单使⽤⼊门教程python的桌⾯UI设计和处理,使⽤wxPython + wxFromBuilder是⼀个相对简单的⽅案。
1.下载⽤pip install wxpython下载最新的wxPython。
2.下载wxfrombuilderwxFormBuilder下载链接 ,这个是直接⽤来拖拽⽤的。
3.打开wxformbuilder,1.先点forms⾥⾯的Frame,开始的时候必须⽤这个,其他控件都是在⾥⾯。
在Layout⾥⾯选择⼀个布局。
布局就是⽤来将Frame分成单独的⼩⽅格。
Oracle-Form-Builder操作步骤
3 : Data Block 的 Class
2
选 BLOCK
3
注意 : 每一个Data Block / Item / Canvas….都要指定
Property Class Name 作法相同, 但不同的 Object 选不同的 Class
Data Block 较重要的 Property
Data 是否可查询 查询 Data 的 Where 及 Order by 可写在此处 是否可新增/删除/修改 Data
TEMPLATE.fmb模板文件
•因 ERP Form须套用所有 ERP 的相关 设定及操作方式, 一定要从Server download TEMPLATE.fmb 作为模板 进行开发修改
• 下载模板TEMPLATE.fmb存放于本机 路径 $AU_TOP/forms/ZHS/ 注意事项:Form的名字请注意大小写 例如: TEMPLATE.fmb
Form 上一定要修改的 Trigger
Program Units > APP_CUSTOM (Package Body)
一定要改为自己的Window Name (大写)
Data Block Property Palette
1 : property Subclass Information
1
2 : Property Class
格式调整
Canvas : 所有的 Item 都必须在该范围内 View : 执行时所看到的实际大小
保存FORM
点击文件选另存 为,将新做的 FORM保存,注 意FORM名大写, 后缀小写。另存 后注意修改对象 导航器的FORM 名称,保持和文 件名一致。
编译FORM
1.将本机.fmb上传到服务器的XX_TOP/forms/ZHS/目录下 2.Telnet到目录 $AU_TOP/forms/ZHS
EBS 开发Forms Builder DEMO的操作手册
EBS 开发Forms Builder 操作DEMO撰写人: 王川创建日期: 2012-9-8最后更改: 2012-9-8文控编号:版本号: 1.0审批人:文档控制更改记录审阅分发目录文档控制 (2)创建基础数据 (4)创建FORM (8)初始化FORM属性 (18)构建画布内容 (20)编辑LOV弹性域 (29)列表添加LOV弹性域 (39)选择必录项 (40)新建参数 (41)程序单元 (42)新增打印报表的数据库程序包 (45)添加按钮的触发器 (46)新增触发器 (49)部署FORM (51)测试FORM (58)创建基础数据A、新建中间表,名称为CUX_KEIGOJOE_TEMP,以下为创建语句。
CREATE TABLE "CUX_KEIGOJOE_TEMP"("LINE_ID" NUMBER NOT NULL ENABLE, ---主键"ITEM_ID" NUMBER, ---零件编码ID"ORG_ID" NUMBER, ---组织ID"SUBINVENTORY_CODE" VARCHAR2(100 BYTE), ---子库存编码"VENDOR_ID" NUMBER, ---供应商ID"MEMO" VARCHAR2(200 BYTE), ---备注"CREATED_BY" NUMBER, ---创建者"CREATION_DATE" DATE, ---创建日期"LAST_UPDATED_BY" NUMBER, ---最后修改者"LAST_UPDATE_DATE" DATE, ---最后修改日期"LAST_UPDATE_LOGIN" NUMBER, ---最后修改登录ID"AttriBute1" VARCHAR2(240 BYTE), ---以下为备用字段"AttriBute2" VARCHAR2(240 BYTE),"AttriBute3" VARCHAR2(240 BYTE),"AttriBute4" VARCHAR2(240 BYTE),"AttriBute5" VARCHAR2(240 BYTE),"AttriBute6" VARCHAR2(240 BYTE),"AttriBute7" VARCHAR2(240 BYTE),"AttriBute8" VARCHAR2(240 BYTE),"AttriBute9" VARCHAR2(240 BYTE),"AttriBute10" VARCHAR2(240 BYTE),CONSTRAINT "CUX_KEIGOJOE_TEMP_PK" PRIMARY KEY ("LINE_ID") USINGINDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICSTABLESPACE "APPS_TS_TX_DATA" ENABLE)SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS 1MAXTRANS 255 NOCOMPRESS LOGGING TABLESPACE "APPS_TS_TX_DATA" ;B、将建表语句拷贝到sqldeveloper执行,结果如下:C、新建序列,作用是给表CUX_KEIGOJOE_TEMP的字段LINE_ID进行赋值。
EBSFORM(10g)开发步骤
EBSFORM(10g)开发步骤⼀、安装Forms Builder后的配置1、从服务器的以下路径$AU_TOP/forms/US下载模板:TEMPLATE.fmb,从服务器的$AU_TOP⽬录下下载resource⽂件夹所有⽂件2、将以上TEMPLATE.fmb和resource⽂件夹分别放在以下路径:C:\EBSFORM\Form和C:\EBSFORM\Library3、在注册表的HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/FORMS_PATH加⼊form和resource路径:⼆、在Forms Builder中开发Form,此次是CUXARCDSRPCONF.fmb1、添加页⾯控件,并设置控件属性,此处加⼊的是匹配⽇期从、⾄两个控件:在Forms下,右键CUXARCDSRPCONF选择Layout Editor,弹出的对话框选择MAIN画布后显⽰以下界⾯将⿏标点击银⾏这个控件,光标会⾃动定位到BANK_NAME此时点击左上⾓绿⾊的‘+’按钮,会在BANK_NAME下增加⼀个控件,⿏标点击这个新出现的控件,按F4,会进⼊这个控件的属性⾯板。
在本例中设置以下选项卡的字段:General选项卡中的Name、Subclass Information,Physical选项卡中的Canvas、Width,Prompt选项卡中的Prompt、Prompt Justifacation、Prompt Attachment Edge、Prompt Alignment、Prompt Attachment OffSet2、查找按钮触发事件⿏标单击查找按钮,光标会⾃动定位到BTN_FIND点击触发器WHEN_BUTTON_PRESSED前⾯的图标,会进⼊该触发器⾯板,其中可以看到go_block('CDIST_RCPT')在Program Units中找到CDIST_RCPT(Package Body),点击进⼊该程序单元⾯板,找到procedure pre_query,这就是点击查找按钮执⾏的查询SQL在该程序单元⾯板⾯板中加⼊以下语句,然后保存app_find.query_date_range(:QF.MACH_DATE_FROM, :QF.MACH_DATE_TO, ‘CDIST_RCPT.MATCH_DATE’);三、将开发完的Form上传服务器、编译、挂到前台1、将开发完的Form,此次开发的是CUXARCDSRPCONF.fmb,通过FlashFXP上传到$CUX_TOP/forms/ZHS⽬录;然后从ScureCRT进⼊$AU_TOP/forms/ZHS,执⾏以下命令frmcmp_batch module=$CUX_TOP/forms/ZHS/CUXARCDSRPCONF.fmb userid=apps/apps output_file=$CUX_TOP/forms/ZHS/CUXARCDSRPCONF.fmx。
FME 扩展 Form Builder 2 用户指南说明书
FMEE XTENSIONSE XTENSION FOR M AGENTO 2U SER G UIDEI NTENDED A UDIENCEThe content of this document is designed to facilitate the users -managers, supervisors, and others of Form Builder Extension forMagento 2. A step by step instruction has been added to thisdocument to help users to install the extension on Magento 2.This extension will only work on Magento 2. As a safe practicealways backup your files and database before installing anyextension on Magento. If you are looking for someone to installthe extension, we can do it for you as well. Just go to the followinglink and let support know the order id to expedite the installationprocess.Once you have installed please see the User Guide to help youunderstand how to use the extension to its full capacity. If youstill have questions feel free to contact us on our website.T ABLE OF C ONTENTSI NTENDED A UDIENCE2 U SER G UIDE4 H OW T O C ONFIGURE T HE E XTENSION 4 H OW T O A DD C USTOM F ORMS 4 D ISCLAIMER 26U SER G UIDEAfter installation of the extension, make sure the setup is upgraded and static-contents are deployed. Login to the admin panel and flush your Magento cache storage.H OW T O C ONFIGURE T HE E XTENSIONAt the back end, go to FME EXTENSIONS>Custom Forms (Step 1).Here you can find all the submitted forms and the option to add new form.H OW T O A DD C USTOM F ORMSClick on the Add New CustomForm button as shown in the above image, a form will appear on your screen, on which you will have to provide all the data related to the form-fields.F ORM I NFORMATION●Title: Write the title of the form in the input field●Success URL:Provide URL to which user will be redirected after submissionof the form. If you leave this field empty, the user will stay on the same page●Enable Footer Link:Option to enable footer link●Enable Header Link:Option to enable header link●Store View:Configure store view option by choosing the required store view●Customer Group:Configure user access restrictions for different customergroups●Form Display Type:Option to choose form display:o Default:This option will show the form in default view which is a new tabo Pop up:By choosing this option form will appear in a pop-upo Custom Position:If you choose this option, another field will appear on the form named “Link Position”●Link Position:Now here you have to choose an option where you want todisplay this form on the screen, options are available in a drop-down list●Enable:Option to enable disable the view of the form●Start Date:Put a start date of the form, from which form will startappearing on the front-end●End Date:Put an end date of the form, from which form will stop appearingon the front-end●Send Admin Notification:Select Yes/No to send a notification to theadministrator and then fill out following two fields:o Send Admin Email:Enter email of the admin to which form will be sent after submissiono Email Template:Option to choose the template of the email, through which form will be sent●Enable Captcha:Select Yes/No to enable/disable Captchao Enter Captcha Site Key:In this field, you have to provide Captcha site key which you can generate from the link:https:///recaptcha/admino Enter Captcha Secret Key:In this field, you have to provide Captcha secret key which you can generate from the link:https:///recaptcha/adminForm Content●Submit Button: Input text to appear on the form button●Success Message:Enter text which user will see when the form issuccessfully submitted●Show / Hide Editor:Option to Enable / Disable editor●Show Widget:Option to enable widgets on the form, by clicking this buttona form will appear where you will see a drop-down list to choose amongvarious widgets.●Insert Image:Option to add an image in the form, by clicking this buttonyou will be redirected to a form where you can add Image/File by uploading it from your PC or you can choose it from the gallery of the website as well.Also, you can create / delete the folder.Search Engine Optimization●URL Key:Option to provide unique URL key●Meta Keywords:Enter meta keywords related to the form for SEO purpose●Meta Description:Enter a meta description of the form for better SEOEmbedding Code●CMS Embedding Code:A code will be generated here for the form. Copyand Paste This Code to Content of Any Page So Form Will Show●Template Embedding Code: A code will be generated here for the form.Copy and Paste This Code to Template File of Any Page So Form Will Show●Layout Embedding Code:A code will be generated here for the form. CopyPaste This Code to Layout of Any Page So Form Will ShowBy Clicking the save button on the right top of this page, your form properties will be saved.in magento 2 enterprise editionCopy the Cms Embedding codego to contents->pagesedit the page u want to desire the form is showin page form open the page content tabon the left open the element tab drag and drop tha html code to the drop place go to the setting of html codeand paste the cms embedded code in contentand flush cacheNow go to FME Extensions > Form Pages / Fields (step 2). Click on the button Add new CustomPage at the right top corner. Now here you have the properties of the form page.P AGE I NFORMATION●Title: Enter the title of the page●Select Template:Here some templates are available in a drop-down list,choose any of them as per your need. (Hint: Selected template show on created pages)●Assign the Page to Form:Option to assign this page to any of the forms.(Hint: If no form is available please complete step 1 first)●Page Enable:Option to Enable / Disable the pageM AKE C USTOM P AGEAt the top, it’s a tab showing the page number. Here you will see Add Page Button.Add Page:Option to add a new pageHere you can add multiple fields classified into 4 different types:●Input●Select●Options●AdvancedYou can add fields on the page by drag and drop method. You have to drag the field (which you want to add on the page) from the left-sided box and drop it in the right-sided box (page).Input: In the input category, you can add various types of fields,●Text Input●Text Area●Number Input●Google MapsSelect: In the Select category, you can add several types of fields●Date ●Time ●FileOptions: In Option category, you can add several types of fields●Drop-down●List Box●CheckBox v1●CheckBox v2●Radio v1●Radio v2Advance: In the Advance category you can add several types of fields●Rating●Country●Country (address, city, state, province, region, zip code)●Text●H1 (Heading 1)●H2 (Heading 2)●H3 (Heading 3)You can also edit the fields to set up the properties of each field. For that click on the pencil-like button placed at the right-top of every field.Top Bar shows the type of field, either it’s a text input field, drop-down field, radio button, etc.Code: Option to assign a unique code to the fieldField Title:Option to write the title of the fieldClass:Assign a class to the fieldCustom Style:Option to add custom style of the fieldPlace Holder:Option to display a default text in the fieldRequired:Option to mark field as required / not requiredTooltip:Option to write tooltipDependency:Make any field dependable to any other field from this option Layout:Option to choose the layout of the field●One Column●Two Column●Three ColumnClick on OK button to save the properties of the field.After adding all the fields and setting their properties, you can save the page by clicking the save button on the right top corner.Now go to FME EXTENSIONS >S UBMITTED F ORMS D ATA from the backend, here you will find all the forms which have been submitted by the users. Click on the edit button to make changes in the submitted forms.You can check detailed information of the form. You can also check the status of the form.Now all form fields show the submitted data. As of now, there are no submissions, so the fields are empty.Now go to FME E XTENSIONS >C USTOM F ORM C ONFIGURATION from backend, this page will appear:C USTOM F ORMS >R EPLY F ORM C ONFIGURATIONEmail Sender:Drop-down list to choose sender option:●General Contact●Sales Representative●Customer Support●Custom Email 1●Custom Email 2Email Template:Option to choose any email template:●Custom Form Reply (Default)Note: Email template chosen based on theme fallback when "Default" option is selected.Also, you have option to enable email auto-response as well, whenever someone submits the form, auto-responder will reply to it. For that, the following configurations are available.Enable Auto Response:Options to Enable / Disable auto responseEmail Sender: Drop-down list to choose sender option:●General Contact●Sales Representative●Customer Support●Custom Email 1●Custom Email 2Email Template:Option to choose any email template:●Custom Form ReplyMessage Auto Reply:In this text box, write a custom message which will be sent to the user who submits the form.D ISCLAIMERIt is highly recommended to back up your server files and database before installing this module.No responsibility will be taken for any adverse effects occurring during installation.It is recommended you install on a test server initially to carry out your own testing.。
oracle form编译
oracle form编译
编译Oracle Forms是将源代码转换为可执行的二进制文件的过程。
编译过程可以在Oracle Forms Builder中完成。
在编译之前,你需要确保你有正确的访问权限,并且已经连接到你的数据库。
首先,打开Oracle Forms Builder并打开你想要编译的表单文件。
然后,点击菜单栏中的"编译"选项或者使用快捷键来启动编译过程。
在编译过程中,Oracle Forms Builder会检查表单文件中的语法错误和逻辑错误。
如果有错误,编译过程会被中断,并且会显示错误的具体信息和位置,你需要根据提示对源代码进行修正。
一旦编译成功,你就可以生成可执行的二进制文件。
这个文件可以被部署到Oracle Forms Server上,或者直接在客户端运行。
在编译完成后,你可以进行测试以确保表单的功能和逻辑都正常。
需要注意的是,编译过程中可能会涉及到一些依赖文件,比如库文件、PL/SQL程序单元等,你需要确保这些依赖文件都是可用的并且能够被正确引用。
总之,编译Oracle Forms是一个重要的步骤,它确保了你的表
单文件能够被正确地转换为可执行的应用程序,从而满足用户的需求并提供良好的用户体验。
希望这个回答能够帮助你理解Oracle Forms的编译过程。
wxFormBuilder布局
WxFormBuilder布局wxWidgets布局简单方便,布局完调整界面大小时,控件可自动调整,(使用MFC时需要先获得父控件位置及大小,然后计算相应子控件位置即大小,然后MoveWindow),wxWidgets中的sizer 完成了计算过程,我们只需做一些设置即可。
图1.wxFormBuilder界面图1中1区为各个独立项目,上面已经建立了三个;2区为控件区,主要从这里拖控件;3区为可视化编辑区;4区为属性区。
【设计】设计如下界面,需先分解界面。
除上菜单栏,下状态栏之外,分为1工具栏区;2先不管什么区,就是想放些列表信息而已,上面是标签,下面是一块区域;3用来放些缩略图,上面是一个标签,下面是六个大小一样的区域;4是工具区,暂时不管它干什么的,就这么设计而已;5是主视图区。
【开始设计】1.点击Forms控件中的Frame,项目中即多出一个项目,设计区出现一个窗口,去掉边框,窗体属性中wxDEFAULT_FRAME_STYLE的钩去掉,名字可知是默认窗体样式,去掉之后右上角的按钮就没了,当然也可以不去,随意,去掉之后关闭程序的按钮需要自己写。
2.大框架分为上下两部分,上面是工具栏,下面是其他部分,就需要一个竖着的boxSizer点一下之后项目管理上就出现一个boxSizer,需要设置其为垂直布局,因为它里面的内容是上下排列的。
这个sizer就是主窗体的里面内容的容器,其他内容都要放在这个里面。
3.把框架划分开,1.主sizer下面分两部分,所以就加两个boxSizer,两个都是水平的。
2.bSizer19是放一堆工具按钮的,布局很简单,不需要再划分了;3.bSizer20是下面部分,需要放很多东西,分为2、3、4、5四个部分,应该放4个boxSizer,当然也可以放3个,这个回头再说,我先放三个,因为4区域的工具是操作5区域的。
4.按第三步的分析,放三个并列的boxSizer,因为bSizer20是水平的,所以它下面的三个sizer是水平分布的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 = = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = findev)
(SID = findev)
)
)
建立FORM及Library文件夹
Form文件与Library文件要存放在固定目录,方便于管理。
例如:在D:\目录下建立OracleDev文件夹.
form存放在 D:\OracleDev\From
Library 存放在D:\OracleDev\From\Library;(Library文件见附件)
修改注册表变量
运行regedit命令打开注册表,在目录HKEY_LOCAL_MACHINE>SOFTWARE>Wow6432Node>ORACLE>KEY_DevSuite Home1下找到FORMS_PATH变量,加入存放Form 及Library文件的路径(如图)
例如:d:\OracleDev\From\Library;d:\OrcaleDev\Form(建议加在最前面)
1.2PLSQLDeveloper配置
PLSQL 为安装文件
PLSQL 汉化包
PLSQL 破解文件
PLSQL安装完成之后打开软件,登陆界面选择Cancel
Tools>Preferences设置选项,在Connection设置OracleHome与OCILibrary目录,如下,保存重新打开PLSQL软件即可。
重庆银行EBS项目测试账号
在内网状态下,运行PLSQL,依次填入选项apps apps CQBK_DEV normal,登陆成功即可。
1.3使用Forms Builder
Oracle Developer Suite 10g安装成功后在开始菜单所有程序中
中找到
Oracle Developer Suite - DevSuiteHome1>Forms Developer>
Forms Builder
打开测试文件,未出现错误,可查看其他板块未出现其他错误,环
境配置成功!
1.4重庆银行项目环境
开发环境地址:
测试环境地址:
如果无法进入,修改hosts文件内容:C:\Windows\System32\drivers\etc\hosts
在最后加上:。