手电筒查询

查考Oracle EBS客户化练习手册——p15:partD.实现查询

先打开APPSTAND.fmb

复制APPSTAND.fmb数据块中的QUERY-FIND到目标表单中

按照上一步操作将APPSTAND.fmb画布和窗口中的QUERY-FIND分别复制到目标表单中,按照你的命名方式重新命名,并分别继承对应的子类信息

修改目标表单中QUERY-FIND数据块下new项的触发器WHEN-BUTTON-PRESSED

修改目标表单中QUERY-FIND数据块下find项的触发器WHEN-BUTTON-PRESSED

修改新建的数据块(即复制的QUERY_FIND)的触发器KEY-NXTBLK

新建的数据块(即复制的QUERY_FIND)下面增加查询条件的项,用来存放查询条件的信息

 此处可更改查询项的输入方式(LOV输入,日期输入)

在目标数据块中创建触发器PRE-QUERY,触发器代码如下(其执行模式为”BEFORE”)

IF :parameter.G_query_find = ‘TRUE‘ THEN

COPY(NAME_IN(‘DOC_QF.HEADER_ID‘ ),‘ORDER_HEADERS.HEADER_ID ‘ ) ;

APP_FIND.QUERY_RANGE( :DOC_QF.COMMIT_DATE_FROM,  :DOC_QF.COMMIT_DATE_TO  ,    ‘ORDER_HEADERS.ORDER_DATE ‘ ) ;

:parameter.G_query_find := ‘FALSE‘;

END IF;

在目标数据块中创建触发器QUERY-FIND(自己命名),触发器代码如下(其执行模式为” OVERRIDE”)

APP_FIND.QUERY_FIND( ‘MAIN‘ ,   ‘DOC_QF_WINDOW‘ ,   ‘DOC_QF‘  ) ;

给新建的数据库(复制的QUERY-FIND)设置前一导航数据块,前一导航数据块设置回被查询的数据库

时间: 2024-08-04 00:23:58

手电筒查询的相关文章

ebs form 查询

1.使用标准查询时,item的背景不是浅蓝色 解决办法:打开when-new-record-instance触发器的属性选项板,将执行层次改为before. 2.手电筒查询,点击一次后手电筒按钮变灰 解决办法:打开块的属性选项板,设置允许查询属性为yes.

触发器执行顺序

1.当打开FORM时: (1)PRE-FORM (2)PRE-BLOCK(BLOCK级) (3)WHEN-NEW-FORM-INSTANCE (4)WHEN-NEW-BLOCK-INSTANCE (5)WHEN-NEW-RECORD-INSTANCE (6)WHEN-NEW-ITEM-INSTANCE 2.当填写一行记录完成后,光标移动到下一条记录的时候: (1)WHEN-VALIDATE-RECORD (只将填写的记录与数据库中已存在的记录作唯一性的验证,如果只是页面上的数据重复而数据库中没有

ORACLE FormBuilder触发器执行顺序

1.当打开FORM时: (1)PRE-FORM (2)PRE-BLOCK(BLOCK级) (3)WHEN-NEW-FORM-INSTANCE (4)WHEN-NEW-BLOCK-INSTANCE (5)WHEN-NEW-RECORD-INSTANCE (6)WHEN-NEW-ITEM-INSTANCE 2.当填写一行记录完成后,光标移动到下一条记录的时候: (1)WHEN-VALIDATE-RECORD (只将填写的记录与数据库中已存在的记录作唯一性的验证,如果只是页面上的数据重复而数据库中没有

Oracle EBS中有关Form的触发器的执行顺序

http://blog.csdn.net/postfxj/article/details/8135769 触发器执行顺序: 1.  当打开FORM时: (1)       PRE-FORM (2)       PRE-BLOCK(BLOCK级) (3)       WHEN-NEW-FORM-INSTANCE (4)       WHEN-NEW-BLOCK-INSTANCE (5)       WHEN-NEW-RECORD-INSTANCE (6)       WHEN-NEW-ITEM-I

FORM触发器执行顺序

触发器执行顺序: 1. 当打开FORM时: (1) PRE-FORM (2) PRE-BLOCK(BLOCK级) (3) WHEN-NEW-FORM-INSTANCE (4) WHEN-NEW-BLOCK-INSTANCE (5) WHEN-NEW-RECORD-INSTANCE (6) WHEN-NEW-ITEM-INSTANCE 2. 当填写一行记录完成后,光标移动到下一条记录的时候: (1) WHEN-VALIDATE-RECORD (只将填写的记录与数据库中已存在的记录作唯一性的验证,如

【EBS FORM】基本6. 手电筒(QUERY_FIND)

基本6. 手电筒(QUERY_FIND) 手电筒具体流程参考 手电筒触发器参考 开发步骤 从APPSTAND.fmb中复制QUERY_FIND对象组,获得块.窗口.画布的模板,之后将对象组删掉 从数据块中将要查询的项复制过来,设置子类信息,设置:数据库–数据库项–否,因为只是用来暂时保存这些数据而已 新建LOV(可选,如果是手工输入就不需要做,但一般是要用LOV的,否则输错会导致没有数据) 修改QUERY_FIND块中按钮的触发器 清除按钮:app_find.clear; 新建按钮:app_fi

Find Query Window的运作(手电筒)

Find Query Window的運作?(手电筒) 提示: 在點選 Toolbar的 Find鈕時,系統會觸發 Query_Find此 Trigger. 執行 App_Find.Query_Find此 Procedure時,系統自動將 :Parameter.G_Query_Find設定為 TRUE. 步驟一.点击手电筒按钮,弹出查询窗口 在Query Block的QUERY_FIND Trigger (override) 写入以下代码: App_Find.Query_Find( ‘<Resul

SQL查询字段添加括号报错:Operand should contain 1 column(s)

SQL语句:查询连个字段的信息 SELECT (menu_id,menu_captions) FROM bsdb.menulist a WHERE a.menu_id like ('2_'); 然后,因为这是在存储过程中的一个语句所以,在执行存储过程的时候编译不会报错,但是执行的时候却汇报错:Operand should contain 1 column(s):原因不好解释: 下面是官方发解释(MYSQL):https://dev.mysql.com/doc/refman/5.0/en/row-

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中