PROCEDURE event (event_name VARCHAR2)
IS
--
-- This procedure allows you to execute your code at specific events
-- including:
--
--    ZOOM
--    WHEN-NEW-FORM-INSTANCE
--    WHEN-NEW-BLOCK-INSTANCE
--    WHEN-NEW-RECORD-INSTANCE
--    WHEN-NEW-ITEM-INSTANCE
--    WHEN-VALIDATE-RECORD
--
-- Additionally, product-specific events will be passed via this
-- interface (see the Applications Technical Reference manuals for
-- a list of events that are available).
--
-- By default this routine must perform 'null;'.
--
-- Oracle Corporation reserves the right to change the events
-- available through this interface at any time.
--
/* Sample code:

form_name      varchar2(30) := name_in('system.current_form');
  block_name     varchar2(30) := name_in('system.cursor_block');
  param_to_pass1 varchar2(255);
  param_to_pass2 varchar2(255);
begin
  -- Zoom event opens a new session of a form and
  -- passes parameter values to the new session.  The parameters
  -- already exist in the form being opened.
  if (event_name = 'ZOOM') then
    if (form_name = 'DEMXXEOR' and block_name = 'ORDERS') then
      param_to_pass1 := name_in('ORDERS.order_id');
      param_to_pass2 := name_in('ORDERS.customer_name');
      fnd_function.execute(FUNCTION_NAME=>'DEM_DEMXXEOR',
                           OPEN_FLAG=>'Y',
                           SESSION_FLAG=>'Y',
                           OTHER_PARAMS=>'ORDER_ID="'||param_to_pass1||
                             '" CUSTOMER_NAME="'||param_to_pass2||'"');
      -- all the extra single and double quotes account for
      -- any spaces that might be in the passed values
    end if;

-- This is an example of a product-specific event.  Note that as
  -- of Prod 15, this event doesn't exist.
  elsif (event_name = 'OE_LINES_PRICING') then
    get_custom_pricing('ORDERS.item_id', 'ORDERS.price');

-- This is an example of enforcing a company-specific business
  -- rule, in this case, that all vendor names must be uppercase.
  elsif (event_name = 'WHEN-VALIDATE-RECORD') then
    if (form_name = 'APXVENDR') then
      if (block_name = 'VENDOR') then
        copy(upper(name_in('VENDOR.NAME')), 'VENDOR.NAME');
      end if;
    end if;
  else
    null;
  end if;
end event;
*/
--
-- Real code starts here
--
BEGIN
   IF     event_name = 'WHEN-NEW-ITEM-INSTANCE'
      AND NAME_IN ('system.cursor_item') = 'LINES.ITEM_NUMBER'
   THEN
      FND_KEY_FLEX.UPDATE_DEFINITION (
         BLOCK          => 'LINES',
         FIELD          => 'ITEM_NUMBER',
         WHERE_CLAUSE   => '1 = 1
         AND MTL_SYSTEM_ITEMS_VL.ENABLED_FLAG = ''Y''
         AND TO_DATE ( SYSDATE, ''YYYY/MM/DD HH24:MI:SS'') BETWEEN NVL (
                                                                 TRUNC (
                                                                    MTL_SYSTEM_ITEMS_VL.START_DATE_ACTIVE),
                                                                 TO_DATE (
                                                                    SYSDATE,
                                                                    ''YYYY/MM/DD HH24:MI:SS''))
                                                          AND NVL (
                                                                 TRUNC (
                                                                    MTL_SYSTEM_ITEMS_VL.END_DATE_ACTIVE),
                                                                 TO_DATE (
                                                                    SYSDATE,
                                                                    ''YYYY/MM/DD HH24:MI:SS''))
         AND MTL_SYSTEM_ITEMS_VL.SEGMENT1 LIKE :LINES.ITEM_NUMBER || ''%''
         AND MTL_SYSTEM_ITEMS_VL.ORGANIZATION_ID = (SELECT OD.ORGANIZATION_ID FROM ORG_ORGANIZATION_DEFINITIONS OD WHERE OD.ORGANIZATION_CODE <> ''MST'' AND OD.OPERATING_UNIT = :PO_REQ_HDR.ORG_ID)
         AND (    (   PURCHASING_ENABLED_FLAG = ''Y''
                   OR NVL (INTERNAL_ORDER_ENABLED_FLAG, ''N'') = ''Y'')
              AND NVL (BOM_ITEM_TYPE, 0) NOT IN (1, 2)
              AND NVL (OUTSIDE_OPERATION_FLAG, ''N'') =  ''N'')
         AND MTL_SYSTEM_ITEMS_VL.MRP_PLANNING_CODE = 7 ');
   END IF;
END event;

PR物料KFF弹出LOV - WHERE条件重写的更多相关文章

  1. layer弹出层的iframe页面回调

    $("#ChoiceBank").click(function () { var width = $("#content").css("Width&q ...

  2. js值类型转换(boolean/String/number),js运算符,if条件,循环结构,函数,三种弹出框

    js值类型转换 number | string | boolean boolean类型转换 num = 0; var b1 = Boolean(num); console.log(b1) 转化为数字类 ...

  3. 根据条件决定My97DatePicker日期控件弹出的日期格式

    代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit ...

  4. JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  5. JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  6. IOS第二天-新浪微博 - 添加搜索框,弹出下拉菜单 ,代理的使用 ,HWTabBar.h(自定义TabBar)

    ********HWDiscoverViewController.m(发现) - (void)viewDidLoad { [super viewDidLoad]; // 创建搜索框对象 HWSearc ...

  7. C#怎样保证弹出窗体是唯一并居中显示

    Winform窗体中,假如我从Form1窗体要弹出Form2窗体,写法是这样的: Form2 f2 = new Form2(); f2.Show(); 1.如何使窗体打开时居中显示 //初始化默认窗体 ...

  8. asp.net中的窗口弹出实现,包括分支窗口 . ASP.NET返回上一页面实现方法总结 .

    返回上一页的这个东东在我们做项目的时候一般是用于填写完表单后确认的时候,有对原来输入的数据进行修改或者更新时用的,或者是因为网站为了方便浏览者而有心添加的一个东东,一般这种功能的实现在ASP.NET中 ...

  9. Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息

    var pageSize = 20;//初始化每页数据条数 var winTitle = '';//初始化窗口标题 /** *点击统计图时,弹出一个窗口,显示统计的详情列表信息, *该方法为项目中所有 ...

随机推荐

  1. javascript设计模式(张容铭) 第14章 超值午餐-组合模式 学习笔记

    JS 组合模式更常用于创建表单上,比如注册页面可能有不同的表单提交模块.对于这些需求我们只需要有基本的个体,然后通过一定的组合即可实现,比如下面这个页面样式(如图14-2所示),我们来用组合模式实现. ...

  2. 【搜索 ex-BFS】bzoj2346: [Baltic 2011]Lamp

    关于图中边权非零即一的宽度优先搜索 Description 译自 BalticOI 2011 Day1 T3「Switch the Lamp On」有一种正方形的电路元件,在它的两组相对顶点中,有一组 ...

  3. python私有成员与公有成员(_和__)

    python并没有对私有成员提供严格的访问保护机制. 在定义类的成员时,如果成员名以两个下划线“__”或更多下划线开头而不以两个或更多下划线结束则表示是私有成员. 私有成员在类的外部不能直接访问,需要 ...

  4. MySQL中的字符串

    MySQL的字符串是从1开始编号的,这与计算机编程语言有所不同,在MySQL中1代表第一个字符,-1代表最后一个字符,以此类推. MySQL中百分号“%”代表的是任意个字符,下划线“_”代表的是任意一 ...

  5. Python爬虫环境常用库安装

    1:urllib urllib.request这两个库是python自带的库,不需要重新安装,在python中输入如下代码: import urllibimport urllib.requestres ...

  6. 安装mongodb卡顿

    "3.6下载安装会卡死."的原因在于,默认安装是包含mongodb compass,这个包的,这个包大约有180MB,下载很慢,导致所谓的的”卡死“. 如果你选用自定义安装的并且不 ...

  7. 【Luogu】P1393动态逆序对(树套树)

    题目链接 树套树. 每次删掉x的时候会减去1到x-1里比x位置的数大的数和它构成的逆序对,以及x+1到n里比x位置的数小的数和它构成的逆序对. 顺带一提我发现平衡树insert的时候不是要splay一 ...

  8. java面试题之什么是ThreadLocal?底层如何实现的?

    ThreadLocal是一个解决线程并发问题的一个类,用于创建线程的本地变量,我们知道一个对象的所有线程会共享它的全局变量,所以这些变量不是线程安全的,我们可以使用同步技术.但是当我们不想使用同步的时 ...

  9. C 语言中的 feof()函数

    功能: feof 是 C 语言标准库函数函数,其原型在 stdio.h 中,其功能是检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0,文件结束符只能被 clearerr() 清除. 用法: ...

  10. 路飞学城详细步骤 part2

    一 显示课程列表 需求:当你点击课程,course.vue在 <router-view>渲染,并不需要你进行其他点击,所欲的课程列表直接在前端显示,数据是从数据库拿到的. 补充1:生命周期 ...