1、使用:parameter.G_query_find参数;
IF (NAME_IN('PO_HEADERS.PO_HEADER_ID') IS NOT NULL) THEN
:parameter.G_query_find := 'TRUE';
app_find.find('CUX_PO_HEADERS_ADD_MESSAGE');
go_block('CUX_PO_HEADERS_ADD_MESSAGE');
:parameter.G_query_find := 'FALSE';
ELSE
FND_MESSAGE.DEBUG('请先保存订单头');
END IF;
在CUX_PO_HEADERS_ADD_MESSAGE的PRE-BLOCK中处理
copy(name_in('PO_HEADERS.PO_HEADER_ID'),'CUX_PO_HEADERS_ADD_MESSAGE.PO_HEADER_ID');
2、使用Default_where属性处理
declare
lv_default varchar2(2000);
begin
lv_default:='.....';
go_block('CUX_PO_HEADERS_ADD_MESSAGE');
set_block_property('CUX_PO_HEADERS_ADD_MESSAGE',DEFAULT_WHERE,lv_default);
execute_query;
end;
与app_find.append 函数作用类似
app_query.append ('块名',user_where_clause): 在form中,给数据块查询添加新的where语句。
e.g: 在pre-query中添加 app_query.append('ORDER', 'oe_order_headers_v.order_type_id <> 1'); 在查询时候限定类型不为一
3、使用app_find.query_range()来处理:
begin
....
app_find.query_range(:find_date_from,
:find_date_to,
'CUX_PO_HEADERS_ADD_MESSAGE.REATE_DATE');
:parameter.Q_query_find:='false';
end;