在Oracle Forms客户化开发中,如果遇到有在Form上提供关键性弹性域(以下简称“键弹性域”)功能支持的时候,我们可以利用FND_KEY_FLEX.DEFINE函数来轻松完成所有的初始化工作。其中也包括键弹性域的组合描述字段的显示的初始化:只要在FND_KEY_FLEX.DEFINE调用时指定了DESCRIPTION参数即可。然而有时我们仅是想要显示这个描述组合字段,仅此而已。并不需要提供完整的键弹性域功能。那么我们有什么快速而有效的方法来得到这个描述组合字段呢?试试下面的fnd_flex_keyval包里的方法吧~

实例:获取库存物料的物料类别集中的类别组合“描述”字段

需要用到的方法:

  • fnd_flex_keyval.validate_segs()
  • fnd_flex_keyval.concatenated_descriptions()
fnd_flex_keyval.validate_segs 的参数很多,对于获取物料类别组合字段我们仅需要其中的五个参数,如下:
?
1
2
3
4
5
6
7
fnd_flex_keyval.validate_segs(
          operation        => <OPERATIONS>
        , appl_short_name  => <Application Short Name>
        , key_flex_code    => <Key Flex Code>
        , structure_number => <ID_FLEX_NUM>
        , concat_segments  => <CONCATENATED_SEGMENTS>
);

参数说明:

- operation 可选值有:
  • FIND_COMBINATION - 所给定的组合字段必须在系统中已经被定义
  • CREATE_COMBINATION - 如果组合字段不存在,则在系统中创建该组合
  • CREATE_COMB_NO_AT - 功能和CREATE_COMBINATION相同,只是不像前者要使用相对独立的子事务autonomous transaction
  • CHECK_COMBINATION - 只是检查一下给定的组合字段是否合法,不管检查结果如何,都不创建新的组合
  • DEFAULT_COMBINATION - 返回默认的最小组合(这个参数值我也没太搞懂,呵呵)
  • CHECK_SEGMENTS - 分别验证字段(这个也很糊涂~)
- appl_short_name 应用程序简称,例如库存模块对应的应用简称为INV

- key_flex_code 键弹性域代码,可以在键弹性域定义界面找到,例如MCAT, GL#等等
- structure_number  指定键弹性域下的某个结构NUM,可以在键弹性域定义界面找到,对应字段为ID_FLEX_NUM
- concat_segments  要获取组合描述字段的对应的“值“组合字段,例如: A.000.MISC
一旦初始化验证字段成功,那么描述组合字段便可以通过调用fnd_flex_keyval.concatenated_descriptions()来得到了。
完整代码如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FUNCTION get_concat_descriptions(p_concat_segs IN VARCHAR2) RETURN VARCHAR2
    IS
    BEGIN
      IF fnd_flex_keyval.validate_segs(
          operation        => 'FIND_COMBINATION' -- 请根据情况自行修改
        , appl_short_name  => 'INV' -- 请根据情况自行修改
        , key_flex_code    => 'MCAT' -- 请根据情况自行修改
        , structure_number => 101 -- 请根据情况自行修改
        , concat_segments  => p_concat_segs) THEN
          
        RETURN (fnd_flex_keyval.concatenated_descriptions());
      ELSE
        RETURN '';
      END IF;
    END;

转载于:https://www.cnblogs.com/liuweicong39/archive/2012/06/01/2530655.html

