Files
mip/Data/BulkLoad/EFT/Nominations/plsql/efnow120_1$conf.bdy

932 lines
34 KiB
Plaintext

create or replace package body eft_nom.efnow120_1$conf is
function BuildSQL(
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 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) := '';
CURR_IND CG$CONFIRMATIONS.CG$IND_TYPE;
CURR_PK CG$CONFIRMATIONS.CG$PK_TYPE;
PREV_VAL CG$CONFIRMATIONS.CG$ROW_TYPE;
PREV_IND CG$CONFIRMATIONS.CG$IND_TYPE;
NULL_VAL CG$CONFIRMATIONS.CG$ROW_TYPE;
NULL_IND CG$CONFIRMATIONS.CG$IND_TYPE;
type FORM_REC is record
(CONF_ID varchar2(40)
,CONFIRMATION_TEXT varchar2(32760)
,CONFIRMATION varchar2(0)
,CONFIRMATION_TYPE varchar2(12)
,CONFIRMATION_SENT varchar2(12)
,NOMI_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_CONF_ID WSGOC.ITEM_REF;
R_CONFIRMATION_TEXT WSGOC.ITEM_REF;
R_CONFIRMATION WSGOC.ITEM_REF;
R_CONFIRMATION_TYPE WSGOC.ITEM_REF;
R_CONFIRMATION_SENT WSGOC.ITEM_REF;
R_NOMI_ID WSGOC.ITEM_REF;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.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('efnow120_1$conf.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,
'efnow120_1$conf',
CAL_CLOSE_BUT_CAPTION,
True,
'DD-MON-RRRR'
);
efnow120_1$.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,
'efnow120_1$conf',
CAL_CLOSE_BUT_CAPTION,
False,
'DD-MON-RRRR'
);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
CAL_BODY_ATTRIBUTES, 'efnow120_1$conf.calendar');
end calendar;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.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: efnow120_1$conf.Startup
--
-- Description: Entry point for the 'CONF' module
-- component (View Conf).
--
-- 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('efnow120_1$conf') then
return;
end if;
WSGL.RegisterURL('efnow120_1$conf.startup');
WSGL.AddURLParam('Z_CHK', Z_CHK);
WSGL.StoreURLLink(1, 'View Conf');
-- 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(
Z_DIRECT_CALL=>TRUE);
l_Foundform := TRUE;
end if;
end if;
if l_Foundform = FALSE then
QueryList(
Z_DIRECT_CALL=>TRUE);
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, 'View Commercial Confirmations'||' : '||'View Conf',
DEF_BODY_ATTRIBUTES, 'efnow120_1$conf.Startup');
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.QueryHits
--
-- Description: Returns the number or rows which matches the given search
-- criteria (if any).
--
-- Parameters:
--
--------------------------------------------------------------------------------
function QueryHits 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('efnow120_1$conf') then
return -1;
end if;
if not BuildSQL then
return -1;
end if;
if not PreQuery then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
'View Commercial Confirmations'||' : '||'View Conf', 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 Commercial Confirmations'||' : '||'View Conf',
DEF_BODY_ATTRIBUTES, 'efnow120_1$conf.QueryHits');
return -1;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.BuildSQL
--
-- Description: Builds the SQL for the 'CONF' module component (View Conf).
-- This incorporates all query criteria and Foreign key columns.
--
-- Parameters:
--
--------------------------------------------------------------------------------
function BuildSQL(
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 CONF_ID = ' || to_char(CURR_VAL.CONF_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 CONF_ID,
CONFIRMATION_TEXT,
CONFIRMATION,
CONFIRMATION_TYPE,
CONFIRMATION_SENT,
NOMI_ID
FROM ( SELECT CONF.CONF_ID CONF_ID,
CONF.CONFIRMATION_TEXT CONFIRMATION_TEXT,
CONF.CONFIRMATION CONFIRMATION,
CONF.CONFIRMATION_TYPE CONFIRMATION_TYPE,
CONF.CONFIRMATION_SENT CONFIRMATION_SENT,
CONF.NOMI_ID NOMI_ID
FROM CONFIRMATIONS CONF
) ';
ZONE_SQL := ZONE_SQL || I_WHERE;
ZONE_SQL := ZONE_SQL || ' ORDER BY 1';
return true;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, 'View Commercial Confirmations'||' : '||'View Conf',
DEF_BODY_ATTRIBUTES, 'efnow120_1$conf.BuildSQL');
return false;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.OpenZoneSql
--
-- Description: Open's the cursor for the zone SQL of
-- 'CONF' module component (View Conf).
--
-- 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.CONF_ID);
dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.CONFIRMATION_TEXT, 32760);
dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.CONFIRMATION, 0);
dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.CONFIRMATION_TYPE, 2);
dbms_sql.define_column(I_CURSOR, 5, CURR_VAL.CONFIRMATION_SENT);
dbms_sql.define_column(I_CURSOR, 6, CURR_VAL.NOMI_ID);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, 'View Commercial Confirmations'||' : '||'View Conf',
'', 'efnow120_1$conf.OpenZoneSql');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.AssignZoneRow
--
-- Description: Assign's a row of data and calculates the check sum from the
-- zone SQL of 'CONF' module component (View Conf).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure AssignZoneRow
( I_CURSOR IN integer
)
is
begin
dbms_sql.column_value(I_CURSOR, 1, CURR_VAL.CONF_ID);
dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.CONFIRMATION_TEXT);
dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.CONFIRMATION);
dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.CONFIRMATION_TYPE);
dbms_sql.column_value(I_CURSOR, 5, CURR_VAL.CONFIRMATION_SENT);
dbms_sql.column_value(I_CURSOR, 6, CURR_VAL.NOMI_ID);
ZONE_CHECKSUM := to_char(WSGL.Checksum
( ''
|| CURR_VAL.CONF_ID
) );
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, 'View Commercial Confirmations'||' : '||'View Conf',
'', 'efnow120_1$conf.AssignZoneRow');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.QueryList
--
-- Description: This procedure builds the Record list for the 'CONF'
-- module component (View Conf).
--
-- 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: Z_START - First record to display
-- Z_ACTION - Next or Previous set
--
--------------------------------------------------------------------------------
procedure QueryList(
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?
RSCONF boolean := true;
I_LAST_BASE CURR_VAL%TYPE;
begin
if not caco_security.security_check('efnow120_1$conf') then
return;
end if;
WSGL.RegisterURL('efnow120_1$conf.querylist');
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;
-- 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 Commercial Confirmations'||' : '||'View Conf');
WSGL.METATag;
efnow120_1$.TemplateHeader(TRUE,1);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>RL_BODY_ATTRIBUTES);
efnow120_1$js$conf.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);
efnow120_1$.FirstPage(Z_DIRECT_CALL => TRUE
);
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;
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),
'View Commercial Confirmations'||' : '||'View Conf', 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 then
WSGL.ClosePageBody;
return;
end if;
end if;
if not PreQuery then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
'View Commercial Confirmations'||' : '||'View Conf', 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(30, 'LEFT', '','CONFIRMATION_TEXT');
end loop;
WSGL.LayoutRowEnd;
while I_ROWS_FETCHED <> 0 loop
if I_TOTAL_ROWS >= I_START then
AssignZoneRow(I_CURSOR);
if (CURR_VAL.CONF_ID != I_LAST_BASE.CONF_ID or (CURR_VAL.CONF_ID is null and I_LAST_BASE.CONF_ID is not null) or (CURR_VAL.CONF_ID is not null and I_LAST_BASE.CONF_ID is null) ) or
(CURR_VAL.CONFIRMATION_TEXT != I_LAST_BASE.CONFIRMATION_TEXT or (CURR_VAL.CONFIRMATION_TEXT is null and I_LAST_BASE.CONFIRMATION_TEXT is not null) or (CURR_VAL.CONFIRMATION_TEXT is not null and I_LAST_BASE.CONFIRMATION_TEXT is null) ) or
(CURR_VAL.CONFIRMATION != I_LAST_BASE.CONFIRMATION or (CURR_VAL.CONFIRMATION is null and I_LAST_BASE.CONFIRMATION is not null) or (CURR_VAL.CONFIRMATION is not null and I_LAST_BASE.CONFIRMATION is null) ) or
(CURR_VAL.CONFIRMATION_TYPE != I_LAST_BASE.CONFIRMATION_TYPE or (CURR_VAL.CONFIRMATION_TYPE is null and I_LAST_BASE.CONFIRMATION_TYPE is not null) or (CURR_VAL.CONFIRMATION_TYPE is not null and I_LAST_BASE.CONFIRMATION_TYPE is null) ) or
(CURR_VAL.CONFIRMATION_SENT != I_LAST_BASE.CONFIRMATION_SENT or (CURR_VAL.CONFIRMATION_SENT is null and I_LAST_BASE.CONFIRMATION_SENT is not null) or (CURR_VAL.CONFIRMATION_SENT is not null and I_LAST_BASE.CONFIRMATION_SENT is null) ) or
(CURR_VAL.NOMI_ID != I_LAST_BASE.NOMI_ID or (CURR_VAL.NOMI_ID is null and I_LAST_BASE.NOMI_ID is not null) or (CURR_VAL.NOMI_ID is not null and I_LAST_BASE.NOMI_ID is null) ) then
RSCONF := true;
else
RSCONF := false;
end if;
I_LAST_BASE.CONF_ID := CURR_VAL.CONF_ID;
I_LAST_BASE.CONFIRMATION_TEXT := CURR_VAL.CONFIRMATION_TEXT;
I_LAST_BASE.CONFIRMATION := CURR_VAL.CONFIRMATION;
I_LAST_BASE.CONFIRMATION_TYPE := CURR_VAL.CONFIRMATION_TYPE;
I_LAST_BASE.CONFIRMATION_SENT := CURR_VAL.CONFIRMATION_SENT;
I_LAST_BASE.NOMI_ID := CURR_VAL.NOMI_ID;
l_row := l_row + 1;
WSGL.LayoutRowStart('TOP', p_attrs=>'class = cgrldatarow');
l_id := 'CONFIRMATION_TEXT' || l_row;
if RSCONF and CURR_VAL.CONFIRMATION_TEXT is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(CURR_VAL.CONFIRMATION_TEXT), '
', '<BR>
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>'&nbsp', 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 => 'efnow120_1$conf.querylist', cattributes => 'NAME="efnow120_1$conf$LForm"');
SaveState;
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.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 || '\''"');
WSGL.HiddenField('Z_CHK',
to_char(WSGL.Checksum('')));
htp.formClose;
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, 'View Commercial Confirmations'||' : '||'View Conf',
RL_BODY_ATTRIBUTES, 'efnow120_1$conf.QueryList');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.RestoreState
--
-- Description: Restore the data state and optional meta data for the
-- 'CONF' module component (View Conf).
--
-- 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.CONF_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 Commercial Confirmations'||' : '||'View Conf',
'', 'efnow120_1$conf.RestoreState');
raise;
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.SaveState
--
-- Description: Saves the data state for the 'CONF' module component (View Conf).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure SaveState
is
begin
null;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, 'View Commercial Confirmations'||' : '||'View Conf',
'', 'efnow120_1$conf.SaveState');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.GetRef
--
-- Description: Returns a handle to the component object
--
-- Parameters:
--
--------------------------------------------------------------------------------
function GetRef return WSGOC.COMPONENT_REF
is
begin
return ref_Component;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.LoadCache
--
-- Description: Populate the object cache with
-- 'CONF' module component (View Conf).
--
--------------------------------------------------------------------------------
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 => efnow120_1$.GetRef
, pBranch => Z_BRANCH
, pContext_For=> Z_CONTEXT_FOR
, pName => 'CONF'
, pTitle => 'View Conf'
, pSystemImagePath=> '/images/'
);
r_CONF_ID := WSGOC.Item
( pName => 'CONF_ID'
, pPrompt => 'Conf Id'
);
r_CONFIRMATION_TEXT := WSGOC.Item
( pName => 'CONFIRMATION_TEXT'
, pPrompt => 'Confirmation Text'
, pIsContext=> true
);
r_CONFIRMATION := WSGOC.Item
( pName => 'CONFIRMATION'
, pPrompt => 'Confirmation'
);
r_CONFIRMATION_TYPE := WSGOC.Item
( pName => 'CONFIRMATION_TYPE'
, pPrompt => 'Confirmation Type'
);
r_CONFIRMATION_SENT := WSGOC.Item
( pName => 'CONFIRMATION_SENT'
, pPrompt => 'Confirmation Sent'
);
r_NOMI_ID := WSGOC.Item
( pName => 'NOMI_ID'
, pPrompt => 'Nomi Id'
);
WSGOC.Add_Items(ref_Component, r_CONF_ID);
WSGOC.Add_Items(ref_Component, r_CONFIRMATION_TEXT);
WSGOC.Add_Items(ref_Component, r_CONFIRMATION);
WSGOC.Add_Items(ref_Component, r_CONFIRMATION_TYPE);
WSGOC.Add_Items(ref_Component, r_CONFIRMATION_SENT);
WSGOC.Add_Items(ref_Component, r_NOMI_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_CONF_ID, WSGL.EscapeItem(CURR_VAL.CONF_ID) );
WSGOC.Set_Value( r_CONFIRMATION_TEXT, replace(WSGL.EscapeItem(CURR_VAL.CONFIRMATION_TEXT), '
', '<BR>
') );
WSGOC.Set_Value( r_CONFIRMATION, WSGL.EscapeItem(CURR_VAL.CONFIRMATION) );
WSGOC.Set_Value( r_CONFIRMATION_TYPE, replace(WSGL.EscapeItem(CURR_VAL.CONFIRMATION_TYPE), '
', '<BR>
') );
WSGOC.Set_Value( r_CONFIRMATION_SENT, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.CONFIRMATION_SENT, 'DD-MON-RRRR'))) );
WSGOC.Set_Value( r_NOMI_ID, WSGL.EscapeItem(CURR_VAL.NOMI_ID) );
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, 'View Commercial Confirmations'||' : '||'View Conf',
'', 'efnow120_1$conf.LoadCache');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.PreQuery
--
-- Description: Provides place holder for code to be run prior to a query
-- for the 'CONF' module component (View Conf).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PreQuery return boolean is
L_RET_VAL boolean := TRUE;
begin
return L_RET_VAL;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, 'View Commercial Confirmations'||' : '||'View Conf',
DEF_BODY_ATTRIBUTES, 'efnow120_1$conf.PreQuery');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow120_1$conf.PostQuery
--
-- Description: Provides place holder for code to be run after a query
-- for the 'CONF' module component (View Conf).
--
-- 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 Commercial Confirmations'||' : '||'View Conf',
DEF_BODY_ATTRIBUTES, 'efnow120_1$conf.PostQuery');
return FALSE;
end;
end;
/