Oracle EBS form开发

一.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,输入标题,选择相应的画布,

然后依次创建画布、窗口、项之间的映射,让相应的项出现在对应的画布上面。

然后打开画布的布局编辑器对上面的项进行布局排版,修改提示词等等。

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

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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ni扣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值