博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

oracle form builder中常用的内置子程序

Posted on 2011-10-12 13:45  奥客  阅读(497)  评论(0编辑  收藏  举报

1、层级树
Ftree.populate_tree('blcok_name.tree_item_name');--一般写在when-new-form-instance中
如下为建立级别视图:顺序为状态、级别、值、图标、主键、顺序
create or replace view yw_thy_de_v as
select -1 state,2 lvl,dname val,null icon,deptno pk,dname sort_value
from dept
union
select -1 state,3 lvl,ename val,null icon,empno pk,dname||ename
from dept,emp
where dept.deptno=emp.deptno
union
select 1,1,'部门信息',null,'0','部门' from dual;
2、定时器
create_timer('timer_name','毫秒数',norepeat/repeat);--创建计时器,返回timer类型
get_application_property(timer_name);--获得到期的计时器名称,为大写
set_timer('timer_name',milliseconds,repeat);--设置计时器
3、警告
set_alert_property('alert_name',alert_message_text,'显示警告信息');
set_alert_property('alert_name',title,'警告标题');
show_alert('alert_)name');--返回数值型
3、调用报表
run_report_object('report_object_name');--即从表单中创建一个报表对象,然后在按钮触发器中调用。
4、调用web文档
web.show_document('url','target');
5、调用表单
--调用另一个表单并保持调用表单是打开的。
CALL_FORM(formmodule_name VARCHAR2,
display NUMBER,
switch_menu NUMBER,
query_mode NUMBER,
paramlist_name VARCHAR2);
6、调用lov
show_lov('lov_name');--返回boolean类型
7、读取图像
read_image_file('图片路径','图片类型','图片名称')
8、动态添加列表
populate_group('记录组名称');--返回number类型
populate_list('列表项目名称','记录组名称');
注意:在记录组中,要查询两个值,一个给标签,一个记录真实的值。
9、使用全局变量
global.variable_name:=赋值 --无须声明
erase('global.variable_name');--清除全局变量
10、表单参数
decalre
pl_id paramlist;
pl_name varchar2(10):='tempdata';
begin
pl_id:=create_parameter_list(pl_name);--创建参数列表
add_parameter(pl_id,'number_of_copies',TEXT_PARAMETER,'19');--将参数及对应的值添加到参数列表中
end;
11、终止触发器
raise form trigger_failure