一.SQL建表
打开PL/SQL developer
连接上数据库
点击左上角new 一个 sql window。
1.创建table
-- Create table
create table CUX.CUX_TESTZC_T
(
line_id VARCHAR2(240) not null,
item_id NUMBER not null,
gl_date DATE not null,
amount NUMBER not null,
enabled_flag VARCHAR2(10) default 'Y',
comments VARCHAR2(2000),
organization_id NUMBER not null,
creation_date DATE default sysdate,
created_by NUMBER default -1,
last_update_date DATE default sysdate,
last_updated_by NUMBER default -1,
last_update_login NUMBER default -1,
attribute_category VARCHAR2(240),
attribute1 VARCHAR2(240),
attribute2 VARCHAR2(240),
attribute3 VARCHAR2(240),
attribute4 VARCHAR2(240),
attribute5 VARCHAR2(240),
attribute6 VARCHAR2(240),
attribute7 VARCHAR2(240),
attribute8 VARCHAR2(240),
attribute9 VARCHAR2(240),
attribute10 VARCHAR2(240),
attribute11 VARCHAR2(240),
attribute12 VARCHAR2(240),
attribute13 VARCHAR2(240),
attribute14 VARCHAR2(240),
attribute15 VARCHAR2(240)
)
2.创建同义词
-- Create sysnonym
create synonym CUX_TESTZC_T for CUX.CUX_TESTZC_T
3.创建view
-- Create view
SELECT t.line_id
,t.item_id
,msib.SEGMENT1 item_code
,msib.DESCRIPTION item_name
,t.gl_date
,t.amount
,t.enabled_flag
,t.comments
,t.organization_id
,t.creation_date
,t.created_by
,t.last_update_date
,t.last_updated_by
,t.last_update_login
,t.attribute_category
,t.attribute1
,t.attribute2
,t.attribute3
,t.attribute4
,t.attribute5
,t.attribute6
,t.attribute7
,t.attribute8
,t.attribute9
,t.attribute10
,t.attribute11
,t.attribute12
,t.attribute13
,t.attribute14
,t.attribute15
FROM cux_test_t t,MTL_SYSTEM_ITEMS_B msib
where t.item_id = msib.INVENTORY_ITEM_ID
and t.organization_id = msib.ORGANIZATION_ID;
4.创建序列和序列的同义词
--Create sequence
create sequence CUX.CUX_TESTZC_S
minvalue 1
maxvalue 999999999999
start with 7
increment by 1
cache 2
order;
--Create synonym
CREATE SYNONYM CUX_TESTZC_S FOR cux.CUX_TESTZC_S
二.Oracle Forms Builder
先连接上数据库
1.打开template.fmb模版,修改名字后另存为。
2.展开表单,选择表单级的触发器
2.1 编辑pre-form
![]()
FND_STANDARD.FORM_INFO('$Revision: 120.0 $',
'CUX_TESTZC',
'CUX',
'$Date: 2025/08/13 23:25 $',
'$Author: ZC $');
app_standard.event('PRE-FORM');
app_window.set_window_position('MAIN', 'FIRST_WINDOW'); --这个地方是设置初始页面是哪个--
FND_ORG.CHOOSE_ORG;
2.2 编辑WHEN-NEW-FORM-INSTENCE
![]()
FDRCSID('$Header: CUX_TESTZC.fmb 120.0 level:4 2006/07/28 07:53:42 pkm ship$');
APP_STANDARD.EVENT('WHEN-NEW-FORM-INSTANCE');
--
-- app_folder.define_folder_block('template test', 'folder_block', 'prompt_block', 'stacked_canvas', 'window', 'disabled functions');
-- app_folder.event('VERIFY');
--
APP_WINDOW.SET_TITLE('MAIN', :PARAMETER.org_code);
主要用来修改Form的
3.创建新的数据块Block

使用向导创建数据块,选择上面创建好的表,选择所有可用列,输入表名MAIN,选中仅创建数据库。
f4编辑属性,编辑子类信息,数据块选block。

选择数据块中的项,子类信息根据需求选text(文本框)、checkbox(打钩钩)、displayonly(只展示)等。



可以选择添加一个current_record,名称命名为c,子类信息为current_record_indicator,用途是作为行指示器。

4.创建新的画布
创建画布子类信息选择canvas
5.创建新的窗口
创建新的窗口,子类信息选windows,输入标题,选择相应的画布,
然后依次创建画布、窗口、项之间的映射,让相应的项出现在对应的画布上面。
然后打开画布的布局编辑器对上面的项进行布局排版,修改提示词等等。

页面滚动条的配置需要在数据库的属性选项板中选择

还可以定义数据一次性展示的条数

打开编辑表单的属性选项板,设置第一个导航数据块为刚才的数据块。

385

被折叠的 条评论
为什么被折叠?



