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. std::ios::sync_with_stdio和tie()——给cin加速

    平时在Leetcode上刷题的时候,总能看到有一些题中最快的代码都有这样一段 static const auto init = []() { std::ios::sync_with_stdio(fal ...

  2. (6)zabbix主机与组配置

    1. 创建主机方法 1.1 新建主机configuration(配置)->Hosts(主机)->Create host(创建主机) 见前面的博文 1.2 克隆/完全克隆主机 2. 主机参数 ...

  3. centos7下添加开机启动

    在/etc/systemd/system下创建weblogic .Service touch weblogic.Service 添加启动权限 chmod +x weblogic.Service 编辑w ...

  4. '>>' should be '> >' within a nested template argument list

    在编译关于opencv相机标定的工程的时候出现了这个问题 vector<vector<Point3f>>  objectPoints;  error: 'objectPoint ...

  5. PAT Basic 1044

    1044 火星数字 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly ...

  6. google F12

    谷歌浏览器(Google Chrome)开发调试详细介绍 博客分类: 前端 浏览器chromegoogle调试开发  很多Web前台开发者都喜欢这种浏览器自带的开发者工具,这对前台设计.代码调试很大帮 ...

  7. STM32F407 窗口看门狗 个人笔记

    窗口看门狗的喂狗时间范围 由框图知: 复位条件是:当且仅当 { 启动位启动 且 { T6为0 (计数器的值减小到0X03F即下限,还没喂狗,即喂狗太晚) 或 计数器的值高于上限时喂狗,即喂狗太早 } ...

  8. c++ 一个cpp文件如何调用另一个cpp文件已经定义的类?我不想重复定义

    文件test1.cpp有类class A;文件test2.cpp有类class B.如在test2.cpp中想用A:#include "test1.cpp" 当然一般的做法是将类的 ...

  9. 利用pytorch复现spatial pyramid pooling层

    sppnet不讲了,懒得写...直接上代码 from math import floor, ceil import torch import torch.nn as nn import torch.n ...

  10. Relay Race (DP)

    Furik and Rubik take part in a relay race. The race will be set up on a large square with the side o ...