Oracle Form 常用功能

来源:互联网 发布:淘宝网电子商务类型 编辑:程序博客网 时间:2024/06/10 15:01

快速查找说明性弹性域名称

路径:帮助->诊断->检查
打开后 块选择“$DESCRIPTIVE_FLEXFIELD$

这里写图片描述
这里写图片描述

查看说明性弹性域

路径:系统管理员 -> 应用产品 -> 弹性域 -> 说明性 -> 段
通过标题进行查找

这里写图片描述

查看快速编码

路径:应用开发员 -> 应用产品 -> 代码 -> 公用

这里写图片描述

查看物料类别

这里写图片描述

在工具栏中选择“工具 -> 类别”,可以查看物料类别集以及相应的键弹性域。

这里写图片描述

开启“公用程序:诊断”

有时点 “帮助->诊断”时会弹出无此函数可用,请与管理员联系的提示。为自己放开权限即可。
路径:系统管理员 -> 配置文件 -> 系统

这里写图片描述

查看EBS 上LOV的值

获取EBS当前界面的session_id
这里写图片描述

点开值集,执行一次 %查询
这里写图片描述

运行查询LOV的脚本。

PLL文件的编译

进入AU_TOP/resource 目录
frmcmp_batch module_type=LIBRARY module=pllname userid=user/pass

更改组织功能

在所在菜单下挂这个功能即可:
更改组织 - MRP

这里写图片描述

效果如下图:

这里写图片描述

修改EBS会话时间

路径:系统管理员 -> 配置文件 -> 系统
配置文件:ICX:会话超时
单位:分钟

这里写图片描述

这里写图片描述

取配置文件值

fnd_profile.value('AFLOG_ENABLED');

配置预置文件

简单例子如下图:
这里写图片描述

这里写图片描述

这里写图片描述

SQL="SELECT meaning, lookup_codeINTO :visible_option_value,:profile_option_valueFROM fnd_lookupsWHERE lookup_type = 'YES_NO'"COLUMN="meaning(*)"

自治事务(独立会话 )

定义里加入如下代码:

PRAGMAAUTONOMOUS_TRANSACTION;

在之后一定要COMMIT;

动态生成LIST

在FORM开发中,经常会使用到下拉列表,Item的List子类,一般情况下直接把下拉列表的值写死在属性中,最近遇到一个需求,下拉列表的值需要在值集中获取,所以需要实现动态填充下拉列表的值。
1.将目标ITEM的子类信息设置为List,不需要添加列表中元素,不需要初始值。
2.新建一个Procedure,代码如下:

PROCEDURE  basis_list(event IN VARCHAR2) IS  --游标中定义List中显示的值和数据库值  CURSOR c_list IS    SELECT lookup_code,           meaning      FROM fnd_lookup_values_vl     WHERE lookup_type = 'HSS_QT_BASIS';  i         NUMBER := 0;  l_value   VARCHAR2(10);  l_meaning VARCHAR2(20);BEGIN  IF event = 'INIT' THEN    --赋值前,清空List中现有的值    clear_list('QT_NAME.BASIS');    FOR r_list IN c_list    LOOP      l_value   := r_list.lookup_code;      l_meaning := r_list.meaning;      i         := i + 1;      -- add_list_element有4个参数依次为,Item名称,列表中值的序列,显示的值,数据库值      add_list_element('QT_NAME.BASIS',                       i,                       l_meaning,                       l_value);    END LOOP;  END IF;END basis_list;

List中的值定义在Lookup Code中,通过游标获取然后动态填充到List中
在适当的触发器中进行初始化,在WHEN-NEW-FORM-INSTANCE中做的初始化

QT_NAME.basis_list('INIT');
0 0