create or replace package body efnow230$remh is
function BuildSQL(
P_UI_QUERY_DATE_RANGE in varchar2 default null,
U_UI_QUERY_DATE_RANGE in varchar2 default null,
P_UI_QUERY_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_UI_QUERY_DATE_RANGE in varchar2 default null,
U_UI_QUERY_DATE_RANGE in varchar2 default null,
P_UI_QUERY_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) := '';
QF_QUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(3,WSGLM.CAP003_QF_FIND);
QF_CLEAR_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(4,WSGLM.CAP004_QF_CLEAR);
QF_QUERY_BUT_ACTION constant varchar2(10) := 'QUERY';
QF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR';
QF_NUMBER_OF_COLUMNS constant number(4) := 1;
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_QUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(24,WSGLM.CAP024_RL_QUERY);
RL_QUERY_BUT_ACTION constant varchar2(10) := 'QUERY';
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) := 0;
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
(UI_INT_CODE varchar2(24000)
,UI_INT_START varchar2(24000)
,UI_INT_END varchar2(24000)
,UI_GAS_DAY varchar2(24000)
,UI_CREATED_ON varchar2(24000)
,UI_MESSAGE_TYPE varchar2(24000)
,MESSAGE_TYPE varchar2(6)
,UI_CUST_NAME varchar2(24000)
,MESSAGE_RECIPIENT varchar2(1440)
,UI_DETAILS varchar2(24000)
,MESSAGE_SUBJECT varchar2(1500)
,MESSAGE_BODY varchar2(12000)
,UI_QUERY_DATE_RANGE varchar2(40)
,CREATED_ON varchar2(12)
,UI_QUERY_ID varchar2(32760)
,UI_QUERY_END varchar2(32760)
,UI_QUERY_START varchar2(32760)
,CUST_ID varchar2(40)
,L_REMH_MESSAGE_IDENTIFIER varchar2(180)
,REMD_ID varchar2(40)
,REMH_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_UI_INT_CODE WSGOC.ITEM_REF;
R_UI_INT_START WSGOC.ITEM_REF;
R_UI_INT_END WSGOC.ITEM_REF;
R_UI_GAS_DAY WSGOC.ITEM_REF;
R_UI_CREATED_ON WSGOC.ITEM_REF;
R_UI_MESSAGE_TYPE WSGOC.ITEM_REF;
R_MESSAGE_TYPE WSGOC.ITEM_REF;
R_UI_CUST_NAME WSGOC.ITEM_REF;
R_MESSAGE_RECIPIENT WSGOC.ITEM_REF;
R_UI_DETAILS WSGOC.ITEM_REF;
R_MESSAGE_SUBJECT WSGOC.ITEM_REF;
R_MESSAGE_BODY WSGOC.ITEM_REF;
R_UI_QUERY_DATE_RANGE WSGOC.ITEM_REF;
R_CREATED_ON WSGOC.ITEM_REF;
R_UI_QUERY_ID WSGOC.ITEM_REF;
R_UI_QUERY_END WSGOC.ITEM_REF;
R_UI_QUERY_START WSGOC.ITEM_REF;
R_CUST_ID WSGOC.ITEM_REF;
R_L_REMH_MESSAGE_IDENTIFIER WSGOC.ITEM_REF;
R_REMD_ID WSGOC.ITEM_REF;
R_REMH_ID WSGOC.ITEM_REF;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.PreQuery
--
-- Description: Provides place holder for code to be run prior to a query
-- for the 'REMH' module component (#View Interruption Message#3831#).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PreQuery(
P_UI_QUERY_DATE_RANGE in varchar2,
U_UI_QUERY_DATE_RANGE in varchar2,
P_UI_QUERY_ID in varchar2) return boolean is
L_RET_VAL boolean := TRUE;
begin
-- setvals
--
--
BEGIN
--
IF p_ui_query_id IS NOT NULL THEN
--
BEGIN
--
SELECT int.int_id
INTO efno_interruption.g_query_id
FROM interruptions int
WHERE int.name = p_ui_query_id;
--
EXCEPTION WHEN OTHERS THEN NULL;
END;
--
END IF;
--
efno_interruption.g_query_start := p_ui_query_date_range;
efno_interruption.g_query_end := u_ui_query_date_range;
--
END;
return L_RET_VAL;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
DEF_BODY_ATTRIBUTES, 'efnow230$remh.PreQuery');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.LOV_INT_LOV
--
-- Description: This procedure displays the 'LOV_INT' LOV
--
--------------------------------------------------------------------------------
procedure LOV_INT_LOV(
Z_FILTER in varchar2,
Z_MODE in varchar2,
Z_CALLER_URL in varchar2,
Z_FORMROW in number,
Z_LONG_LIST in varchar2,
Z_ISSUE_WAIT in varchar2) is
L_SEARCH_STRING varchar2(1000);
L_ABORT boolean := FALSE;
L_INVALID_DEPENDENT boolean := FALSE;
L_ANY boolean := FALSE;
L_BODY_ATTRIBUTES VarChar2 (1000) := LOV_BODY_ATTRIBUTES;
L_SUCCESS boolean := TRUE ;
begin
if not caco_security.security_check('efnow230$remh') then
return;
end if;
WSGL.RegisterURL('efnow230$remh.LOV_INT_LOV');
WSGL.AddURLParam('Z_FILTER', Z_FILTER);
WSGL.AddURLParam('Z_MODE', Z_MODE);
WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL);
WSGL.AddURLParam('Z_FORMROW', Z_FORMROW);
if WSGL.NotLowerCase then
return;
end if;
WSGL.OpenPageHead;
WSGL.METATag;
htp.p('
');
if Z_ISSUE_WAIT is not null then
htp.p ('');
L_BODY_ATTRIBUTES := L_BODY_ATTRIBUTES || ' OnLoad="RefreshMe()"';
else
if Z_FORMROW = -1 then
htp.p('');
end if;
efnow230$.TemplateHeader(TRUE,7);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>L_BODY_ATTRIBUTES);
htp.p('
');
if Z_ISSUE_WAIT is not null then
htp.p(WSGL.MsgGetText(127,WSGLM.DSP127_LOV_PLEASE_WAIT));
WSGL.ClosePageBody;
return;
end if;
htp.formOpen(lower('efnow230$remh.LOV_INT_LOV'));
WSGL.HiddenField('Z_CALLER_URL', Z_CALLER_URL);
WSGL.HiddenField('Z_MODE', Z_MODE);
SaveState;
WSGL.HiddenField('Z_FORMROW',Z_FORMROW);
L_SEARCH_STRING := rtrim(Z_FILTER);
if L_SEARCH_STRING is not null then
if ((instr(Z_FILTER,'%') = 0) and (instr(Z_FILTER,'_') = 0)) then
L_SEARCH_STRING := L_SEARCH_STRING || '%';
end if;
else
L_SEARCH_STRING := '%';
end if;
htp.para;
htp.p(WSGL.MsgGetText(19,WSGLM.CAP019_LOV_FILTER_CAPTION,'Name'));
htp.para;
htp.formText('Z_FILTER', cvalue=>L_SEARCH_STRING);
htp.p('');
if LOV_FRAME is null then
htp.p('');
end if;
htp.formClose;
if L_INVALID_DEPENDENT then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
'', LOV_BODY_ATTRIBUTES);
end if;
if Z_LONG_LIST is not null then
if not L_ABORT and L_SEARCH_STRING is null then
htp.p(WSGL.MsgGetText(124,WSGLM.DSP124_LOV_ENTER_SEARCH));
L_ABORT := TRUE;
end if;
end if;
if not L_ABORT then
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, TRUE);
WSGL.LayoutRowStart;
WSGL.LayoutHeader(1, 'LEFT', 'Name');
WSGL.LayoutHeader(1, 'LEFT', 'Gas Day Start');
WSGL.LayoutHeader(1, 'LEFT', 'Gas Day End');
WSGL.LayoutRowEnd;
declare
l_uu varchar2(100);
l_ul varchar2(100);
l_lu varchar2(100);
l_ll varchar2(100);
l_retval number;
cursor c_lov
( z_mode in varchar2
, z_filter in varchar2
, z_uu in varchar2
, z_ul in varchar2
, z_lu in varchar2
, z_ll in varchar2
)
is
SELECT INT.NAME NAME,
INT.GAS_DAY_START GAS_DAY_START,
INT.GAS_DAY_END GAS_DAY_END
FROM INTERRUPTIONS INT
WHERE (INT.NAME like z_uu||'%' or INT.NAME like z_ul||'%' or INT.NAME like z_lu||'%' or INT.NAME like z_ll||'%') and upper(INT.NAME) like upper(z_filter)
ORDER BY GAS_DAY_START DESC
;
begin
l_retval := WSGL.SearchComponents(L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll);
for c1rec in c_lov(Z_MODE, L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll) loop
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(''||WSGL.EscapeItem(c1rec.NAME)||'');
WSGL.LayoutData(replace(WSGL.EscapeItem(ltrim(to_char(c1rec.GAS_DAY_START, 'DD-MON-RRRR'))),'"','"'));
WSGL.LayoutData(replace(WSGL.EscapeItem(ltrim(to_char(c1rec.GAS_DAY_END, 'DD-MON-RRRR'))),'"','"'));
WSGL.LayoutRowEnd;
l_any := true;
end loop;
WSGL.LayoutClose;
if not l_any then
htp.p(WSGL.MsgGetText(224,WSGLM.MSG224_LOV_NO_ROWS));
end if;
end;
end if;
htp.p('');
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
LOV_BODY_ATTRIBUTES, 'efnow230$remh.LOV_INT_LOV');
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.InitialiseDomain
--
-- Description: Initialises the Domain Record for the given Column Usage
--
-- Parameters: P_ALIAS The alias of the column usage
--
--------------------------------------------------------------------------------
procedure InitialiseDomain(P_ALIAS in varchar2) is
begin
if not caco_security.security_check('efnow230$remh') then
return;
end if;
if P_ALIAS = 'MESSAGE_TYPE' and not D_MESSAGE_TYPE.Initialised then
D_MESSAGE_TYPE.ColAlias := 'MESSAGE_TYPE';
D_MESSAGE_TYPE.ControlType := WSGL.DV_TEXT;
D_MESSAGE_TYPE.DispWidth := 1;
D_MESSAGE_TYPE.DispHeight := 1;
D_MESSAGE_TYPE.MaxWidth := 1;
D_MESSAGE_TYPE.UseMeanings := False;
D_MESSAGE_TYPE.ColOptional := True;
D_MESSAGE_TYPE.Vals(1) := 'e';
D_MESSAGE_TYPE.Meanings(1) := 'e';
D_MESSAGE_TYPE.Abbreviations(1) := 'email';
D_MESSAGE_TYPE.Vals(2) := 's';
D_MESSAGE_TYPE.Meanings(2) := 's';
D_MESSAGE_TYPE.Abbreviations(2) := 'sms';
D_MESSAGE_TYPE.NumOfVV := 2;
D_MESSAGE_TYPE.Initialised := True;
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
DEF_BODY_ATTRIBUTES, 'efnow230$remh.InitialseDomain');
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.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('efnow230$remh.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,
'efnow230$remh',
CAL_CLOSE_BUT_CAPTION,
True,
'DD-MON-RRRR'
);
efnow230$.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,
'efnow230$remh',
CAL_CLOSE_BUT_CAPTION,
False,
'DD-MON-RRRR'
);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
CAL_BODY_ATTRIBUTES, 'efnow230$remh.calendar');
end calendar;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.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: efnow230$remh.Startup
--
-- Description: Entry point for the 'REMH' module
-- component (#View Interruption Message#3831#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure Startup(
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('efnow230$remh') then
return;
end if;
WSGL.RegisterURL('efnow230$remh.startup');
WSGL.AddURLParam('Z_CHK', Z_CHK);
WSGL.StoreURLLink(1, '#View Interruption Message#3831#');
-- 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 = 'QUERY' then
FormQuery(
Z_DIRECT_CALL=>TRUE);
l_Foundform := TRUE;
end if;
if Z_FORM = 'LIST' then
QueryList(
Z_DIRECT_CALL=>TRUE);
l_Foundform := TRUE;
end if;
end if;
if l_Foundform = FALSE then
FormQuery(
Z_DIRECT_CALL=>TRUE);
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
DEF_BODY_ATTRIBUTES, 'efnow230$remh.Startup');
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.ActionQuery
--
-- Description: Called when a Query form is subitted to action the query request.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionQuery(
P_UI_QUERY_DATE_RANGE in varchar2,
U_UI_QUERY_DATE_RANGE in varchar2,
P_UI_QUERY_ID in varchar2,
Z_DIRECT_CALL in boolean default false,
Z_ACTION in varchar2,
Z_CHK in varchar2 ) is
L_CHK varchar2(10) := Z_CHK;
L_BUTCHK varchar2(100):= null;
l_dummy_bool boolean := false;
begin
if not caco_security.security_check('efnow230$remh') then
return;
end if;
if not Z_DIRECT_CALL then
null;
end if;
l_dummy_bool := RestoreState
( Z_CURR_DEPTH => 0
, Z_MAX_DEPTH => 99
, Z_RESTORE_OWN_ROW => false
);
QueryList(
P_UI_QUERY_DATE_RANGE,
U_UI_QUERY_DATE_RANGE,
P_UI_QUERY_ID,
Z_START=>null,
Z_ACTION=>L_BUTCHK,
Z_DIRECT_CALL=>TRUE);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
DEF_BODY_ATTRIBUTES, 'efnow230$remh.ActionQuery');
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.QueryHits
--
-- Description: Returns the number or rows which matches the given search
-- criteria (if any).
--
-- Parameters:
--
--------------------------------------------------------------------------------
function QueryHits(
P_UI_QUERY_DATE_RANGE in varchar2,
U_UI_QUERY_DATE_RANGE in varchar2,
P_UI_QUERY_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('efnow230$remh') then
return -1;
end if;
if not BuildSQL(P_UI_QUERY_DATE_RANGE,
U_UI_QUERY_DATE_RANGE,
P_UI_QUERY_ID) then
return -1;
end if;
if not PreQuery(P_UI_QUERY_DATE_RANGE,
U_UI_QUERY_DATE_RANGE,
P_UI_QUERY_ID) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#View Interruption Message#3831#', 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, ''||' : '||'#View Interruption Message#3831#',
DEF_BODY_ATTRIBUTES, 'efnow230$remh.QueryHits');
return -1;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.BuildSQL
--
-- Description: Builds the SQL for the 'REMH' module component (#View Interruption Message#3831#).
-- This incorporates all query criteria and Foreign key columns.
--
-- Parameters:
--
--------------------------------------------------------------------------------
function BuildSQL(
P_UI_QUERY_DATE_RANGE in varchar2,
U_UI_QUERY_DATE_RANGE in varchar2,
P_UI_QUERY_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 REMD_ID = ' || to_char(CURR_VAL.REMD_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
null;
end if;
ZONE_SQL := 'SELECT UI_INT_CODE,
UI_INT_START,
UI_INT_END,
UI_GAS_DAY,
UI_CREATED_ON,
UI_MESSAGE_TYPE,
MESSAGE_TYPE,
UI_CUST_NAME,
MESSAGE_RECIPIENT,
UI_DETAILS,
MESSAGE_SUBJECT,
MESSAGE_BODY,
CREATED_ON,
CUST_ID,
L_REMH_MESSAGE_IDENTIFIER,
REMD_ID,
REMH_ID
FROM ( SELECT efnow230$.get_int_code(L_REMH.MESSAGE_IDENTIFIER) UI_INT_CODE,
efnow230$.get_int_start(L_REMH.MESSAGE_IDENTIFIER) UI_INT_START,
efnow230$.get_int_end(L_REMH.MESSAGE_IDENTIFIER) UI_INT_END,
TO_CHAR(TRUNC(REMD.CREATED_ON-(TO_NUMBER(cout_system_configuration.get_configuration_item(''GAS_DAY_OFFSET''))/24)),cout_system_configuration.get_configuration_item(''G_DATE_FORMAT'')) UI_GAS_DAY,
TO_CHAR(REMD.CREATED_ON,cout_system_configuration.get_configuration_item(''G_DATE_FORMAT'')||'' HH24:MI:SS'') UI_CREATED_ON,
DECODE(REMD.MESSAGE_TYPE,''s'',caco_utilities.get_module_text(2069),''e'',caco_utilities.get_module_text(2068)) UI_MESSAGE_TYPE,
REMD.MESSAGE_TYPE MESSAGE_TYPE,
caco_utilities.get_cust_name(REMD.CUST_ID) UI_CUST_NAME,
REMD.MESSAGE_RECIPIENT MESSAGE_RECIPIENT,
''efnow230$remd''||REMD.MESSAGE_TYPE||''.actionquery?P_REMD_ID=''||REMD.REMD_ID||''&Z_ACTION=QUERY&Z_CHK=0'' UI_DETAILS,
REMD.MESSAGE_SUBJECT MESSAGE_SUBJECT,
REMD.MESSAGE_BODY MESSAGE_BODY,
REMD.CREATED_ON CREATED_ON,
REMD.CUST_ID CUST_ID,
L_REMH.MESSAGE_IDENTIFIER L_REMH_MESSAGE_IDENTIFIER,
REMD.REMD_ID REMD_ID,
REMD.REMH_ID REMH_ID
FROM REC_MESSAGE_DETAILS REMD,
REC_MESSAGE_HEADER L_REMH
WHERE ( /* CG$MDTU_QWC_START REMH.REMD */
(exists (SELECT NULL FROM rec_message_header r WHERE r.remh_id = REMH_ID AND r.message_type = ''Interruption'') AND (exists (SELECT NULL FROM rec_message_header r WHERE r.remh_id = REMH_ID AND r.MESSAGE_IDENTIFIER = efno_interruption.get_global(''g_query_id'')) OR efno_interruption.get_global(''g_query_id'') IS NULL ) AND (REMD.CREATED_ON >= TO_DATE(efno_interruption.get_global(''g_query_start''), cout_system_configuration.get_configuration_item(''G_DATE_FORMAT'')) OR efno_interruption.get_global(''g_query_start'') IS NULL) AND (REMD.CREATED_ON <= TO_DATE(efno_interruption.get_global(''g_query_end''), cout_system_configuration.get_configuration_item(''G_DATE_FORMAT'')) OR efno_interruption.get_global(''g_query_end'') IS NULL))
/* CG$MDTU_QWC_END REMH.REMD */
) AND
REMD.REMH_ID = L_REMH.REMH_ID
) ';
ZONE_SQL := ZONE_SQL || I_WHERE;
ZONE_SQL := ZONE_SQL || ' ORDER BY CREATED_ON Desc ';
return true;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
DEF_BODY_ATTRIBUTES, 'efnow230$remh.BuildSQL');
return false;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.OpenZoneSql
--
-- Description: Open's the cursor for the zone SQL of
-- 'REMH' module component (#View Interruption Message#3831#).
--
-- 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, NBT_VAL.UI_INT_CODE, 4000);
dbms_sql.define_column(I_CURSOR, 2, NBT_VAL.UI_INT_START, 4000);
dbms_sql.define_column(I_CURSOR, 3, NBT_VAL.UI_INT_END, 4000);
dbms_sql.define_column(I_CURSOR, 4, NBT_VAL.UI_GAS_DAY, 4000);
dbms_sql.define_column(I_CURSOR, 5, NBT_VAL.UI_CREATED_ON, 4000);
dbms_sql.define_column(I_CURSOR, 6, NBT_VAL.UI_MESSAGE_TYPE, 4000);
dbms_sql.define_column(I_CURSOR, 7, CURR_VAL.MESSAGE_TYPE, 1);
dbms_sql.define_column(I_CURSOR, 8, NBT_VAL.UI_CUST_NAME, 4000);
dbms_sql.define_column(I_CURSOR, 9, CURR_VAL.MESSAGE_RECIPIENT, 240);
dbms_sql.define_column(I_CURSOR, 10, NBT_VAL.UI_DETAILS, 4000);
dbms_sql.define_column(I_CURSOR, 11, CURR_VAL.MESSAGE_SUBJECT, 250);
dbms_sql.define_column(I_CURSOR, 12, CURR_VAL.MESSAGE_BODY, 2000);
dbms_sql.define_column(I_CURSOR, 13, CURR_VAL.CREATED_ON);
dbms_sql.define_column(I_CURSOR, 14, CURR_VAL.CUST_ID);
dbms_sql.define_column(I_CURSOR, 15, NBT_VAL.L_REMH_MESSAGE_IDENTIFIER, 30);
dbms_sql.define_column(I_CURSOR, 16, CURR_VAL.REMD_ID);
dbms_sql.define_column(I_CURSOR, 17, CURR_VAL.REMH_ID);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
'', 'efnow230$remh.OpenZoneSql');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.AssignZoneRow
--
-- Description: Assign's a row of data and calculates the check sum from the
-- zone SQL of 'REMH' module component (#View Interruption Message#3831#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure AssignZoneRow
( I_CURSOR IN integer
)
is
begin
dbms_sql.column_value(I_CURSOR, 1, NBT_VAL.UI_INT_CODE);
dbms_sql.column_value(I_CURSOR, 2, NBT_VAL.UI_INT_START);
dbms_sql.column_value(I_CURSOR, 3, NBT_VAL.UI_INT_END);
dbms_sql.column_value(I_CURSOR, 4, NBT_VAL.UI_GAS_DAY);
dbms_sql.column_value(I_CURSOR, 5, NBT_VAL.UI_CREATED_ON);
dbms_sql.column_value(I_CURSOR, 6, NBT_VAL.UI_MESSAGE_TYPE);
dbms_sql.column_value(I_CURSOR, 7, CURR_VAL.MESSAGE_TYPE);
dbms_sql.column_value(I_CURSOR, 8, NBT_VAL.UI_CUST_NAME);
dbms_sql.column_value(I_CURSOR, 9, CURR_VAL.MESSAGE_RECIPIENT);
dbms_sql.column_value(I_CURSOR, 10, NBT_VAL.UI_DETAILS);
dbms_sql.column_value(I_CURSOR, 11, CURR_VAL.MESSAGE_SUBJECT);
dbms_sql.column_value(I_CURSOR, 12, CURR_VAL.MESSAGE_BODY);
dbms_sql.column_value(I_CURSOR, 13, CURR_VAL.CREATED_ON);
dbms_sql.column_value(I_CURSOR, 14, CURR_VAL.CUST_ID);
dbms_sql.column_value(I_CURSOR, 15, NBT_VAL.L_REMH_MESSAGE_IDENTIFIER);
dbms_sql.column_value(I_CURSOR, 16, CURR_VAL.REMD_ID);
dbms_sql.column_value(I_CURSOR, 17, CURR_VAL.REMH_ID);
ZONE_CHECKSUM := to_char(WSGL.Checksum
( ''
|| CURR_VAL.REMD_ID
) );
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
'', 'efnow230$remh.AssignZoneRow');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.FormQuery
--
-- Description: This procedure builds an HTML form for entry of query criteria.
-- The criteria entered are to restrict the query of the 'REMH'
-- module component (#View Interruption Message#3831#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure FormQuery(
Z_DIRECT_CALL in boolean,
Z_CHK in varchar2) is
L_SUCCESS boolean := TRUE;
begin
if not caco_security.security_check('efnow230$remh') then
return;
end if;
if not Z_DIRECT_CALL then
null;
end if;
L_SUCCESS := RestoreState
( Z_CURR_DEPTH => 0
, Z_MAX_DEPTH => 99
, Z_RESTORE_OWN_ROW => false
);
WSGL.OpenPageHead(''||' : '||'#View Interruption Message#3831#');
WSGL.METATag;
efnow230$.TemplateHeader(TRUE,1);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>QF_BODY_ATTRIBUTES || 'onLoad="return REMH_OnLoad()"');
efnow230$js$remh.CreateQueryJavaScript(LOV_FRAME,QF_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);
efnow230$.FirstPage(Z_DIRECT_CALL => TRUE
);
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
htp.para;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow230$remh.actionquery', cattributes => 'NAME="efnow230$remh$QForm"');
SaveState;
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
WSGL.LayoutRowStart;
for i in 1..QF_NUMBER_OF_COLUMNS loop
WSGL.LayoutHeader(25, 'LEFT', NULL);
WSGL.LayoutHeader(30, 'LEFT', NULL);
end loop;
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Message Date#3833#:'));
WSGL.LayoutData(WSGL.BuildQueryControl('UI_QUERY_DATE_RANGE', '11', TRUE, p_maxlength=>'40'
, p_cal_but_text => CAL_BUTTON_TEXT
, p_cal_date_format => 'DD-MON-RRRR'
, p_cal_prompt => '#Message Date#3833#'
, p_form=>'efnow230$remh$QForm'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Interruption Name#3835#:'));
WSGL.LayoutData(WSGL.BuildQueryControl('UI_QUERY_ID', '30', FALSE, p_maxlength=>'32760') || ' ' ||
WSGJSL.LOVButton('UI_QUERY_ID',LOV_BUTTON_TEXT,'efnow230$remh$QForm'));
WSGL.LayoutRowEnd;
WSGL.LayoutClose;
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(QF_QUERY_BUT_CAPTION), 'btnQFQ', 'this.form.Z_ACTION.value=\''' || QF_QUERY_BUT_ACTION || '\''');
htp.formReset(htf.escape_sc(QF_CLEAR_BUT_CAPTION), 'ID="'||htf.escape_sc(QF_CLEAR_BUT_CAPTION)||'"');
WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum
('')));
htp.formClose;
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
QF_BODY_ATTRIBUTES, 'efnow230$remh.FormQuery');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.QueryList
--
-- Description: This procedure builds the Record list for the 'REMH'
-- module component (#View Interruption Message#3831#).
--
-- The Record List displays context information for records which
-- match the specified query criteria.
-- Sets of records are displayed (0 records at a time)
-- with Next/Previous buttons to get other record sets.
--
-- Parameters: P_UI_QUERY_DATE_RANGE - #Message Date#3833#
-- U_UI_QUERY_DATE_RANGE - #Message Date#3833# (upper bound)
-- P_UI_QUERY_ID - #Interruption Name#3835#
-- Z_START - First record to display
-- Z_ACTION - Next or Previous set
--
--------------------------------------------------------------------------------
procedure QueryList(
P_UI_QUERY_DATE_RANGE in varchar2,
U_UI_QUERY_DATE_RANGE in varchar2,
P_UI_QUERY_ID 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?
RSIG_INT boolean := true;
-- Reset break group?
RSIG_GASDAY boolean := true;
-- Reset break group?
RSIG_OTHERS boolean := true;
I_LAST_BASE CURR_VAL%TYPE;
I_LAST_NBT NBT_REC;
begin
if not caco_security.security_check('efnow230$remh') then
return;
end if;
WSGL.RegisterURL('efnow230$remh.querylist');
WSGL.AddURLParam('P_UI_QUERY_DATE_RANGE', P_UI_QUERY_DATE_RANGE);
WSGL.AddURLParam('U_UI_QUERY_DATE_RANGE', U_UI_QUERY_DATE_RANGE);
WSGL.AddURLParam('P_UI_QUERY_ID', P_UI_QUERY_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;
end if;
if (Z_ACTION = RL_QUERY_BUT_ACTION) or (Z_ACTION = RL_QUERY_BUT_CAPTION) then
FormQuery(
Z_DIRECT_CALL=>TRUE);
return;
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(''||' : '||'#View Interruption Message#3831#');
WSGL.METATag;
efnow230$.TemplateHeader(TRUE,6);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>RL_BODY_ATTRIBUTES);
efnow230$js$remh.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_UI_QUERY_DATE_RANGE,
U_UI_QUERY_DATE_RANGE,
P_UI_QUERY_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;
I_START := 1;
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_UI_QUERY_DATE_RANGE,
U_UI_QUERY_DATE_RANGE,
P_UI_QUERY_ID) then
WSGL.ClosePageBody;
return;
end if;
end if;
if not PreQuery(
P_UI_QUERY_DATE_RANGE,
U_UI_QUERY_DATE_RANGE,
P_UI_QUERY_ID) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#View Interruption Message#3831#', RL_BODY_ATTRIBUTES);
return;
end if;
InitialiseDomain('MESSAGE_TYPE');
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(30, 'LEFT', '#Interruption Identifier#3801#','');
WSGL.LayoutHeader(30, 'LEFT', '#Start Date#2489#','');
WSGL.LayoutHeader(30, 'LEFT', '#Endt Date#2490#','');
WSGL.LayoutHeader(30, 'LEFT', '#Message Sent#3837#','');
WSGL.LayoutHeader(30, 'LEFT', '#Message Type#3830#','');
WSGL.LayoutHeader(30, 'LEFT', '#Customer#1047#','');
WSGL.LayoutHeader(240, 'LEFT', '#Message Recipient#3832#','MESSAGE_RECIPIENT');
WSGL.LayoutHeader(30, 'LEFT', '#Details#3836#','');
end loop;
WSGL.LayoutRowEnd;
while I_ROWS_FETCHED <> 0 loop
if I_TOTAL_ROWS >= I_START then
AssignZoneRow(I_CURSOR);
if (NBT_VAL.UI_INT_CODE != I_LAST_NBT.UI_INT_CODE or (NBT_VAL.UI_INT_CODE is null and I_LAST_NBT.UI_INT_CODE is not null) or (NBT_VAL.UI_INT_CODE is not null and I_LAST_NBT.UI_INT_CODE is null) ) or
(NBT_VAL.UI_INT_START != I_LAST_NBT.UI_INT_START or (NBT_VAL.UI_INT_START is null and I_LAST_NBT.UI_INT_START is not null) or (NBT_VAL.UI_INT_START is not null and I_LAST_NBT.UI_INT_START is null) ) or
(NBT_VAL.UI_INT_END != I_LAST_NBT.UI_INT_END or (NBT_VAL.UI_INT_END is null and I_LAST_NBT.UI_INT_END is not null) or (NBT_VAL.UI_INT_END is not null and I_LAST_NBT.UI_INT_END is null) ) then
RSIG_INT := true;
else
RSIG_INT := false;
end if;
if (NBT_VAL.UI_GAS_DAY != I_LAST_NBT.UI_GAS_DAY or (NBT_VAL.UI_GAS_DAY is null and I_LAST_NBT.UI_GAS_DAY is not null) or (NBT_VAL.UI_GAS_DAY is not null and I_LAST_NBT.UI_GAS_DAY is null) ) then
RSIG_GASDAY := true;
else
RSIG_GASDAY := false;
end if;
if RSIG_INT then
RSIG_GASDAY := true;
end if;
if (NBT_VAL.UI_QUERY_DATE_RANGE != I_LAST_NBT.UI_QUERY_DATE_RANGE or (NBT_VAL.UI_QUERY_DATE_RANGE is null and I_LAST_NBT.UI_QUERY_DATE_RANGE is not null) or (NBT_VAL.UI_QUERY_DATE_RANGE is not null and I_LAST_NBT.UI_QUERY_DATE_RANGE is null) ) or
(CURR_VAL.CREATED_ON != I_LAST_BASE.CREATED_ON or (CURR_VAL.CREATED_ON is null and I_LAST_BASE.CREATED_ON is not null) or (CURR_VAL.CREATED_ON is not null and I_LAST_BASE.CREATED_ON is null) ) or
(NBT_VAL.UI_QUERY_ID != I_LAST_NBT.UI_QUERY_ID or (NBT_VAL.UI_QUERY_ID is null and I_LAST_NBT.UI_QUERY_ID is not null) or (NBT_VAL.UI_QUERY_ID is not null and I_LAST_NBT.UI_QUERY_ID is null) ) or
(NBT_VAL.UI_QUERY_END != I_LAST_NBT.UI_QUERY_END or (NBT_VAL.UI_QUERY_END is null and I_LAST_NBT.UI_QUERY_END is not null) or (NBT_VAL.UI_QUERY_END is not null and I_LAST_NBT.UI_QUERY_END is null) ) or
(NBT_VAL.UI_QUERY_START != I_LAST_NBT.UI_QUERY_START or (NBT_VAL.UI_QUERY_START is null and I_LAST_NBT.UI_QUERY_START is not null) or (NBT_VAL.UI_QUERY_START is not null and I_LAST_NBT.UI_QUERY_START is null) ) or
(CURR_VAL.CUST_ID != I_LAST_BASE.CUST_ID or (CURR_VAL.CUST_ID is null and I_LAST_BASE.CUST_ID is not null) or (CURR_VAL.CUST_ID is not null and I_LAST_BASE.CUST_ID is null) ) or
(NBT_VAL.L_REMH_MESSAGE_IDENTIFIER != I_LAST_NBT.L_REMH_MESSAGE_IDENTIFIER or (NBT_VAL.L_REMH_MESSAGE_IDENTIFIER is null and I_LAST_NBT.L_REMH_MESSAGE_IDENTIFIER is not null) or (NBT_VAL.L_REMH_MESSAGE_IDENTIFIER is not null and I_LAST_NBT.L_REMH_MESSAGE_IDENTIFIER is null) ) or
(CURR_VAL.REMD_ID != I_LAST_BASE.REMD_ID or (CURR_VAL.REMD_ID is null and I_LAST_BASE.REMD_ID is not null) or (CURR_VAL.REMD_ID is not null and I_LAST_BASE.REMD_ID is null) ) or
(CURR_VAL.REMH_ID != I_LAST_BASE.REMH_ID or (CURR_VAL.REMH_ID is null and I_LAST_BASE.REMH_ID is not null) or (CURR_VAL.REMH_ID is not null and I_LAST_BASE.REMH_ID is null) ) or
(NBT_VAL.UI_CREATED_ON != I_LAST_NBT.UI_CREATED_ON or (NBT_VAL.UI_CREATED_ON is null and I_LAST_NBT.UI_CREATED_ON is not null) or (NBT_VAL.UI_CREATED_ON is not null and I_LAST_NBT.UI_CREATED_ON is null) ) or
(NBT_VAL.UI_MESSAGE_TYPE != I_LAST_NBT.UI_MESSAGE_TYPE or (NBT_VAL.UI_MESSAGE_TYPE is null and I_LAST_NBT.UI_MESSAGE_TYPE is not null) or (NBT_VAL.UI_MESSAGE_TYPE is not null and I_LAST_NBT.UI_MESSAGE_TYPE is null) ) or
(CURR_VAL.MESSAGE_TYPE != I_LAST_BASE.MESSAGE_TYPE or (CURR_VAL.MESSAGE_TYPE is null and I_LAST_BASE.MESSAGE_TYPE is not null) or (CURR_VAL.MESSAGE_TYPE is not null and I_LAST_BASE.MESSAGE_TYPE is null) ) or
(NBT_VAL.UI_CUST_NAME != I_LAST_NBT.UI_CUST_NAME or (NBT_VAL.UI_CUST_NAME is null and I_LAST_NBT.UI_CUST_NAME is not null) or (NBT_VAL.UI_CUST_NAME is not null and I_LAST_NBT.UI_CUST_NAME is null) ) or
(CURR_VAL.MESSAGE_RECIPIENT != I_LAST_BASE.MESSAGE_RECIPIENT or (CURR_VAL.MESSAGE_RECIPIENT is null and I_LAST_BASE.MESSAGE_RECIPIENT is not null) or (CURR_VAL.MESSAGE_RECIPIENT is not null and I_LAST_BASE.MESSAGE_RECIPIENT is null) ) or
(NBT_VAL.UI_DETAILS != I_LAST_NBT.UI_DETAILS or (NBT_VAL.UI_DETAILS is null and I_LAST_NBT.UI_DETAILS is not null) or (NBT_VAL.UI_DETAILS is not null and I_LAST_NBT.UI_DETAILS is null) ) or
(CURR_VAL.MESSAGE_SUBJECT != I_LAST_BASE.MESSAGE_SUBJECT or (CURR_VAL.MESSAGE_SUBJECT is null and I_LAST_BASE.MESSAGE_SUBJECT is not null) or (CURR_VAL.MESSAGE_SUBJECT is not null and I_LAST_BASE.MESSAGE_SUBJECT is null) ) or
(CURR_VAL.MESSAGE_BODY != I_LAST_BASE.MESSAGE_BODY or (CURR_VAL.MESSAGE_BODY is null and I_LAST_BASE.MESSAGE_BODY is not null) or (CURR_VAL.MESSAGE_BODY is not null and I_LAST_BASE.MESSAGE_BODY is null) ) then
RSIG_OTHERS := true;
else
RSIG_OTHERS := false;
end if;
if RSIG_GASDAY then
RSIG_OTHERS := true;
end if;
I_LAST_NBT.UI_INT_CODE := NBT_VAL.UI_INT_CODE;
I_LAST_NBT.UI_INT_START := NBT_VAL.UI_INT_START;
I_LAST_NBT.UI_INT_END := NBT_VAL.UI_INT_END;
I_LAST_NBT.UI_GAS_DAY := NBT_VAL.UI_GAS_DAY;
I_LAST_NBT.UI_QUERY_DATE_RANGE := NBT_VAL.UI_QUERY_DATE_RANGE;
I_LAST_BASE.CREATED_ON := CURR_VAL.CREATED_ON;
I_LAST_NBT.UI_QUERY_ID := NBT_VAL.UI_QUERY_ID;
I_LAST_NBT.UI_QUERY_END := NBT_VAL.UI_QUERY_END;
I_LAST_NBT.UI_QUERY_START := NBT_VAL.UI_QUERY_START;
I_LAST_BASE.CUST_ID := CURR_VAL.CUST_ID;
I_LAST_NBT.L_REMH_MESSAGE_IDENTIFIER := NBT_VAL.L_REMH_MESSAGE_IDENTIFIER;
I_LAST_BASE.REMD_ID := CURR_VAL.REMD_ID;
I_LAST_BASE.REMH_ID := CURR_VAL.REMH_ID;
I_LAST_NBT.UI_CREATED_ON := NBT_VAL.UI_CREATED_ON;
I_LAST_NBT.UI_MESSAGE_TYPE := NBT_VAL.UI_MESSAGE_TYPE;
I_LAST_BASE.MESSAGE_TYPE := CURR_VAL.MESSAGE_TYPE;
I_LAST_NBT.UI_CUST_NAME := NBT_VAL.UI_CUST_NAME;
I_LAST_BASE.MESSAGE_RECIPIENT := CURR_VAL.MESSAGE_RECIPIENT;
I_LAST_NBT.UI_DETAILS := NBT_VAL.UI_DETAILS;
I_LAST_BASE.MESSAGE_SUBJECT := CURR_VAL.MESSAGE_SUBJECT;
I_LAST_BASE.MESSAGE_BODY := CURR_VAL.MESSAGE_BODY;
l_row := l_row + 1;
WSGL.LayoutRowStart('TOP', p_attrs=>'class = cgrldatarow');
l_id := '' || l_row;
if RSIG_INT and NBT_VAL.UI_INT_CODE is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.UI_INT_CODE), '
', '
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
end if;
l_id := '' || l_row;
if RSIG_INT and NBT_VAL.UI_INT_START is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.UI_INT_START), '
', '
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
end if;
l_id := '' || l_row;
if RSIG_INT and NBT_VAL.UI_INT_END is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.UI_INT_END), '
', '
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
end if;
l_id := '' || l_row;
if RSIG_OTHERS and NBT_VAL.UI_CREATED_ON is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.UI_CREATED_ON), '
', '
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
end if;
l_id := '' || l_row;
if RSIG_OTHERS and NBT_VAL.UI_MESSAGE_TYPE is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.UI_MESSAGE_TYPE), '
', '
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
end if;
l_id := '' || l_row;
if RSIG_OTHERS and NBT_VAL.UI_CUST_NAME is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.UI_CUST_NAME), '
', '
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
end if;
l_id := 'MESSAGE_RECIPIENT' || l_row;
if RSIG_OTHERS and CURR_VAL.MESSAGE_RECIPIENT is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(CURR_VAL.MESSAGE_RECIPIENT), '
', '
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
end if;
l_id := '' || l_row;
if RSIG_OTHERS and NBT_VAL.UI_DETAILS is not null then
WSGL.LayoutData(p_text=>replace(wsgl.anchor2(WSGL.EscapeItem(NBT_VAL.UI_DETAILS), '#Details#3836#'), '
', '
'), 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);
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 => 'efnow230$remh.querylist', cattributes => 'NAME="efnow230$remh$LForm"');
SaveState;
WSGL.HiddenField('P_UI_QUERY_DATE_RANGE', P_UI_QUERY_DATE_RANGE);
WSGL.HiddenField('U_UI_QUERY_DATE_RANGE', U_UI_QUERY_DATE_RANGE);
WSGL.HiddenField('P_UI_QUERY_ID', P_UI_QUERY_ID);
WSGL.HiddenField('Z_START', to_char(I_START));
htp.p ('');
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.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(RL_COUNT_BUT_CAPTION),p_dojs=>FALSE,
buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_COUNT_BUT_ACTION || '\''"');
htp.para;
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(RL_QUERY_BUT_CAPTION),p_dojs=>FALSE,
buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_QUERY_BUT_ACTION || '\''"');
WSGL.HiddenField('Z_CHK',
to_char(WSGL.Checksum('')));
htp.formClose;
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
WSGL.NavLinks;
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
RL_BODY_ATTRIBUTES, 'efnow230$remh.QueryList');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.RestoreState
--
-- Description: Restore the data state and optional meta data for the
-- 'REMH' module component (#View Interruption Message#3831#).
--
-- 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.REMD_ID is null
) then
return FALSE;
end if;
end if;
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, ''||' : '||'#View Interruption Message#3831#',
'', 'efnow230$remh.RestoreState');
raise;
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.SaveState
--
-- Description: Saves the data state for the 'REMH' module component (#View Interruption Message#3831#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure SaveState
is
begin
null;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
'', 'efnow230$remh.SaveState');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.GetRef
--
-- Description: Returns a handle to the component object
--
-- Parameters:
--
--------------------------------------------------------------------------------
function GetRef return WSGOC.COMPONENT_REF
is
begin
return ref_Component;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.LoadCache
--
-- Description: Populate the object cache with
-- 'REMH' module component (#View Interruption Message#3831#).
--
--------------------------------------------------------------------------------
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;
InitialiseDomain('MESSAGE_TYPE');
ref_Component := WSGOC.Component
( pModule => efnow230$.GetRef
, pBranch => Z_BRANCH
, pContext_For=> Z_CONTEXT_FOR
, pName => 'REMH'
, pTitle => '#View Interruption Message#3831#'
, pSystemImagePath=> '/images/'
);
r_UI_INT_CODE := WSGOC.Item
( pName => 'UI_INT_CODE'
, pPrompt => '#Interruption Identifier#3801#'
, pIsContext=> true
);
r_UI_INT_START := WSGOC.Item
( pName => 'UI_INT_START'
, pPrompt => '#Start Date#2489#'
, pIsContext=> true
);
r_UI_INT_END := WSGOC.Item
( pName => 'UI_INT_END'
, pPrompt => '#Endt Date#2490#'
, pIsContext=> true
);
r_UI_GAS_DAY := WSGOC.Item
( pName => 'UI_GAS_DAY'
, pPrompt => '#Gas Day#1142#'
);
r_UI_CREATED_ON := WSGOC.Item
( pName => 'UI_CREATED_ON'
, pPrompt => '#Message Sent#3837#'
, pIsContext=> true
);
r_UI_MESSAGE_TYPE := WSGOC.Item
( pName => 'UI_MESSAGE_TYPE'
, pPrompt => '#Message Type#3830#'
, pIsContext=> true
);
r_MESSAGE_TYPE := WSGOC.Item
( pName => 'MESSAGE_TYPE'
, pPrompt => '#Message Type#3830#'
);
r_UI_CUST_NAME := WSGOC.Item
( pName => 'UI_CUST_NAME'
, pPrompt => '#Customer#1047#'
, pIsContext=> true
);
r_MESSAGE_RECIPIENT := WSGOC.Item
( pName => 'MESSAGE_RECIPIENT'
, pPrompt => '#Message Recipient#3832#'
, pIsContext=> true
);
r_UI_DETAILS := WSGOC.Item
( pName => 'UI_DETAILS'
, pPrompt => '#Details#3836#'
, pIsContext=> true
);
r_MESSAGE_SUBJECT := WSGOC.Item
( pName => 'MESSAGE_SUBJECT'
, pPrompt => '#Email Subject#3827#'
);
r_MESSAGE_BODY := WSGOC.Item
( pName => 'MESSAGE_BODY'
, pPrompt => '#Email Body#3824#'
);
r_UI_QUERY_DATE_RANGE := WSGOC.Item
( pName => 'UI_QUERY_DATE_RANGE'
, pPrompt => '#Message Date#3833#'
);
r_CREATED_ON := WSGOC.Item
( pName => 'CREATED_ON'
, pPrompt => '#Message Date#3833#'
);
r_UI_QUERY_ID := WSGOC.Item
( pName => 'UI_QUERY_ID'
, pPrompt => '#Interruption Name#3835#'
);
r_UI_QUERY_END := WSGOC.Item
( pName => 'UI_QUERY_END'
, pPrompt => ''
);
r_UI_QUERY_START := WSGOC.Item
( pName => 'UI_QUERY_START'
, pPrompt => ''
);
r_CUST_ID := WSGOC.Item
( pName => 'CUST_ID'
, pPrompt => '#Cust Id#1065#'
);
r_L_REMH_MESSAGE_IDENTIFIER := WSGOC.Item
( pName => 'L_REMH_MESSAGE_IDENTIFIER'
, pPrompt => '#Message Identifier#3834#'
);
r_REMD_ID := WSGOC.Item
( pName => 'REMD_ID'
, pPrompt => '#Remd Id#3826#'
);
r_REMH_ID := WSGOC.Item
( pName => 'REMH_ID'
, pPrompt => '#Remh Id#3838#'
);
WSGOC.Add_Items(ref_Component, r_UI_INT_CODE);
WSGOC.Add_Items(ref_Component, r_UI_INT_START);
WSGOC.Add_Items(ref_Component, r_UI_INT_END);
WSGOC.Add_Items(ref_Component, r_UI_GAS_DAY);
WSGOC.Add_Items(ref_Component, r_UI_CREATED_ON);
WSGOC.Add_Items(ref_Component, r_UI_MESSAGE_TYPE);
WSGOC.Add_Items(ref_Component, r_MESSAGE_TYPE);
WSGOC.Add_Items(ref_Component, r_UI_CUST_NAME);
WSGOC.Add_Items(ref_Component, r_MESSAGE_RECIPIENT);
WSGOC.Add_Items(ref_Component, r_UI_DETAILS);
WSGOC.Add_Items(ref_Component, r_MESSAGE_SUBJECT);
WSGOC.Add_Items(ref_Component, r_MESSAGE_BODY);
WSGOC.Add_Items(ref_Component, r_UI_QUERY_DATE_RANGE);
WSGOC.Add_Items(ref_Component, r_CREATED_ON);
WSGOC.Add_Items(ref_Component, r_UI_QUERY_ID);
WSGOC.Add_Items(ref_Component, r_UI_QUERY_END);
WSGOC.Add_Items(ref_Component, r_UI_QUERY_START);
WSGOC.Add_Items(ref_Component, r_CUST_ID);
WSGOC.Add_Items(ref_Component, r_L_REMH_MESSAGE_IDENTIFIER);
WSGOC.Add_Items(ref_Component, r_REMD_ID);
WSGOC.Add_Items(ref_Component, r_REMH_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_UI_INT_CODE, replace(WSGL.EscapeItem(NBT_VAL.UI_INT_CODE), '
', '
') );
WSGOC.Set_Value( r_UI_INT_START, replace(WSGL.EscapeItem(NBT_VAL.UI_INT_START), '
', '
') );
WSGOC.Set_Value( r_UI_INT_END, replace(WSGL.EscapeItem(NBT_VAL.UI_INT_END), '
', '
') );
WSGOC.Set_Value( r_UI_GAS_DAY, replace(WSGL.EscapeItem(NBT_VAL.UI_GAS_DAY), '
', '
') );
WSGOC.Set_Value( r_UI_CREATED_ON, replace(WSGL.EscapeItem(NBT_VAL.UI_CREATED_ON), '
', '
') );
WSGOC.Set_Value( r_UI_MESSAGE_TYPE, replace(WSGL.EscapeItem(NBT_VAL.UI_MESSAGE_TYPE), '
', '
') );
WSGOC.Set_Value( r_MESSAGE_TYPE, replace(WSGL.EscapeItem(WSGL.DomainMeaning(D_MESSAGE_TYPE, CURR_VAL.MESSAGE_TYPE)), '
', '
') );
WSGOC.Set_Value( r_UI_CUST_NAME, replace(WSGL.EscapeItem(NBT_VAL.UI_CUST_NAME), '
', '
') );
WSGOC.Set_Value( r_MESSAGE_RECIPIENT, replace(WSGL.EscapeItem(CURR_VAL.MESSAGE_RECIPIENT), '
', '
') );
WSGOC.Set_Value( r_UI_DETAILS, replace(wsgl.anchor2(WSGL.EscapeItem(NBT_VAL.UI_DETAILS), '#Details#3836#'), '
', '
') );
WSGOC.Set_Value( r_MESSAGE_SUBJECT, replace(WSGL.EscapeItem(CURR_VAL.MESSAGE_SUBJECT), '
', '
') );
WSGOC.Set_Value( r_MESSAGE_BODY, replace(WSGL.EscapeItem(CURR_VAL.MESSAGE_BODY), '
', '
') );
WSGOC.Set_Value( r_CREATED_ON, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.CREATED_ON, 'DD-MON-RRRR'))) );
WSGOC.Set_Value( r_CUST_ID, WSGL.EscapeItem(CURR_VAL.CUST_ID) );
WSGOC.Set_Value( r_L_REMH_MESSAGE_IDENTIFIER, replace(WSGL.EscapeItem(NBT_VAL.L_REMH_MESSAGE_IDENTIFIER), '
', '
') );
WSGOC.Set_Value( r_REMD_ID, WSGL.EscapeItem(CURR_VAL.REMD_ID) );
WSGOC.Set_Value( r_REMH_ID, WSGL.EscapeItem(CURR_VAL.REMH_ID) );
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View Interruption Message#3831#',
'', 'efnow230$remh.LoadCache');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow230$remh.PostQuery
--
-- Description: Provides place holder for code to be run after a query
-- for the 'REMH' module component (#View Interruption Message#3831#).
--
-- 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, ''||' : '||'#View Interruption Message#3831#',
DEF_BODY_ATTRIBUTES, 'efnow230$remh.PostQuery');
return FALSE;
end;
end;
/