git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@50874 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
976
Data/BulkLoad/EFT/Nominations/plsql/efnow190$cnrl.bdy
Normal file
976
Data/BulkLoad/EFT/Nominations/plsql/efnow190$cnrl.bdy
Normal file
@@ -0,0 +1,976 @@
|
||||
create or replace package body efnow190$cnrl is
|
||||
|
||||
function BuildSQL(
|
||||
P_CNRT_ID in varchar2 default null,
|
||||
Z_QUERY_BY_KEY in boolean default false,
|
||||
Z_ROW_ID in ROWID default null,
|
||||
Z_BIND_ROW_ID in boolean default false) return boolean;
|
||||
procedure OpenZoneSql ( I_CURSOR OUT integer );
|
||||
procedure AssignZoneRow( I_CURSOR IN integer );
|
||||
|
||||
function PreQuery(
|
||||
P_CNRT_ID in varchar2 default null) return boolean;
|
||||
function PostQuery(Z_POST_DML in boolean, Z_UPDATE_ROW in out boolean) return boolean;
|
||||
|
||||
QF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
||||
VF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
||||
IF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
||||
RL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
||||
RL_NEXT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(11,WSGLM.CAP011_RL_NEXT);
|
||||
RL_PREV_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(12,WSGLM.CAP012_RL_PREVIOUS);
|
||||
RL_FIRST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(13,WSGLM.CAP013_RL_FIRST);
|
||||
RL_LAST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(14,WSGLM.CAP014_RL_LAST);
|
||||
RL_COUNT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(15,WSGLM.CAP015_RL_COUNT);
|
||||
RL_REQUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(16,WSGLM.CAP016_RL_REQUERY);
|
||||
RL_NEXT_BUT_ACTION constant varchar2(10) := 'NEXT';
|
||||
RL_PREV_BUT_ACTION constant varchar2(10) := 'PREV';
|
||||
RL_FIRST_BUT_ACTION constant varchar2(10) := 'FIRST';
|
||||
RL_LAST_BUT_ACTION constant varchar2(10) := 'LAST';
|
||||
RL_COUNT_BUT_ACTION constant varchar2(10) := 'COUNT';
|
||||
RL_REQUERY_BUT_ACTION constant varchar2(10) := 'REQUERY';
|
||||
RL_RECORD_SET_SIZE constant number(4) := 10;
|
||||
RL_TOTAL_COUNT_REQD constant boolean := FALSE;
|
||||
RL_NUMBER_OF_COLUMNS constant number(4) := 1;
|
||||
LOV_BODY_ATTRIBUTES constant varchar2(500) := '';
|
||||
LOV_FIND_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(17,WSGLM.CAP017_LOV_FIND);
|
||||
LOV_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP018_LOV_CLOSE);
|
||||
LOV_FIND_BUT_ACTION constant varchar2(10) := 'FIND';
|
||||
LOV_CLOSE_BUT_ACTION constant varchar2(10) := 'CLOSE';
|
||||
LOV_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
||||
LOV_FRAME constant varchar2(20) := null;
|
||||
CAL_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
||||
CAL_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP025_CAL_CLOSE);
|
||||
CAL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
||||
TF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
||||
DEF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
||||
|
||||
type FORM_REC is record
|
||||
(START_TIME varchar2(16)
|
||||
,END_TIME varchar2(16)
|
||||
,LOG_DETAILS varchar2(12000)
|
||||
,CFRL_ID varchar2(40)
|
||||
,CNRT_ID varchar2(40)
|
||||
);
|
||||
FORM_VAL FORM_REC;
|
||||
|
||||
PROCESSING_VIEW boolean := false;
|
||||
ZONE_SQL varchar2(32767) := null;
|
||||
ZONE_CHECKSUM varchar2(10);
|
||||
|
||||
REF_COMPONENT WSGOC.COMPONENT_REF;
|
||||
R_START_TIME WSGOC.ITEM_REF;
|
||||
R_END_TIME WSGOC.ITEM_REF;
|
||||
R_LOG_DETAILS WSGOC.ITEM_REF;
|
||||
R_CFRL_ID WSGOC.ITEM_REF;
|
||||
R_CNRT_ID WSGOC.ITEM_REF;
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.calendar
|
||||
--
|
||||
-- Description:
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
procedure calendar
|
||||
(
|
||||
Z_FIELD_NAME in varchar2,
|
||||
Z_CALLER_URL in varchar2,
|
||||
Z_FIELD_VALUE in varchar2 default null,
|
||||
Z_FIELD_FORMAT in varchar2 default null,
|
||||
Z_FIELD_PROMPT in varchar2 default null
|
||||
) is
|
||||
|
||||
Field_Caption Varchar2 (2000);
|
||||
|
||||
begin
|
||||
|
||||
if Z_FIELD_PROMPT is null then
|
||||
Field_Caption := initcap (replace (substr (Z_FIELD_NAME, 3, length (Z_FIELD_NAME) - 2), '_', ' '));
|
||||
else
|
||||
Field_Caption := initcap (replace (Z_FIELD_PROMPT, '_', ' '));
|
||||
end if;
|
||||
|
||||
|
||||
WSGL.RegisterURL('efnow190$cnrl.calendar');
|
||||
WSGL.AddURLParam('Z_FIELD_NAME', Z_FIELD_NAME);
|
||||
WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL);
|
||||
|
||||
if WSGL.NotLowerCase then
|
||||
return;
|
||||
end if;
|
||||
|
||||
WSGL.Output_Calendar
|
||||
(
|
||||
Z_FIELD_NAME,
|
||||
Z_FIELD_VALUE,
|
||||
Z_FIELD_FORMAT,
|
||||
WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption),
|
||||
CAL_BODY_ATTRIBUTES,
|
||||
'efnow190$cnrl',
|
||||
CAL_CLOSE_BUT_CAPTION,
|
||||
True,
|
||||
'DD-MON-RRRR'
|
||||
);
|
||||
|
||||
efnow190$.TemplateHeader(TRUE,7);
|
||||
|
||||
WSGL.Output_Calendar
|
||||
(
|
||||
Z_FIELD_NAME,
|
||||
Z_FIELD_VALUE,
|
||||
Z_FIELD_FORMAT,
|
||||
WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption),
|
||||
CAL_BODY_ATTRIBUTES,
|
||||
'efnow190$cnrl',
|
||||
CAL_CLOSE_BUT_CAPTION,
|
||||
False,
|
||||
'DD-MON-RRRR'
|
||||
);
|
||||
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
|
||||
CAL_BODY_ATTRIBUTES, 'efnow190$cnrl.calendar');
|
||||
end calendar;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.format_cal_date
|
||||
--
|
||||
-- Description: Converts the chosen date into the correct format using the format mask assigned
|
||||
-- to the field that the calendar was popped up for
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
procedure format_cal_date
|
||||
(
|
||||
Z_FIELD_NAME in Varchar2,
|
||||
Z_FIELD_FORMAT in varchar2,
|
||||
day in varchar2,
|
||||
month in varchar2,
|
||||
year in varchar2
|
||||
) is
|
||||
|
||||
Field_Caption Varchar2 (2000) := initcap (replace (substr (Z_FIELD_NAME, 3, length (Z_FIELD_NAME) - 2), '_', ' '));
|
||||
l_day varchar2(15) := day;
|
||||
|
||||
begin
|
||||
|
||||
if l_day = '0' then
|
||||
l_day := '01';
|
||||
end if;
|
||||
|
||||
WSGL.Output_Format_Cal_JS
|
||||
(
|
||||
WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption),
|
||||
CAL_BODY_ATTRIBUTES,
|
||||
l_day || '-' || month || '-' || year,
|
||||
Z_FIELD_FORMAT
|
||||
);
|
||||
|
||||
end format_cal_date;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.Startup
|
||||
--
|
||||
-- Description: Entry point for the 'CNRL' module
|
||||
-- component (#Log Messages#3565#).
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
procedure Startup(
|
||||
P_CNRT_ID in varchar2,
|
||||
P_8 in varchar2,
|
||||
Z_DIRECT_CALL in boolean,
|
||||
Z_CHK in varchar2,
|
||||
Z_FORM in varchar2) is
|
||||
l_Foundform boolean := FALSE;
|
||||
l_fs_text varchar2(32767) := '' ;
|
||||
begin
|
||||
if not caco_security.security_check('efnow190$cnrl') then
|
||||
return;
|
||||
end if;
|
||||
|
||||
WSGL.RegisterURL('efnow190$cnrl.startup');
|
||||
WSGL.AddURLParam('P_CNRT_ID', P_CNRT_ID);
|
||||
WSGL.AddURLParam('P_8',P_8);
|
||||
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
||||
|
||||
|
||||
efnow190$cort.CURR_VAL.CNRT_ID:= to_number(P_8);
|
||||
WSGL.StoreURLLink(2, '#Log Messages#3565#');
|
||||
|
||||
-- Either no frames are being used or the query form is on a
|
||||
-- separate page.
|
||||
if Z_FORM is not null then
|
||||
null;
|
||||
-- Work out which form is required, and check if that is possible
|
||||
if Z_FORM = 'LIST' then
|
||||
QueryList(
|
||||
P_CNRT_ID=>P_CNRT_ID,
|
||||
Z_DIRECT_CALL=>TRUE);
|
||||
l_Foundform := TRUE;
|
||||
end if;
|
||||
end if;
|
||||
if l_Foundform = FALSE then
|
||||
QueryList(
|
||||
P_CNRT_ID=>P_CNRT_ID,
|
||||
Z_DIRECT_CALL=>TRUE);
|
||||
end if;
|
||||
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
DEF_BODY_ATTRIBUTES, 'efnow190$cnrl.Startup');
|
||||
end;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.QueryHits
|
||||
--
|
||||
-- Description: Returns the number or rows which matches the given search
|
||||
-- criteria (if any).
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
function QueryHits(
|
||||
P_CNRT_ID in varchar2) return number is
|
||||
I_QUERY varchar2(32767) := '';
|
||||
I_CURSOR integer;
|
||||
I_VOID integer;
|
||||
I_FROM_POS integer := 0;
|
||||
I_COUNT number(10);
|
||||
begin
|
||||
if not caco_security.security_check('efnow190$cnrl') then
|
||||
return -1;
|
||||
end if;
|
||||
|
||||
if not BuildSQL(P_CNRT_ID) then
|
||||
return -1;
|
||||
end if;
|
||||
|
||||
if not PreQuery(P_CNRT_ID) then
|
||||
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
||||
''||' : '||'#Log Messages#3565#', DEF_BODY_ATTRIBUTES);
|
||||
return -1;
|
||||
end if;
|
||||
|
||||
I_FROM_POS := instr(upper(ZONE_SQL), ' FROM ');
|
||||
|
||||
if I_FROM_POS = 0 then
|
||||
return -1;
|
||||
end if;
|
||||
|
||||
I_QUERY := 'SELECT count(*)' ||
|
||||
substr(ZONE_SQL, I_FROM_POS);
|
||||
|
||||
I_CURSOR := dbms_sql.open_cursor;
|
||||
dbms_sql.parse(I_CURSOR, I_QUERY, dbms_sql.v7);
|
||||
dbms_sql.define_column(I_CURSOR, 1, I_COUNT);
|
||||
I_VOID := dbms_sql.execute(I_CURSOR);
|
||||
I_VOID := dbms_sql.fetch_rows(I_CURSOR);
|
||||
dbms_sql.column_value(I_CURSOR, 1, I_COUNT);
|
||||
dbms_sql.close_cursor(I_CURSOR);
|
||||
|
||||
return I_COUNT;
|
||||
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
DEF_BODY_ATTRIBUTES, 'efnow190$cnrl.QueryHits');
|
||||
return -1;
|
||||
end;
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.BuildSQL
|
||||
--
|
||||
-- Description: Builds the SQL for the 'CNRL' module component (#Log Messages#3565#).
|
||||
-- This incorporates all query criteria and Foreign key columns.
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
function BuildSQL(
|
||||
P_CNRT_ID in varchar2,
|
||||
Z_QUERY_BY_KEY in boolean default false,
|
||||
Z_ROW_ID in ROWID default null,
|
||||
Z_BIND_ROW_ID in boolean default false) return boolean is
|
||||
|
||||
I_WHERE varchar2(32767);
|
||||
row_idx integer;
|
||||
begin
|
||||
|
||||
|
||||
-- Build up the Where clause
|
||||
if Z_QUERY_BY_KEY then
|
||||
I_WHERE := 'WHERE CFRL_ID = ' || to_char(CURR_VAL.CFRL_ID) || ' ';
|
||||
elsif Z_ROW_ID is not null then
|
||||
I_WHERE := 'WHERE CG$ROW_ID = ''' || rowidtochar( Z_ROW_ID ) || '''';
|
||||
elsif Z_BIND_ROW_ID then
|
||||
I_WHERE := 'WHERE CG$ROW_ID = :b_row_id';
|
||||
else
|
||||
begin
|
||||
WSGL.BuildWhere(P_CNRT_ID, 'CNRT_ID', WSGL.TYPE_NUMBER, I_WHERE);
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_ERROR_QRY, SQLERRM,
|
||||
''||' : '||'#Log Messages#3565#', DEF_BODY_ATTRIBUTES, NULL,
|
||||
WSGL.MsgGetText(210,WSGLM.MSG210_INVALID_QRY,'Cnrt Id'));
|
||||
return false;
|
||||
end;
|
||||
|
||||
end if;
|
||||
|
||||
ZONE_SQL := 'SELECT START_TIME,
|
||||
END_TIME,
|
||||
LOG_DETAILS,
|
||||
CFRL_ID,
|
||||
CNRT_ID
|
||||
FROM ( SELECT CONF_RUN_LOG.START_TIME START_TIME,
|
||||
CONF_RUN_LOG.END_TIME END_TIME,
|
||||
CONF_RUN_LOG.LOG_DETAILS LOG_DETAILS,
|
||||
CONF_RUN_LOG.CFRL_ID CFRL_ID,
|
||||
CONF_RUN_LOG.CNRT_ID CNRT_ID
|
||||
FROM CONF_RUN_LOG CONF_RUN_LOG
|
||||
) ';
|
||||
ZONE_SQL := ZONE_SQL || I_WHERE;
|
||||
ZONE_SQL := ZONE_SQL || ' ORDER BY START_TIME Desc ';
|
||||
return true;
|
||||
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
DEF_BODY_ATTRIBUTES, 'efnow190$cnrl.BuildSQL');
|
||||
return false;
|
||||
end;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.OpenZoneSql
|
||||
--
|
||||
-- Description: Open's the cursor for the zone SQL of
|
||||
-- 'CNRL' module component (#Log Messages#3565#).
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
procedure OpenZoneSql
|
||||
( I_CURSOR OUT integer
|
||||
)
|
||||
is
|
||||
begin
|
||||
I_CURSOR := dbms_sql.open_cursor;
|
||||
dbms_sql.parse(I_CURSOR, ZONE_SQL, dbms_sql.v7);
|
||||
dbms_sql.define_column(I_CURSOR, 1, CURR_VAL.START_TIME);
|
||||
dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.END_TIME);
|
||||
dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.LOG_DETAILS, 2000);
|
||||
dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.CFRL_ID);
|
||||
dbms_sql.define_column(I_CURSOR, 5, CURR_VAL.CNRT_ID);
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
'', 'efnow190$cnrl.OpenZoneSql');
|
||||
raise;
|
||||
end;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.AssignZoneRow
|
||||
--
|
||||
-- Description: Assign's a row of data and calculates the check sum from the
|
||||
-- zone SQL of 'CNRL' module component (#Log Messages#3565#).
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
procedure AssignZoneRow
|
||||
( I_CURSOR IN integer
|
||||
)
|
||||
is
|
||||
begin
|
||||
dbms_sql.column_value(I_CURSOR, 1, CURR_VAL.START_TIME);
|
||||
dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.END_TIME);
|
||||
dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.LOG_DETAILS);
|
||||
dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.CFRL_ID);
|
||||
dbms_sql.column_value(I_CURSOR, 5, CURR_VAL.CNRT_ID);
|
||||
ZONE_CHECKSUM := to_char(WSGL.Checksum
|
||||
( ''
|
||||
|| CURR_VAL.CFRL_ID
|
||||
|| to_char(efnow190$cort.CURR_VAL.CNRT_ID)
|
||||
) );
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
'', 'efnow190$cnrl.AssignZoneRow');
|
||||
raise;
|
||||
end;
|
||||
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.QueryList
|
||||
--
|
||||
-- Description: This procedure builds the Record list for the 'CNRL'
|
||||
-- module component (#Log Messages#3565#).
|
||||
--
|
||||
-- The Record List displays context information for records which
|
||||
-- match the specified query criteria.
|
||||
-- Sets of records are displayed (10 records at a time)
|
||||
-- with Next/Previous buttons to get other record sets.
|
||||
--
|
||||
-- Parameters: P_CNRT_ID - Cnrt Id
|
||||
-- Z_START - First record to display
|
||||
-- Z_ACTION - Next or Previous set
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
procedure QueryList(
|
||||
P_CNRT_ID in varchar2,
|
||||
P_8 in varchar2,
|
||||
Z_START in varchar2,
|
||||
Z_ACTION in varchar2,
|
||||
Z_DIRECT_CALL in boolean,
|
||||
Z_CHK in varchar2 ) is
|
||||
|
||||
I_VF_FRAME varchar2(20) := null;
|
||||
I_WHERE varchar2(2000) := '';
|
||||
I_CURSOR integer;
|
||||
I_VOID integer;
|
||||
I_ROWS_FETCHED integer := 0;
|
||||
I_TOTAL_ROWS integer := 0;
|
||||
I_START number(38) := to_number(Z_START);
|
||||
I_COUNT number(10) := 0;
|
||||
I_OF_TOTAL_TEXT varchar2(200) := '';
|
||||
I_NEXT_BUT boolean;
|
||||
I_PREV_BUT boolean;
|
||||
I_COL_COUNT integer;
|
||||
I_SUCCESS boolean := true;
|
||||
l_row integer := 0;
|
||||
l_id varchar2(35) := null;
|
||||
-- Reset break group?
|
||||
RSCNRL boolean := true;
|
||||
I_LAST_BASE CURR_VAL%TYPE;
|
||||
|
||||
|
||||
|
||||
begin
|
||||
|
||||
if not caco_security.security_check('efnow190$cnrl') then
|
||||
return;
|
||||
end if;
|
||||
|
||||
|
||||
WSGL.RegisterURL('efnow190$cnrl.querylist');
|
||||
WSGL.AddURLParam('P_CNRT_ID', P_CNRT_ID);
|
||||
WSGL.AddURLParam('Z_START', Z_START);
|
||||
WSGL.AddURLParam('Z_ACTION', Z_ACTION);
|
||||
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
||||
if (not Z_DIRECT_CALL) then
|
||||
|
||||
null;
|
||||
efnow190$cort.CURR_VAL.CNRT_ID:= to_number(P_8);
|
||||
|
||||
|
||||
end if;
|
||||
-- Set up any master context values that may be required
|
||||
I_SUCCESS := RestoreState
|
||||
( Z_CURR_DEPTH => 0
|
||||
, Z_MAX_DEPTH => 99
|
||||
, Z_RESTORE_OWN_ROW => false
|
||||
);
|
||||
|
||||
|
||||
|
||||
WSGL.OpenPageHead(''||' : '||'#Log Messages#3565#');
|
||||
WSGL.METATag;
|
||||
efnow190$.TemplateHeader(TRUE,6);
|
||||
WSGL.ClosePageHead;
|
||||
|
||||
WSGL.OpenPageBody(FALSE, p_attributes=>RL_BODY_ATTRIBUTES);
|
||||
efnow190$js$cnrl.CreateListJavaScript(RL_BODY_ATTRIBUTES);
|
||||
|
||||
LoadCache
|
||||
( Z_CURR_DEPTH => 0
|
||||
, Z_MAX_DEPTH => 2
|
||||
, Z_OWN_ROW_VALUES => false
|
||||
, Z_CONTEXT_FOR => REF_COMPONENT
|
||||
);
|
||||
|
||||
|
||||
|
||||
htp.p(caco_system.menu);
|
||||
|
||||
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
||||
|
||||
if (Z_ACTION = RL_LAST_BUT_ACTION) or (Z_ACTION = RL_LAST_BUT_CAPTION) or
|
||||
(Z_ACTION = RL_COUNT_BUT_ACTION) or (Z_ACTION = RL_COUNT_BUT_CAPTION) or
|
||||
(RL_TOTAL_COUNT_REQD)
|
||||
then
|
||||
|
||||
I_COUNT := QueryHits(
|
||||
P_CNRT_ID);
|
||||
if I_COUNT = -1 then
|
||||
WSGL.ClosePageBody;
|
||||
return;
|
||||
end if;
|
||||
end if;
|
||||
|
||||
if (Z_ACTION = RL_COUNT_BUT_ACTION) or (Z_ACTION = RL_COUNT_BUT_CAPTION) or
|
||||
RL_TOTAL_COUNT_REQD then
|
||||
I_OF_TOTAL_TEXT := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT));
|
||||
end if;
|
||||
if Z_START IS NULL or (Z_ACTION = RL_FIRST_BUT_ACTION) or (Z_ACTION = RL_FIRST_BUT_CAPTION) then
|
||||
I_START := 1;
|
||||
elsif (Z_ACTION = RL_NEXT_BUT_ACTION) or (Z_ACTION = RL_NEXT_BUT_CAPTION) then
|
||||
I_START := I_START + RL_RECORD_SET_SIZE;
|
||||
elsif (Z_ACTION = RL_PREV_BUT_ACTION) or (Z_ACTION = RL_PREV_BUT_CAPTION) then
|
||||
I_START := I_START - RL_RECORD_SET_SIZE;
|
||||
elsif (Z_ACTION = RL_LAST_BUT_ACTION) or (Z_ACTION = RL_LAST_BUT_CAPTION) then
|
||||
I_START := 1 + (floor((I_COUNT-1)/RL_RECORD_SET_SIZE)*RL_RECORD_SET_SIZE);
|
||||
elsif Z_ACTION is null and I_START = 1 then
|
||||
null;
|
||||
elsif Z_ACTION IS NULL then
|
||||
WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(215,WSGLM.MSG215_NO_MULTIPLE_SUBMITS),
|
||||
''||' : '||'#Log Messages#3565#', RL_BODY_ATTRIBUTES);
|
||||
WSGL.ClosePageBody;
|
||||
return;
|
||||
end if;
|
||||
|
||||
if I_START < 1 then
|
||||
I_START := 1;
|
||||
end if;
|
||||
|
||||
I_PREV_BUT := TRUE;
|
||||
I_NEXT_BUT := FALSE;
|
||||
if I_START = 1 or Z_ACTION IS NULL then
|
||||
I_PREV_BUT := FALSE;
|
||||
end if;
|
||||
|
||||
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
|
||||
|
||||
if ZONE_SQL IS NULL then
|
||||
if not BuildSQL(
|
||||
P_CNRT_ID) then
|
||||
WSGL.ClosePageBody;
|
||||
return;
|
||||
end if;
|
||||
end if;
|
||||
|
||||
if not PreQuery(
|
||||
P_CNRT_ID) then
|
||||
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
||||
''||' : '||'#Log Messages#3565#', RL_BODY_ATTRIBUTES);
|
||||
return;
|
||||
end if;
|
||||
|
||||
|
||||
|
||||
OpenZoneSql( I_CURSOR );
|
||||
I_VOID := dbms_sql.execute(I_CURSOR);
|
||||
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
||||
else
|
||||
I_ROWS_FETCHED := 0;
|
||||
end if;
|
||||
I_TOTAL_ROWS := I_ROWS_FETCHED;
|
||||
|
||||
if I_ROWS_FETCHED != 0 then
|
||||
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, P_BORDER=>TRUE);
|
||||
|
||||
WSGL.LayoutRowStart(p_attrs=>'class = cgrlheaderrow');
|
||||
for i in 1..RL_NUMBER_OF_COLUMNS loop
|
||||
WSGL.LayoutHeader(11, 'LEFT', '#Start Time#3562#','START_TIME');
|
||||
WSGL.LayoutHeader(11, 'LEFT', '#End Time#3563#','END_TIME');
|
||||
WSGL.LayoutHeader(255, 'LEFT', '#Log Details#3564#','LOG_DETAILS');
|
||||
end loop;
|
||||
WSGL.LayoutRowEnd;
|
||||
|
||||
while I_ROWS_FETCHED <> 0 loop
|
||||
|
||||
if I_TOTAL_ROWS >= I_START then
|
||||
AssignZoneRow(I_CURSOR);
|
||||
|
||||
if (CURR_VAL.START_TIME != I_LAST_BASE.START_TIME or (CURR_VAL.START_TIME is null and I_LAST_BASE.START_TIME is not null) or (CURR_VAL.START_TIME is not null and I_LAST_BASE.START_TIME is null) ) or
|
||||
(CURR_VAL.END_TIME != I_LAST_BASE.END_TIME or (CURR_VAL.END_TIME is null and I_LAST_BASE.END_TIME is not null) or (CURR_VAL.END_TIME is not null and I_LAST_BASE.END_TIME is null) ) or
|
||||
(CURR_VAL.LOG_DETAILS != I_LAST_BASE.LOG_DETAILS or (CURR_VAL.LOG_DETAILS is null and I_LAST_BASE.LOG_DETAILS is not null) or (CURR_VAL.LOG_DETAILS is not null and I_LAST_BASE.LOG_DETAILS is null) ) or
|
||||
(CURR_VAL.CFRL_ID != I_LAST_BASE.CFRL_ID or (CURR_VAL.CFRL_ID is null and I_LAST_BASE.CFRL_ID is not null) or (CURR_VAL.CFRL_ID is not null and I_LAST_BASE.CFRL_ID is null) ) or
|
||||
(CURR_VAL.CNRT_ID != I_LAST_BASE.CNRT_ID or (CURR_VAL.CNRT_ID is null and I_LAST_BASE.CNRT_ID is not null) or (CURR_VAL.CNRT_ID is not null and I_LAST_BASE.CNRT_ID is null) ) then
|
||||
RSCNRL := true;
|
||||
else
|
||||
RSCNRL := false;
|
||||
end if;
|
||||
|
||||
|
||||
I_LAST_BASE.START_TIME := CURR_VAL.START_TIME;
|
||||
I_LAST_BASE.END_TIME := CURR_VAL.END_TIME;
|
||||
I_LAST_BASE.LOG_DETAILS := CURR_VAL.LOG_DETAILS;
|
||||
I_LAST_BASE.CFRL_ID := CURR_VAL.CFRL_ID;
|
||||
I_LAST_BASE.CNRT_ID := CURR_VAL.CNRT_ID;
|
||||
l_row := l_row + 1;
|
||||
|
||||
|
||||
WSGL.LayoutRowStart('TOP', p_attrs=>'class = cgrldatarow');
|
||||
l_id := 'START_TIME' || l_row;
|
||||
if RSCNRL and CURR_VAL.START_TIME is not null then
|
||||
WSGL.LayoutData(p_text=>WSGL.EscapeItem(ltrim(to_char(CURR_VAL.START_TIME, 'DD/MM/YYYY HH24:MI'))), p_id=>l_id);
|
||||
else
|
||||
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
||||
end if;
|
||||
l_id := 'END_TIME' || l_row;
|
||||
if RSCNRL and CURR_VAL.END_TIME is not null then
|
||||
WSGL.LayoutData(p_text=>WSGL.EscapeItem(ltrim(to_char(CURR_VAL.END_TIME, 'DD/MM/YYYY HH24:MI'))), p_id=>l_id);
|
||||
else
|
||||
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
||||
end if;
|
||||
l_id := 'LOG_DETAILS' || l_row;
|
||||
if RSCNRL and CURR_VAL.LOG_DETAILS is not null then
|
||||
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(CURR_VAL.LOG_DETAILS), '
|
||||
', '<BR>
|
||||
'), p_id=>l_id);
|
||||
else
|
||||
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
||||
end if;
|
||||
|
||||
WSGL.LayoutRowEnd;
|
||||
|
||||
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
||||
if I_TOTAL_ROWS = I_START + RL_RECORD_SET_SIZE - 1 then
|
||||
if I_ROWS_FETCHED <> 0 then
|
||||
I_NEXT_BUT := TRUE;
|
||||
end if;
|
||||
exit;
|
||||
end if;
|
||||
else
|
||||
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
||||
end if;
|
||||
|
||||
I_TOTAL_ROWS := I_TOTAL_ROWS + I_ROWS_FETCHED;
|
||||
|
||||
end loop;
|
||||
|
||||
WSGL.LayoutClose;
|
||||
|
||||
if I_START = I_TOTAL_ROWS then
|
||||
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_TOTAL_ROWS))||I_OF_TOTAL_TEXT);
|
||||
else
|
||||
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
||||
to_char(I_START), to_char(I_TOTAL_ROWS))||
|
||||
I_OF_TOTAL_TEXT);
|
||||
end if;
|
||||
htp.para;
|
||||
else
|
||||
htp.p(WSGL.MsgGetText(112,WSGLM.DSP112_NO_RECORDS));
|
||||
end if;
|
||||
|
||||
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
|
||||
dbms_sql.close_cursor(I_CURSOR);
|
||||
end if;
|
||||
|
||||
WSGL.ResetForMultipleForms ;
|
||||
htp.formOpen(curl => 'efnow190$cnrl.querylist', cattributes => 'NAME="efnow190$cnrl$LForm"');
|
||||
SaveState;
|
||||
WSGL.HiddenField('P_CNRT_ID', P_CNRT_ID);
|
||||
WSGL.HiddenField('Z_START', to_char(I_START));
|
||||
htp.p ('<SCRIPT><!--');
|
||||
htp.p ('document.write (''<input type=hidden name="Z_ACTION">'')');
|
||||
htp.p ('//-->');
|
||||
htp.p ('</SCRIPT>');
|
||||
|
||||
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(RL_FIRST_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE,
|
||||
'onClick="this.form.Z_ACTION.value=\''' || RL_FIRST_BUT_ACTION || '\''"');
|
||||
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(RL_PREV_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE,
|
||||
'onClick="this.form.Z_ACTION.value=\''' || RL_PREV_BUT_ACTION || '\''"');
|
||||
WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(RL_NEXT_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE,
|
||||
'onClick="this.form.Z_ACTION.value=\''' || RL_NEXT_BUT_ACTION || '\''"');
|
||||
WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(RL_LAST_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE,
|
||||
'onClick="this.form.Z_ACTION.value=\''' || RL_LAST_BUT_ACTION || '\''"');
|
||||
|
||||
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(RL_REQUERY_BUT_CAPTION),p_dojs=>FALSE,
|
||||
buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_REQUERY_BUT_ACTION || '\''"');
|
||||
WSGL.HiddenField('Z_CHK',
|
||||
to_char(WSGL.Checksum(''||P_CNRT_ID||to_char(efnow190$cort.CURR_VAL.CNRT_ID))));
|
||||
WSGL.HiddenField('P_CNRT_ID', '');
|
||||
htp.formClose;
|
||||
|
||||
WSGL.ReturnLinks('0.1.2', WSGL.MENU_LONG, p_target=>'_top');
|
||||
WSGL.NavLinks;
|
||||
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
||||
|
||||
WSGL.ClosePageBody;
|
||||
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
RL_BODY_ATTRIBUTES, 'efnow190$cnrl.QueryList');
|
||||
WSGL.ClosePageBody;
|
||||
end;
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.RestoreState
|
||||
--
|
||||
-- Description: Restore the data state and optional meta data for the
|
||||
-- 'CNRL' module component (#Log Messages#3565#).
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
function RestoreState
|
||||
( Z_CURR_DEPTH in number
|
||||
, Z_MAX_DEPTH in number
|
||||
, Z_RESTORE_OWN_ROW in boolean ) return boolean
|
||||
is
|
||||
I_REMAINING_DEPTH integer;
|
||||
I_CURSOR integer;
|
||||
I_VOID integer;
|
||||
I_ROWS_FETCHED integer;
|
||||
I_FETCH_ERROR boolean := FALSE;
|
||||
I_SUCCESS boolean := TRUE;
|
||||
begin
|
||||
if Z_RESTORE_OWN_ROW then
|
||||
if ( CURR_VAL.CFRL_ID is null
|
||||
) then
|
||||
return FALSE;
|
||||
end if;
|
||||
end if;
|
||||
|
||||
-- Build master context values
|
||||
I_REMAINING_DEPTH := Z_MAX_DEPTH - Z_CURR_DEPTH;
|
||||
|
||||
-- Always build master's context because of a dependency on it
|
||||
if ( I_REMAINING_DEPTH < 99 ) then
|
||||
I_REMAINING_DEPTH := 99;
|
||||
end if;
|
||||
I_SUCCESS := efnow190$cort.RestoreState
|
||||
( Z_CURR_DEPTH => Z_CURR_DEPTH + 1
|
||||
, Z_MAX_DEPTH => Z_CURR_DEPTH + I_REMAINING_DEPTH
|
||||
, Z_RESTORE_OWN_ROW => true
|
||||
);
|
||||
|
||||
if ( Z_RESTORE_OWN_ROW ) then
|
||||
|
||||
-- Use the CURR_VAL fields for UID to get the other values
|
||||
|
||||
if not BuildSQL( Z_QUERY_BY_KEY => true ) then
|
||||
return FALSE;
|
||||
end if;
|
||||
|
||||
OpenZoneSql(I_CURSOR);
|
||||
I_VOID := dbms_sql.execute(I_CURSOR);
|
||||
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
||||
|
||||
if I_ROWS_FETCHED = 0 then
|
||||
I_FETCH_ERROR := TRUE;
|
||||
else
|
||||
|
||||
AssignZoneRow(I_CURSOR);
|
||||
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
||||
|
||||
if I_ROWS_FETCHED != 0 then
|
||||
I_FETCH_ERROR := TRUE;
|
||||
end if;
|
||||
|
||||
end if;
|
||||
|
||||
dbms_sql.close_cursor(I_CURSOR);
|
||||
if I_FETCH_ERROR then
|
||||
return FALSE;
|
||||
end if;
|
||||
|
||||
end if;
|
||||
return TRUE;
|
||||
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
'', 'efnow190$cnrl.RestoreState');
|
||||
raise;
|
||||
return FALSE;
|
||||
end;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.SaveState
|
||||
--
|
||||
-- Description: Saves the data state for the 'CNRL' module component (#Log Messages#3565#).
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
procedure SaveState
|
||||
is
|
||||
begin
|
||||
|
||||
-- Save all master context uids as hidden fields
|
||||
WSGL.HiddenField( 'P_8', efnow190$cort.CURR_VAL.CNRT_ID );
|
||||
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
'', 'efnow190$cnrl.SaveState');
|
||||
raise;
|
||||
end;
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.GetRef
|
||||
--
|
||||
-- Description: Returns a handle to the component object
|
||||
--
|
||||
-- Parameters:
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
function GetRef return WSGOC.COMPONENT_REF
|
||||
is
|
||||
begin
|
||||
return ref_Component;
|
||||
end;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.LoadCache
|
||||
--
|
||||
-- Description: Populate the object cache with
|
||||
-- 'CNRL' module component (#Log Messages#3565#).
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
procedure LoadCache
|
||||
( Z_CURR_DEPTH in number
|
||||
, Z_MAX_DEPTH in number
|
||||
, Z_OWN_ROW_VALUES in boolean
|
||||
, Z_CONTEXT_FOR in WSGOC.COMPONENT_REF
|
||||
, Z_BRANCH in WSGOC.BRANCH_REF
|
||||
)
|
||||
is
|
||||
I_VF_FRAME varchar2(20) := null;
|
||||
begin
|
||||
|
||||
-- Is cache already loaded
|
||||
if not WSGOC.Is_Null(ref_Component) then
|
||||
return;
|
||||
end if;
|
||||
|
||||
|
||||
ref_Component := WSGOC.Component
|
||||
( pModule => efnow190$.GetRef
|
||||
, pBranch => Z_BRANCH
|
||||
, pContext_For=> Z_CONTEXT_FOR
|
||||
, pName => 'CNRL'
|
||||
, pTitle => '#Log Messages#3565#'
|
||||
, pSystemImagePath=> '/images/'
|
||||
);
|
||||
|
||||
r_START_TIME := WSGOC.Item
|
||||
( pName => 'START_TIME'
|
||||
, pPrompt => '#Start Time#3562#'
|
||||
, pIsContext=> true
|
||||
);
|
||||
r_END_TIME := WSGOC.Item
|
||||
( pName => 'END_TIME'
|
||||
, pPrompt => '#End Time#3563#'
|
||||
, pIsContext=> true
|
||||
);
|
||||
r_LOG_DETAILS := WSGOC.Item
|
||||
( pName => 'LOG_DETAILS'
|
||||
, pPrompt => '#Log Details#3564#'
|
||||
, pIsContext=> true
|
||||
);
|
||||
r_CFRL_ID := WSGOC.Item
|
||||
( pName => 'CFRL_ID'
|
||||
, pPrompt => 'Cfrl Id'
|
||||
);
|
||||
r_CNRT_ID := WSGOC.Item
|
||||
( pName => 'CNRT_ID'
|
||||
, pPrompt => 'Cnrt Id'
|
||||
);
|
||||
|
||||
WSGOC.Add_Items(ref_Component, r_START_TIME);
|
||||
WSGOC.Add_Items(ref_Component, r_END_TIME);
|
||||
WSGOC.Add_Items(ref_Component, r_LOG_DETAILS);
|
||||
WSGOC.Add_Items(ref_Component, r_CFRL_ID);
|
||||
WSGOC.Add_Items(ref_Component, r_CNRT_ID);
|
||||
|
||||
|
||||
if ( Z_OWN_ROW_VALUES ) then
|
||||
|
||||
-- Set the display value for each item
|
||||
-- ( As would be displayed on the Record List )
|
||||
WSGOC.Set_Value( r_START_TIME, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.START_TIME, 'DD/MM/YYYY HH24:MI'))) );
|
||||
WSGOC.Set_Value( r_END_TIME, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.END_TIME, 'DD/MM/YYYY HH24:MI'))) );
|
||||
WSGOC.Set_Value( r_LOG_DETAILS, replace(WSGL.EscapeItem(CURR_VAL.LOG_DETAILS), '
|
||||
', '<BR>
|
||||
') );
|
||||
WSGOC.Set_Value( r_CFRL_ID, WSGL.EscapeItem(CURR_VAL.CFRL_ID) );
|
||||
WSGOC.Set_Value( r_CNRT_ID, WSGL.EscapeItem(CURR_VAL.CNRT_ID) );
|
||||
|
||||
end if;
|
||||
|
||||
-- Only build master's context if asked to
|
||||
if ( Z_MAX_DEPTH > Z_CURR_DEPTH ) then
|
||||
efnow190$cort.LoadCache
|
||||
( Z_CURR_DEPTH => Z_CURR_DEPTH + 1
|
||||
, Z_MAX_DEPTH => Z_MAX_DEPTH
|
||||
, Z_OWN_ROW_VALUES => true
|
||||
, Z_CONTEXT_FOR => REF_COMPONENT
|
||||
, Z_BRANCH => Z_BRANCH
|
||||
);
|
||||
|
||||
end if;
|
||||
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
'', 'efnow190$cnrl.LoadCache');
|
||||
raise;
|
||||
end;
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.PreQuery
|
||||
--
|
||||
-- Description: Provides place holder for code to be run prior to a query
|
||||
-- for the 'CNRL' module component (#Log Messages#3565#).
|
||||
--
|
||||
-- Parameters: None
|
||||
--
|
||||
-- Returns: True If success
|
||||
-- False Otherwise
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
function PreQuery(
|
||||
P_CNRT_ID in varchar2) return boolean is
|
||||
L_RET_VAL boolean := TRUE;
|
||||
begin
|
||||
return L_RET_VAL;
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
DEF_BODY_ATTRIBUTES, 'efnow190$cnrl.PreQuery');
|
||||
return FALSE;
|
||||
end;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Name: efnow190$cnrl.PostQuery
|
||||
--
|
||||
-- Description: Provides place holder for code to be run after a query
|
||||
-- for the 'CNRL' module component (#Log Messages#3565#).
|
||||
--
|
||||
-- Parameters: Z_POST_DML Flag indicating if Query after insert or update
|
||||
-- Z_UPDATE_ROW Can be set to mark that row as modified when a
|
||||
-- multirow form is displayed, causing it to be
|
||||
-- updated when the form is submitted.
|
||||
--
|
||||
-- Returns: True If success
|
||||
-- False Otherwise
|
||||
--
|
||||
--------------------------------------------------------------------------------
|
||||
function PostQuery(Z_POST_DML in boolean, Z_UPDATE_ROW in out boolean) return boolean is
|
||||
L_RET_VAL boolean := TRUE;
|
||||
begin
|
||||
return L_RET_VAL;
|
||||
exception
|
||||
when others then
|
||||
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Log Messages#3565#',
|
||||
DEF_BODY_ATTRIBUTES, 'efnow190$cnrl.PostQuery');
|
||||
return FALSE;
|
||||
end;
|
||||
end;
|
||||
/
|
||||
|
||||
Reference in New Issue
Block a user