利用fnd_flex_keyval包轻松获取关键性弹性域组合描述字段相关推荐

  1. 如何在Form中使用键弹性域(Key Flexfield)

    在应用弹性域之前必须先定义弹性域,定义之前必须先注册表列.如果你的弹性域已经在Oracle Application Object Library中已经定义和注册了,并且弹性域表和列已经在数据库中存在, ...

  2. python处理期货数据分析_量化交易分析第一步利用Tushare轻松获取股票期货行情数据...

    Tushare简介 Tushare是一个免费开源的python财经数据接口包,主要能够实现对股票.期货等金融数据从数据采集.清洗加工到数据存储的过程,能够为金融分析人员提供快速.整洁和多样的便于分析的 ...

  3. 「跨域」利用node.js实践前端各种跨域方式(上)

    前言 常言道,"读万卷书,不如行万里路".技术的学习也是如此,唯有实践才能更清楚的明白原理和加深印象,因此本文会利用node.js对前端的各种跨域方式进行实践,强烈建议一步一步跟着 ...

  4. python爬去百度文库_利用Python语言轻松爬取数据[精品文档]

    利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...

  5. python爬取百度文库_利用Python语言轻松爬取数据

    利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...

  6. 网络攻防实战——使用wirelesskeyview轻松获取无线密码

    网络攻防实战--使用wirelesskeyview轻松获取无线密码 陈小兵 对于无线密码的获取主要有两种方式,一种是通过截获无线数据包,通过分析数据包中的内容来获取无线密码,典型的就是使用BT3来进行 ...

  7. Linux环境下服务器利用组播来获取客户端IP

    Linux环境下服务器利用组播来获取客户端IP 单播是两个主机之间端对端通信(比如TCP.UDP通信),而广播用于一个主机对整个局域网中所有主机的通信.单播和广播是两个极端,要么对一个主机通信,要么对 ...

  8. 英特尔CPU曝出漏洞:监视功耗就能轻松获取数据

    木易 发自 凹非寺  量子位 报道 | 公众号 QbitAI 你的CPU数据,可能存在被窃取的风险. 这个最新被发现的英特尔CPU漏洞,让攻击者直接通过监视功耗的变化,便可以轻松获取你的CPU数据. ...

  9. js如何获取jwt信息_谈房地产公众号如何涨粉?一篇文章让你轻松获取信息

    原标题:谈房地产公众号如何涨粉?一篇文章让你轻松获取信息 对于房地产企业来说,如何学会运营自己企业的房地产微信公众号是涨粉引流的关键一步,老话说:一步走好,步步稳.值得夸奖的是近几年中高端房地产企业在 ...

  10. oracle读写文件--利用utl_file包对磁盘文件的读写操作

    oracle读写文件--利用utl_file包对磁盘文件的读写操作 摘要: 用户提出一个需求,即ORACLE中的一个表存储了照片信息,字段类型为BLOB,要求能导出成文件形式. 本想写个C#程序来做, ...

最新文章

  1. TD-SCDMA向HSPA+的演进
  2. 《.NET程序员面试秘笈》----面试题8 方法的重载和override有什么区别
  3. PyQt5 图形界面 - 配置界面跟随窗口大小调整灵活伸缩,设置页面控件居中显示实例演示
  4. 原生sql 查询返回一个实体_python连接SQLServer执行给定的查询SQL语句,并返回结果数据...
  5. caffe error: #error This file requires compiler and library support for the ISO C++ 2011 standard
  6. 简单粗暴无需拼接下载 blob (ts)视频文件
  7. c++堆栈中 top() pop()的具体作用是什么
  8. OSX上Docker快速上手-以部署node.js环境为例
  9. [Ext JS4] 数据包
  10. CSS工具之CSS重置(CSS Reset)
  11. vue使用百度OCR拍照识别图片信息
  12. 智能手机上最常见的传感器
  13. 震撼【超高细节地球】GIS相关引擎,速看。。。
  14. 三十.什么是vm和vc?
  15. 给 FreeBSD 12.1 安装 GNOME3 图形界面
  16. ABP VNext学习日记21
  17. 给python点颜色青少年学编程_给老师的新年祝福语
  18. 数字孪生公路隧道,打造智慧交通闭环行车安全体系
  19. 四六级来源这些国外期刊杂志or网站
  20. 关于局域网ARP攻击,MAC地址欺骗的解决方法

热门文章

  1. 关于asp.net中文文件名超长的下载问题
  2. 25个jQuery的编程小抄
  3. POJ 2449 Remmarguts' Date (SPFA + A星算法) - from lanshui_Yang
  4. V4L2驱动程序架构
  5. 给iphone或touch加桌面图标
  6. 实现web版用户注册(可以上传头像)
  7. python入口文件详解_Python基础系列讲解——那些py文件中容易忽略的细节
  8. activemq中怎么知道推送消息是否成功_消息队列面试,你能顶得住面试官这波10大连环炮的攻势吗?...
  9. 【新发现】不用苹果开发账号就能申请ios证书真机调试
  10. cocos2d-x自制工具07:打印cocos2d-x的节点树