create or replace package body eft_nom.efnow130$cust is
procedure FormView(Z_FORM_STATUS in number,
Z_POST_DML in boolean default false,
Z_MULTI_PAGE in boolean default true,
Z_ACTION in varchar2 default null,
Z_START in varchar2 default '1');
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 ActionUpdate (p_row in integer default 0
,p_row_success in out boolean
,p_row_lck in out boolean
);
procedure OpenZoneSql ( I_CURSOR OUT integer );
procedure AssignZoneRow( I_CURSOR IN integer );
function Validate(Z_MODE in varchar2, Z_FORCE_UPDATE in out boolean) return boolean;
function PreUpdate return boolean;
function PostUpdate return boolean;
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) := '';
VF_UPDATE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(6,WSGLM.CAP006_VF_UPDATE);
VF_CLEAR_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(8,WSGLM.CAP008_VF_REVERT);
VF_DELETE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(7,WSGLM.CAP007_VF_DELETE);
VF_NEXT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(11,WSGLM.CAP011_RL_NEXT);
VF_PREV_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(12,WSGLM.CAP012_RL_PREVIOUS);
VF_FIRST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(13,WSGLM.CAP013_RL_FIRST);
VF_LAST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(14,WSGLM.CAP014_RL_LAST);
VF_COUNT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(15,WSGLM.CAP015_RL_COUNT);
VF_REQUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(16,WSGLM.CAP016_RL_REQUERY);
VF_NTOM_BUT_CAPTION constant varchar2(100) := '%s -> %e';
VF_QUERY_BUT_ACTION constant varchar2(10) := 'QUERY';
VF_UPDATE_BUT_ACTION constant varchar2(10) := 'UPDATE';
VF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR';
VF_DELETE_BUT_ACTION constant varchar2(10) := 'DELETE';
VF_NEXT_BUT_ACTION constant varchar2(10) := 'NEXT';
VF_PREV_BUT_ACTION constant varchar2(10) := 'PREV';
VF_FIRST_BUT_ACTION constant varchar2(10) := 'FIRST';
VF_LAST_BUT_ACTION constant varchar2(10) := 'LAST';
VF_COUNT_BUT_ACTION constant varchar2(10) := 'COUNT';
VF_REQUERY_BUT_ACTION constant varchar2(10) := 'REQUERY';
VF_NTOM_BUT_ACTION constant varchar2(10) := 'NTOM';
VF_VERIFIED_DELETE constant varchar2(100) := 'VerifiedDelete';
VF_NUMBER_OF_COLUMNS constant number(4) := 2;
VF_RECORD_SET_SIZE constant number(5) := 50;
VF_TOTAL_COUNT_REQD constant boolean := FALSE;
IF_BODY_ATTRIBUTES constant varchar2(500) := '';
RL_BODY_ATTRIBUTES constant varchar2(500) := '';
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$CUSTOMERS.CG$IND_TYPE;
CURR_PK CG$CUSTOMERS.CG$PK_TYPE;
PREV_VAL CG$CUSTOMERS.CG$ROW_TYPE;
PREV_IND CG$CUSTOMERS.CG$IND_TYPE;
NULL_VAL CG$CUSTOMERS.CG$ROW_TYPE;
NULL_IND CG$CUSTOMERS.CG$IND_TYPE;
type FORM_REC is record
(UI_CUST varchar2(24000)
,UI_CB varchar2(32760)
,NAME varchar2(240)
,CUST_ID varchar2(40)
);
FORM_VAL FORM_REC;
PROCESSING_VIEW boolean := false;
VF_ROWS_UPDATED integer := 0;
VF_ROWS_DELETED integer := 0;
VF_ROWS_ERROR integer := 0;
type CTX_REC is record
( UI_CUST varchar2(24000)
);
type CTX_REC_ARR is table of CTX_REC index by binary_integer;
VF_DELETED_ROWS CTX_REC_ARR;
type ROW_REC is record
( F_UI_CUST varchar2(24000)
, F_UI_CB varchar2(32760)
, F_NAME varchar2(240)
, F_CUST_ID varchar2(40)
, SUCCESS_FLAG boolean
, ROW_DELETED boolean
, ROW_NOT_LOCKED boolean
, ROW_ID rowid
);
type ROW_SET_TYPE is table of ROW_REC index by binary_integer;
VF_ROW_SET ROW_SET_TYPE;
ZONE_SQL varchar2(32767) := null;
ZONE_CHECKSUM varchar2(10);
REF_COMPONENT WSGOC.COMPONENT_REF;
R_UI_CUST WSGOC.ITEM_REF;
R_UI_CB WSGOC.ITEM_REF;
R_NAME WSGOC.ITEM_REF;
R_CUST_ID WSGOC.ITEM_REF;
PROCEDURE after (pRef in WSGOC.COMPONENT_REF, pDepth in number) IS
-- after
--
--
BEGIN
NULL;
END;
PROCEDURE before (pRef in WSGOC.COMPONENT_REF, pDepth in number) IS
-- before
--
--
BEGIN
htp.header(1,'Open Renomination Window');
htp.p('
');
htp.p(htf.bold('Gas Day:'));
htp.p('
');
htp.p('');
htp.p('');
HTP.P('
');
htp.p('
');
htp.p(htf.bold('Window Close:'));
htp.p('
');
htp.p('');
htp.p('');
HTP.P('
');
htp.p('
');
htp.p(htf.bold('Window Open:'));
htp.p('
');
htp.p('');
htp.p('');
htp.p('
');
htp.br;
htp.br;
htp.hr;
END;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.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('efnow130$cust') then
return;
end if;
if P_ALIAS = 'UI_CB' and not D_UI_CB.Initialised then
D_UI_CB.ColAlias := 'UI_CB';
D_UI_CB.ControlType := WSGL.DV_CHECK;
D_UI_CB.DispWidth := 30;
D_UI_CB.DispHeight := 1;
D_UI_CB.MaxWidth := 32760;
D_UI_CB.UseMeanings := False;
D_UI_CB.ColOptional := False;
D_UI_CB.Vals(1) := 'Y';
D_UI_CB.Meanings(1) := 'Yes';
D_UI_CB.Abbreviations(1) := 'Yes';
D_UI_CB.Vals(2) := 'N';
D_UI_CB.Meanings(2) := 'No';
D_UI_CB.Abbreviations(2) := 'No';
D_UI_CB.NumOfVV := 2;
D_UI_CB.Initialised := True;
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
DEF_BODY_ATTRIBUTES, 'efnow130$cust.InitialseDomain');
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.Validate
--
-- Description: Provides validation of the 'CUST' module component
-- (Open Renomination Window).
--
-- Parameters: Z_MODE Ins(ert) or Upd(ate)
-- Z_FORCE_UPDATE Set this to TRUE within this event to force
-- Pre and Post-Update triggers to fire even if
-- no base item values have changed.
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function Validate(Z_MODE in varchar2, Z_FORCE_UPDATE in out boolean) return boolean is
L_ERROR_MESS varchar2(1000);
L_RET_VAL boolean := TRUE;
begin
return L_RET_VAL;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
VF_BODY_ATTRIBUTES, 'efnow130$cust.Validate');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.Startup
--
-- Description: Entry point for the 'CUST' module
-- component (Open Renomination Window).
--
-- 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('efnow130$cust') then
return;
end if;
WSGL.RegisterURL('efnow130$cust.startup');
WSGL.AddURLParam('Z_CHK', Z_CHK);
WSGL.StoreURLLink(1, 'Open Renomination Window');
-- 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
end if;
if l_Foundform = FALSE then
QueryView(
Z_EXECUTE_QUERY=>'Y',
Z_DIRECT_CALL=>TRUE);
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
DEF_BODY_ATTRIBUTES, 'efnow130$cust.Startup');
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.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('efnow130$cust') 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,
''||' : '||'Open Renomination Window', 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, ''||' : '||'Open Renomination Window',
DEF_BODY_ATTRIBUTES, 'efnow130$cust.QueryHits');
return -1;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.BuildSQL
--
-- Description: Builds the SQL for the 'CUST' module component (Open Renomination Window).
-- 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 CUST_ID = ' || to_char(CURR_VAL.CUST_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_CUST,
NAME,
CUST_ID
FROM ( SELECT CUST.NAME UI_CUST,
CUST.NAME NAME,
CUST.CUST_ID CUST_ID,
CUST.ROWID CG$ROW_ID
FROM CUSTOMERS CUST
) ';
ZONE_SQL := ZONE_SQL || I_WHERE;
ZONE_SQL := ZONE_SQL || ' ORDER BY NAME';
return true;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
DEF_BODY_ATTRIBUTES, 'efnow130$cust.BuildSQL');
return false;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.OpenZoneSql
--
-- Description: Open's the cursor for the zone SQL of
-- 'CUST' module component (Open Renomination Window).
--
-- 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_CUST, 4000);
dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.NAME, 40);
dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.CUST_ID);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
'', 'efnow130$cust.OpenZoneSql');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.AssignZoneRow
--
-- Description: Assign's a row of data and calculates the check sum from the
-- zone SQL of 'CUST' module component (Open Renomination Window).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure AssignZoneRow
( I_CURSOR IN integer
)
is
begin
dbms_sql.column_value(I_CURSOR, 1, NBT_VAL.UI_CUST);
dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.NAME);
dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.CUST_ID);
ZONE_CHECKSUM := to_char(WSGL.Checksum
( ''
|| CURR_VAL.CUST_ID
) );
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
'', 'efnow130$cust.AssignZoneRow');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.FormView
--
-- Description: This procedure builds an HTML form for view/update of fields in
-- the 'CUST' module component (Open Renomination Window).
--
-- Parameters: Z_FORM_STATUS Status of the form
--
--------------------------------------------------------------------------------
procedure FormView(Z_FORM_STATUS in number,
Z_POST_DML in boolean,
Z_MULTI_PAGE in boolean,
Z_ACTION in varchar2,
Z_START in varchar2) is
I_CURSOR integer;
I_VOID integer;
I_COUNT integer;
l_row integer := 0;
l_rowset_row integer := null;
l_error varchar2(2000);
l_rows_ret integer;
l_row_deleted boolean := false;
l_row_no_lock boolean := false;
l_total_rows integer := 0;
I_START number(38) := to_number(Z_START);
I_PREV_BUT boolean := false;
I_NEXT_BUT boolean := false;
l_total_text varchar2(200) := '';
l_ntom_butstr varchar2(2000) := VF_NTOM_BUT_CAPTION;
l_force_upd boolean := false;
l_success boolean := true;
l_skip_data boolean := false;
begin
if not caco_security.security_check('efnow130$cust') then
return;
end if;
l_success := RestoreState
( Z_CURR_DEPTH => 0
, Z_MAX_DEPTH => 99
, Z_RESTORE_OWN_ROW => false
);
LoadCache
( Z_CURR_DEPTH => 0
, Z_MAX_DEPTH => 2
, Z_OWN_ROW_VALUES => false
, Z_CONTEXT_FOR => REF_COMPONENT
);
WSGL.OpenPageHead(''||' : '||'Open Renomination Window');
WSGL.METATag;
htp.script('FormType = "Update";');
efnow130$.TemplateHeader(TRUE,1);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return CUST_OnLoad()"');
efnow130$js$cust.CreateViewJavaScript(
VF_ROWS_UPDATED,
VF_ROWS_DELETED,
VF_ROWS_ERROR,
VF_BODY_ATTRIBUTES,
LOV_FRAME
);
htp.p(caco_system.menu);
efnow130$.FirstPage(Z_DIRECT_CALL => TRUE
);
efnow130$CUST.Before(REF_COMPONENT,2);
InitialiseDomain('UI_CB');
htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="VF$AIFormTop"');
htp.formClose;
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'Open Renomination Window', VF_BODY_ATTRIBUTES);
htp.script('DataChangeErrors = true;');
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_UPD then
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(207, WSGLM.MSG207_ROW_UPDATED),
''||' : '||'Open Renomination Window', VF_BODY_ATTRIBUTES);
htp.script('DataChange = true;');
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_INS then
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(208, WSGLM.MSG208_ROW_INSERTED),
''||' : '||'Open Renomination Window', VF_BODY_ATTRIBUTES);
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_NO_UPD then
htp.p( ''||WSGL.MsgGetText(136,WSGLM.DSP136_NO_ROW_UPDATED)||' ' );
end if;
if VF_ROWS_UPDATED > 0 then
htp.p(htf.bold(htf.br || WSGL.MsgGetText(137,WSGLM.DSP137_ROWS_UPDATED)) || ' ' ||to_char(VF_ROWS_UPDATED) );
end if;
if VF_ROWS_ERROR > 0 then
htp.p(htf.bold(htf.br || WSGL.MsgGetText(138,WSGLM.DSP138_ERRORS)) || ' ' ||to_char(VF_ROWS_ERROR) );
end if;
if VF_ROWS_DELETED > 0 then
htp.p(htf.bold(htf.br || WSGL.MsgGetText(139,WSGLM.DSP139_ROWS_DELETED)) || ' ' ||to_char(VF_ROWS_DELETED) );
end if;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow130$cust.actionview', cattributes => 'NAME="efnow130$cust$VForm"');
SaveState;
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
WSGL.LayoutRowStart;
WSGL.LayoutHeader(30, 'LEFT', htf.bold('Customer Name'));
WSGL.LayoutHeader(30, 'LEFT', htf.bold('Include/Exclude'));
WSGL.LayoutHeader(2,'LEFT',null);
WSGL.LayoutRowEnd;
if Z_MULTI_PAGE then
if (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) or
(Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or
(VF_TOTAL_COUNT_REQD)
then
I_COUNT := QueryHits;
if I_COUNT = -1 then
WSGL.ClosePageBody;
return;
end if;
end if;
if (Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or (VF_TOTAL_COUNT_REQD) then
l_total_text := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT));
end if;
if Z_START IS NULL or (Z_ACTION = VF_FIRST_BUT_ACTION) or (Z_ACTION = VF_FIRST_BUT_CAPTION) then
I_START := 1;
elsif (Z_ACTION = VF_NEXT_BUT_ACTION) or (Z_ACTION = VF_NEXT_BUT_CAPTION) then
I_START := I_START + VF_RECORD_SET_SIZE;
elsif (Z_ACTION = VF_PREV_BUT_ACTION) or (Z_ACTION = VF_PREV_BUT_CAPTION) then
I_START := I_START - VF_RECORD_SET_SIZE;
elsif (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) then
I_START := 1 + (floor((I_COUNT-1)/VF_RECORD_SET_SIZE)*VF_RECORD_SET_SIZE);
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;
end if;
OpenZoneSql(I_CURSOR);
l_row := 0;
if VF_ROW_SET.count = 0 then
I_VOID := dbms_sql.execute(I_CURSOR);
end if;
while true loop
if not l_row_deleted then
l_row := l_row + 1;
end if;
l_row_deleted := false;
l_row_no_lock := false;
if VF_ROW_SET.count > 0 then
if l_rowset_row is null then
l_rowset_row := VF_ROW_SET.first;
else
l_rowset_row := VF_ROW_SET.next( l_rowset_row );
end if;
if l_rowset_row is not null then
if not VF_ROW_SET( l_rowset_row ).ROW_DELETED then
dbms_sql.bind_variable(I_CURSOR, 'b_row_id', rowidtochar(VF_ROW_SET( l_rowset_row ).ROW_ID));
I_VOID := dbms_sql.execute(I_CURSOR);
else
l_row_deleted := true;
end if;
if not VF_ROW_SET( l_rowset_row ).ROW_NOT_LOCKED then
l_force_upd := false;
if not PostQuery(Z_POST_DML, l_force_upd) then
if cg$errors.pop(l_error) then
WSGL.LayoutTextLine(htf.bold(''||
htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| ' '||l_error));
end if;
end if;
else
l_row_no_lock := true;
end if;
if VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG then
htp.script('DataChange = true;');
end if;
if not VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG and cg$errors.pop_head( l_error ) then
htp.script('DataChangeErrors = true;');
WSGL.LayoutTextLine(htf.bold(''||htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| ' '||l_error));
end if;
else
exit;
end if;
end if;
if not (l_row_deleted) then
if Z_MULTI_PAGE then
while l_total_rows < I_START - 1 loop
l_rows_ret := dbms_sql.fetch_rows(I_CURSOR);
l_total_rows := l_total_rows + l_rows_ret;
if l_rows_ret = 0 then
exit;
end if;
end loop;
end if;
l_rows_ret := dbms_sql.fetch_rows(I_CURSOR);
l_total_rows := l_total_rows + l_rows_ret;
if (l_rows_ret > 0) and (l_total_rows < (I_START + VF_RECORD_SET_SIZE)) then
AssignZoneRow(I_CURSOR);
else
exit;
end if;
end if;
FORM_VAL.UI_CUST := WSGL.EscapeItem(NBT_VAL.UI_CUST);
FORM_VAL.NAME := WSGL.EscapeItem(CURR_VAL.NAME);
FORM_VAL.CUST_ID := WSGL.EscapeItem(CURR_VAL.CUST_ID);
l_force_upd := false;
if not PostQuery(Z_POST_DML, l_force_upd) then
if cg$errors.pop(l_error) then
WSGL.LayoutTextLine(htf.bold(''||
htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| ' '||l_error));
end if;
end if;
if not l_row_deleted then
WSGL.HiddenField('P_CUST_ID', CURR_VAL.CUST_ID);
WSGL.HiddenField('O_CUST_ID', CURR_VAL.CUST_ID);
end if;
l_skip_data := false;
WSGL.HiddenField('H_UI_CUST', NBT_VAL.UI_CUST);
if NBT_VAL.UI_CUST is not null then
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(FORM_VAL.UI_CUST);
WSGL.LayoutRowEnd;
else
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(' ');
WSGL.LayoutRowEnd;
end if;
l_skip_data := false;
WSGL.LayoutRowStart('TOP');
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.UI_CB);
else
WSGL.LayoutData(WSGL.BuildDVControl(D_UI_CB, WSGL.CTL_UPDATABLE, FORM_VAL.UI_CB, p_onclick=>TRUE, p_row=>(l_row), p_multirow=>true, p_img_path=>'/images/'));
end if;
WSGL.LayoutRowEnd;
if (l_row_deleted) then
WSGL.LayoutData(' ');
else
WSGL.LayoutData('');
end if;
WSGL.LayoutRowEnd;
if not (l_row_deleted) then
htp.p(WSGJSL.OpenScript);
if l_force_upd then
htp.p('document.write('''');');
else
htp.p('document.write('''');');
end if;
htp.p(WSGJSL.CloseScript);
WSGL.HiddenField('O_NAME', CURR_VAL.NAME);
end if;
end loop;
WSGL.LayoutClose;
WSGL.HiddenField('P_UI_CB', '0');
if l_row < 3 then
WSGL.HiddenField('P_CUST_ID','');
WSGL.HiddenField('P_UI_CB','');
WSGL.HiddenField('O_NAME', '');
WSGL.HiddenField('H_UI_CUST','');
WSGL.HiddenField('z_modified','dummy_row');
end if;
dbms_sql.close_cursor(I_CURSOR);
if l_rows_ret > 0 then
I_NEXT_BUT := true;
end if;
if l_total_rows = 0 then
htp.p(WSGL.MsgGetText(112, WSGLM.DSP112_NO_RECORDS));
htp.para;
elsif Z_MULTI_PAGE then
if I_START = l_total_rows or VF_RECORD_SET_SIZE = 1 then
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_START))||l_total_text);
else
if I_NEXT_BUT then
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
to_char(I_START), to_char(l_total_rows - 1))||l_total_text);
else
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
to_char(I_START), to_char(l_total_rows))||l_total_text);
end if;
end if;
htp.para;
end if;
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(VF_UPDATE_BUT_CAPTION), 'btnVFU', 'this.form.Z_ACTION.value=\''' || VF_UPDATE_BUT_ACTION || '\''');
htp.formReset(htf.escape_sc(VF_CLEAR_BUT_CAPTION), cattributes=>'ID="'||htf.escape_sc(VF_CLEAR_BUT_CAPTION)||'"'||' onClick="return JSLRevertForm( this.form, '|| l_row ||' )"');
if VF_ROW_SET.count > 0 or Z_FORM_STATUS = WSGL.FORM_STATUS_INS then
I_START := nvl(I_START, 1);
l_ntom_butstr := replace(l_ntom_butstr, '%s', to_char(I_START));
l_ntom_butstr := replace(l_ntom_butstr, '%e', to_char(I_START + VF_RECORD_SET_SIZE - 1));
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(l_ntom_butstr), p_dojs=>FALSE,
buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_NTOM_BUT_ACTION || '\'', true)"',
p_type_button=>true);
end if;
if Z_MULTI_PAGE and VF_ROW_SET.count = 0 then
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(VF_FIRST_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE,
'onClick="return JSLCheckModified( this.form, \''' || VF_FIRST_BUT_ACTION || '\'', true)"',
p_type_button=>true);
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(VF_PREV_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE,
'onClick="return JSLCheckModified( this.form, \''' || VF_PREV_BUT_ACTION || '\'', true)"',
p_type_button=>true);
WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(VF_NEXT_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE,
'onClick="return JSLCheckModified( this.form, \''' || VF_NEXT_BUT_ACTION || '\'', true)"',
p_type_button=>true);
WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(VF_LAST_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE,
'onClick="return JSLCheckModified( this.form, \''' || VF_LAST_BUT_ACTION || '\'', true)"',
p_type_button=>true);
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(VF_REQUERY_BUT_CAPTION),p_dojs=>FALSE,
buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_REQUERY_BUT_ACTION || '\'', true)"',
p_type_button=>true);
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(VF_COUNT_BUT_CAPTION),p_dojs=>FALSE,
buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_COUNT_BUT_ACTION || '\'', true)"',
p_type_button=>true);
end if;
WSGL.HiddenField('Z_CHK',
to_char(WSGL.Checksum(''||CURR_VAL.CUST_ID)));
WSGL.HiddenField('Z_START', to_char(I_START));
htp.formClose;
efnow130$CUST.After(REF_COMPONENT,2);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
VF_BODY_ATTRIBUTES, 'efnow130$cust.FormView');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.QueryView
--
-- Description: Queries the details of a single row in preparation for display.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure QueryView(
K_CUST_ID in varchar2,
Z_EXECUTE_QUERY in varchar2,
Z_POST_DML in boolean,
Z_FORM_STATUS in number,
Z_DIRECT_CALL in boolean,
Z_START in varchar2,
Z_ACTION in varchar2,
Z_CHK in varchar2) is
L_ROW_ID ROWID;
begin
if not caco_security.security_check('efnow130$cust') then
return;
end if;
WSGL.RegisterURL('efnow130$cust.queryview');
WSGL.AddURLParam('K_CUST_ID', K_CUST_ID);
WSGL.AddURLParam('Z_EXECUTE_QUERY', Z_EXECUTE_QUERY);
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;
null;
if K_CUST_ID is not null then
CURR_VAL.CUST_ID := K_CUST_ID;
end if;
if Z_EXECUTE_QUERY is null then
if VF_ROW_SET.count = 0 then
if BuildSQL( Z_QUERY_BY_KEY=>true) then
FormView(Z_FORM_STATUS=>Z_FORM_STATUS,
Z_POST_DML=>Z_POST_DML, Z_MULTI_PAGE=>false, Z_ACTION=>Z_ACTION, Z_START=>Z_START);
end if;
else
if BuildSQL( z_bind_row_id=>true ) then
FormView(Z_FORM_STATUS=>Z_FORM_STATUS,
Z_POST_DML=>Z_POST_DML, Z_MULTI_PAGE=>false, Z_ACTION=>Z_ACTION, Z_START=>Z_START);
end if;
end if;
else
if not PreQuery then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'Open Renomination Window', VF_BODY_ATTRIBUTES);
return;
end if;
if BuildSQL
then
FormView(Z_FORM_STATUS=>Z_FORM_STATUS,
Z_POST_DML=>Z_POST_DML, Z_MULTI_PAGE=>true, Z_ACTION=>Z_ACTION, Z_START=>Z_START);
end if;
end if;
exception
when NO_DATA_FOUND then
WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED),
''||' : '||'Open Renomination Window', VF_BODY_ATTRIBUTES);
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
VF_BODY_ATTRIBUTES, 'efnow130$cust.QueryView');
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.QueryViewByKey
--
-- Description: Queries the details of a single row in preparation for display.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure QueryViewByKey(
P_CUST_ID in varchar2,
Z_POST_DML in boolean,
Z_FORM_STATUS in number,
Z_DIRECT_CALL in boolean,
Z_CHK in varchar2) is
begin
if not caco_security.security_check('efnow130$cust') then
return;
end if;
QueryView(
K_CUST_ID=>P_CUST_ID,
Z_EXECUTE_QUERY=>null,
Z_POST_DML=>Z_POST_DML,
Z_FORM_STATUS=>Z_FORM_STATUS,
Z_DIRECT_CALL=>Z_DIRECT_CALL,
Z_CHK=>Z_CHK);
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.ActionView
--
-- Description: This procedure is called when the View Form is submitted to
-- action an update, delete or requery request.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionView(
P_CUST_ID in owa_text.vc_arr,
P_UI_CB in owa_text.vc_arr,
O_NAME in owa_text.vc_arr,
O_CUST_ID in owa_text.vc_arr,
H_UI_CUST in owa_text.vc_arr,
z_modified in owa_text.vc_arr,
Z_ACTION in varchar2,
Z_START in varchar2,
Z_CHK in varchar2 ) is
--
l_row integer;
l_row_failed boolean := false;
l_success boolean;
l_rowset_row integer := 1;
l_delset_row integer := 1;
l_cbcount integer;
l_do_delete boolean := false;
l_record_lck boolean := false;
l_dummy_bool boolean := false;
begin
if not caco_security.security_check('efnow130$cust') then
return;
end if;
l_dummy_bool := RestoreState
( Z_CURR_DEPTH => 0
, Z_MAX_DEPTH => 99
, Z_RESTORE_OWN_ROW => false
);
if (Z_ACTION = VF_COUNT_BUT_ACTION or Z_ACTION = VF_COUNT_BUT_CAPTION) or
(Z_ACTION = VF_FIRST_BUT_ACTION or Z_ACTION = VF_FIRST_BUT_CAPTION) or
(Z_ACTION = VF_PREV_BUT_ACTION or Z_ACTION = VF_PREV_BUT_CAPTION) or
(Z_ACTION = VF_NEXT_BUT_ACTION or Z_ACTION = VF_NEXT_BUT_CAPTION) or
(Z_ACTION = VF_LAST_BUT_ACTION or Z_ACTION = VF_LAST_BUT_CAPTION) or
(Z_ACTION = VF_REQUERY_BUT_ACTION or Z_ACTION = VF_REQUERY_BUT_CAPTION) or
(Z_ACTION = VF_NTOM_BUT_ACTION or Z_ACTION = VF_NTOM_BUT_CAPTION) then
QueryView(Z_EXECUTE_QUERY=>'Y',
Z_POST_DML=>FALSE,
Z_DIRECT_CALL=>TRUE,
Z_ACTION=>Z_ACTION,
Z_START=>Z_START);
end if;
if (Z_ACTION = VF_UPDATE_BUT_ACTION) or (Z_ACTION = VF_UPDATE_BUT_CAPTION) or ltrim(Z_ACTION) is null then
l_row := z_modified.first;
while l_row is not null loop
l_do_delete := false;
if z_modified( l_row ) = 'Y' or l_do_delete then
PROCESSING_VIEW := true;
FORM_VAL.CUST_ID := P_CUST_ID( l_row );
FORM_VAL.UI_CUST := H_UI_CUST( l_row );
FORM_VAL.UI_CB := 'N';
InitialiseDomain('UI_CB');
l_cbcount := P_UI_CB.first;
while l_cbcount is not null loop
if to_number( P_UI_CB( l_cbcount ) ) = l_row then
FORM_VAL.UI_CB := D_UI_CB.Vals(1);
exit;
end if;
l_cbcount := P_UI_CB.next( l_cbcount );
end loop;
PREV_VAL.CUST_ID := P_CUST_ID( l_row );
PREV_IND.CUST_ID := TRUE;
PREV_VAL.NAME := O_NAME( l_row );
PREV_IND.NAME := TRUE;
CURR_IND := NULL_IND;
CURR_VAL := PREV_VAL;
CURR_PK.CUST_ID := CURR_VAL.CUST_ID;
ActionUpdate( p_row=>l_row, p_row_success=>l_success, p_row_lck=>l_record_lck );
if ( not l_do_delete ) or ( l_do_delete and not l_success ) then
VF_ROW_SET( l_rowset_row ).ROW_DELETED := false;
begin
select ROWID
into VF_ROW_SET( l_rowset_row ).ROW_ID
from CUSTOMERS
where CUST_ID = CURR_VAL.CUST_ID;
exception when no_data_found then
l_success := false;
VF_ROW_SET( l_rowset_row ).ROW_DELETED := true;
end;
VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG := l_success;
VF_ROW_SET( l_rowset_row ).ROW_NOT_LOCKED := ( not l_record_lck );
VF_ROW_SET( l_rowset_row ).F_UI_CUST := FORM_VAL.UI_CUST;
VF_ROW_SET( l_rowset_row ).F_UI_CB := FORM_VAL.UI_CB;
VF_ROW_SET( l_rowset_row ).F_NAME := FORM_VAL.NAME;
VF_ROW_SET( l_rowset_row ).F_CUST_ID := FORM_VAL.CUST_ID;
if l_success then
VF_ROWS_UPDATED := VF_ROWS_UPDATED + 1;
else
VF_ROWS_ERROR := VF_ROWS_ERROR + 1;
end if;
l_rowset_row := l_rowset_row + 1;
end if;
end if;
l_row := z_modified.next( l_row );
end loop;
if VF_ROW_SET.count > 0 then
QueryView(Z_EXECUTE_QUERY=>null,
Z_POST_DML=>TRUE,
Z_DIRECT_CALL=>TRUE,
Z_START=>Z_START,
Z_ACTION=>Z_ACTION);
else
QueryView(Z_EXECUTE_QUERY=>'Y',
Z_POST_DML=>FALSE,
Z_DIRECT_CALL=>TRUE,
Z_START=>Z_START,
Z_ACTION=>Z_ACTION);
end if;
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
VF_BODY_ATTRIBUTES, 'efnow130$cust.ActionView');
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.ActionUpdate
--
-- Description: Called from ActionView to process an update request
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionUpdate (p_row in integer default 0
,p_row_success in out boolean
,p_row_lck in out boolean
)
is
I_ERROR_MESS varchar2(2000) := null;
I_RETURN number(6);
l_force_upd boolean := false;
begin
p_row_success := true;
p_row_lck := true;
begin
CG$CUSTOMERS.Lck(PREV_VAL, PREV_IND);
exception
when cg$errors.cg$error then
p_row_success := false;
p_row_lck := false;
return;
when others then
raise;
end;
if not Validate('UPD', l_force_upd) then
rollback;
p_row_success := false;
return;
end if;
if not PreUpdate then
rollback;
p_row_success := false;
return;
end if;
begin
CG$CUSTOMERS.Upd(CURR_VAL, CURR_IND);
exception
when cg$errors.cg$error then
p_row_success := false;
rollback;
return;
when others then
raise;
end;
if not PostUpdate then
rollback;
p_row_success := false;
return;
end if;
commit;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
VF_BODY_ATTRIBUTES, 'efnow130$cust.ActionUpdate');
end;--------------------------------------------------------------------------------
-- Name: efnow130$cust.RestoreState
--
-- Description: Restore the data state and optional meta data for the
-- 'CUST' module component (Open Renomination Window).
--
-- 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.CUST_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, ''||' : '||'Open Renomination Window',
'', 'efnow130$cust.RestoreState');
raise;
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.SaveState
--
-- Description: Saves the data state for the 'CUST' module component (Open Renomination Window).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure SaveState
is
begin
null;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
'', 'efnow130$cust.SaveState');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.GetRef
--
-- Description: Returns a handle to the component object
--
-- Parameters:
--
--------------------------------------------------------------------------------
function GetRef return WSGOC.COMPONENT_REF
is
begin
return ref_Component;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.LoadCache
--
-- Description: Populate the object cache with
-- 'CUST' module component (Open Renomination Window).
--
--------------------------------------------------------------------------------
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('UI_CB');
ref_Component := WSGOC.Component
( pModule => efnow130$.GetRef
, pBranch => Z_BRANCH
, pContext_For=> Z_CONTEXT_FOR
, pName => 'CUST'
, pTitle => 'Open Renomination Window'
, pSystemImagePath=> '/images/'
);
r_UI_CUST := WSGOC.Item
( pName => 'UI_CUST'
, pPrompt => 'Customer Name'
, pIsContext=> true
);
r_UI_CB := WSGOC.Item
( pName => 'UI_CB'
, pPrompt => 'Include/Exclude'
);
r_NAME := WSGOC.Item
( pName => 'NAME'
, pPrompt => 'Name'
);
r_CUST_ID := WSGOC.Item
( pName => 'CUST_ID'
, pPrompt => 'Cust Id'
);
WSGOC.Add_Items(ref_Component, r_UI_CUST);
WSGOC.Add_Items(ref_Component, r_UI_CB);
WSGOC.Add_Items(ref_Component, r_NAME);
WSGOC.Add_Items(ref_Component, r_CUST_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_CUST, replace(WSGL.EscapeItem(NBT_VAL.UI_CUST), '
', '
') );
WSGOC.Set_Value( r_NAME, replace(WSGL.EscapeItem(CURR_VAL.NAME), '
', '
') );
WSGOC.Set_Value( r_CUST_ID, WSGL.EscapeItem(CURR_VAL.CUST_ID) );
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
'', 'efnow130$cust.LoadCache');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.PreQuery
--
-- Description: Provides place holder for code to be run prior to a query
-- for the 'CUST' module component (Open Renomination Window).
--
-- 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, ''||' : '||'Open Renomination Window',
DEF_BODY_ATTRIBUTES, 'efnow130$cust.PreQuery');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.PostQuery
--
-- Description: Provides place holder for code to be run after a query
-- for the 'CUST' module component (Open Renomination Window).
--
-- 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, ''||' : '||'Open Renomination Window',
DEF_BODY_ATTRIBUTES, 'efnow130$cust.PostQuery');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.PreUpdate
--
-- Description: Provides place holder for code to be run prior to an update
-- for the 'CUST' module component (Open Renomination Window).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PreUpdate return boolean is
L_RET_VAL boolean := TRUE;
begin
return L_RET_VAL;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
VF_BODY_ATTRIBUTES, 'efnow130$cust.PreUpdate');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow130$cust.PostUpdate
--
-- Description: Provides place holder for code to be run after an update
-- for the 'CUST' module component (Open Renomination Window).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PostUpdate return boolean is
L_RET_VAL boolean := TRUE;
begin
return L_RET_VAL;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Open Renomination Window',
VF_BODY_ATTRIBUTES, 'efnow130$cust.PostUpdate');
return FALSE;
end;
end;
/