3413 lines
131 KiB
Plaintext
3413 lines
131 KiB
Plaintext
create or replace package body eft_nom.saadw020$syec is
|
|
function PCG$LK_SYEC_SYUS_FK_Process(
|
|
P_SYUS_ID in varchar2,
|
|
Z_MODE in varchar2 ) return boolean;
|
|
|
|
function SYEV_ID_LOV(
|
|
P_VALUE in varchar2 default null,
|
|
P_CTRL in number default 0,
|
|
P_MODE in varchar2 default 'Q',
|
|
p_select_first in boolean default false,
|
|
p_onclick in boolean default false,
|
|
p_onchange in boolean default false,
|
|
p_onblur in boolean default false,
|
|
p_onfocus in boolean default false,
|
|
p_onselect in boolean default false,
|
|
p_row in number default null) return varchar2;
|
|
function SYUS_ID_LOV(
|
|
P_VALUE in varchar2 default null,
|
|
P_CTRL in number default 0,
|
|
P_MODE in varchar2 default 'Q',
|
|
p_select_first in boolean default false,
|
|
p_onclick in boolean default false,
|
|
p_onchange in boolean default false,
|
|
p_onblur in boolean default false,
|
|
p_onfocus in boolean default false,
|
|
p_onselect in boolean default false,
|
|
p_row in number default null) return varchar2;
|
|
procedure FormView(Z_FORM_STATUS in number,
|
|
Q_SYEV_ID in varchar2 default null,
|
|
Q_SYUS_ID in varchar2 default null,
|
|
Q_PERIOD_START in varchar2 default null,
|
|
V_PERIOD_START in varchar2 default null,
|
|
Q_PERIOD_END in varchar2 default null,
|
|
V_PERIOD_END in varchar2 default null,
|
|
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');
|
|
procedure FormDelete;
|
|
function BuildSQL(
|
|
P_SYEV_ID in varchar2 default null,
|
|
P_SYUS_ID in varchar2 default null,
|
|
P_PERIOD_START in varchar2 default null,
|
|
U_PERIOD_START in varchar2 default null,
|
|
P_PERIOD_END in varchar2 default null,
|
|
U_PERIOD_END 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 ActionUpdate (p_row in integer default 0
|
|
);
|
|
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 PreInsert return boolean;
|
|
function PostInsert return boolean;
|
|
function PreDelete return boolean;
|
|
function PostDelete return boolean;
|
|
function PreQuery(
|
|
P_SYEV_ID in varchar2 default null,
|
|
P_SYUS_ID in varchar2 default null,
|
|
P_PERIOD_START in varchar2 default null,
|
|
U_PERIOD_START in varchar2 default null,
|
|
P_PERIOD_END in varchar2 default null,
|
|
U_PERIOD_END 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_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(23,WSGLM.CAP023_NEW);
|
|
QF_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT';
|
|
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) := '';
|
|
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_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(23,WSGLM.CAP023_NEW);
|
|
VF_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT';
|
|
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_CAPTION constant varchar2(100) := WSGL.MsgGetText(24,WSGLM.CAP024_RL_QUERY);
|
|
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) := 1;
|
|
VF_RECORD_SET_SIZE constant number(5) := 1;
|
|
|
|
VF_TOTAL_COUNT_REQD constant boolean := FALSE;
|
|
IF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
IF_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(9,WSGLM.CAP009_IF_INSERT);
|
|
IF_CLEAR_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(10,WSGLM.CAP010_IF_CLEAR);
|
|
IF_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT';
|
|
IF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR';
|
|
IF_NUMBER_OF_COLUMNS constant number(4) := 1;
|
|
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_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(23,WSGLM.CAP023_NEW);
|
|
RL_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT';
|
|
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$SYSTEM_EVENT_CONTACTS.CG$IND_TYPE;
|
|
CURR_PK CG$SYSTEM_EVENT_CONTACTS.CG$PK_TYPE;
|
|
PREV_VAL CG$SYSTEM_EVENT_CONTACTS.CG$ROW_TYPE;
|
|
PREV_IND CG$SYSTEM_EVENT_CONTACTS.CG$IND_TYPE;
|
|
NULL_VAL CG$SYSTEM_EVENT_CONTACTS.CG$ROW_TYPE;
|
|
NULL_IND CG$SYSTEM_EVENT_CONTACTS.CG$IND_TYPE;
|
|
|
|
type FORM_REC is record
|
|
(SYEV_ID varchar2(40)
|
|
,SYUS_ID varchar2(80)
|
|
,PRIORITY varchar2(40)
|
|
,ALTERNATE_FAX varchar2(180)
|
|
,ALTERNATE_TELEPHONE varchar2(180)
|
|
,PERIOD_START varchar2(12)
|
|
,PERIOD_END varchar2(12)
|
|
,CONTEXT_DETAILS varchar2(32760)
|
|
,SYEC_ID varchar2(40)
|
|
);
|
|
FORM_VAL FORM_REC;
|
|
|
|
PROCESSING_VIEW boolean := false;
|
|
type IF_FORMARRAY is table of FORM_REC index by binary_integer;
|
|
IF_FORM_ERRORS IF_FORMARRAY;
|
|
IF_ROWS_INSERTED integer := 0;
|
|
IF_ROWS_ERROR integer := 0;
|
|
VF_ROWS_UPDATED integer := 0;
|
|
VF_ROWS_DELETED integer := 0;
|
|
VF_ROWS_ERROR integer := 0;
|
|
type CTX_REC is record
|
|
( CONTEXT_DETAILS varchar2(32760)
|
|
);
|
|
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_SYEV_ID varchar2(40)
|
|
, F_SYUS_ID varchar2(80)
|
|
, F_PRIORITY varchar2(40)
|
|
, F_ALTERNATE_FAX varchar2(180)
|
|
, F_ALTERNATE_TELEPHONE varchar2(180)
|
|
, F_PERIOD_START varchar2(12)
|
|
, F_PERIOD_END varchar2(12)
|
|
, F_CONTEXT_DETAILS varchar2(32760)
|
|
, F_SYEC_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_SYEV_ID WSGOC.ITEM_REF;
|
|
R_SYUS_ID WSGOC.ITEM_REF;
|
|
R_PRIORITY WSGOC.ITEM_REF;
|
|
R_ALTERNATE_FAX WSGOC.ITEM_REF;
|
|
R_ALTERNATE_TELEPHONE WSGOC.ITEM_REF;
|
|
R_PERIOD_START WSGOC.ITEM_REF;
|
|
R_PERIOD_END WSGOC.ITEM_REF;
|
|
R_CONTEXT_DETAILS WSGOC.ITEM_REF;
|
|
R_SYEC_ID WSGOC.ITEM_REF;
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.SYEV_ID_LOV
|
|
--
|
|
-- Description: Builds a GUI control to display the values returned by
|
|
-- LOV 'SYEV_ID'.
|
|
--
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function SYEV_ID_LOV(
|
|
P_VALUE in varchar2,
|
|
P_CTRL in number,
|
|
P_MODE in varchar2 default 'Q',
|
|
p_select_first in boolean default false,
|
|
p_onclick in boolean,
|
|
p_onchange in boolean,
|
|
p_onblur in boolean,
|
|
p_onfocus in boolean,
|
|
p_onselect in boolean,
|
|
p_row in number) return varchar2 is
|
|
|
|
L_RET_VALUE varchar2(32766) := null;
|
|
l_events varchar2(1000) := null;
|
|
l_valid boolean := false;
|
|
l_first boolean := true;
|
|
|
|
cursor c1( 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 CG$LIST_LOOKUP.SYEV_ID SYEV_ID,
|
|
RPAD(CG$LIST_LOOKUP.DESCRIPTION, 80) CG$DISPLAY
|
|
FROM SYSTEM_EVENTS CG$LIST_LOOKUP
|
|
ORDER BY CG$LIST_LOOKUP.DESCRIPTION
|
|
;
|
|
|
|
l_rownum_txt varchar2(30);
|
|
begin
|
|
if p_row is not null then
|
|
l_rownum_txt := ', ' || to_char(p_row - 1);
|
|
end if;
|
|
if p_onclick then
|
|
l_events := l_events || ' onClick="return SYEV_ID_OnClick(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onchange then
|
|
l_events := l_events || ' onChange="return SYEV_ID_OnChange(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onblur then
|
|
l_events := l_events || ' onBlur="return SYEV_ID_OnBlur(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onfocus then
|
|
l_events := l_events || ' onFocus="return SYEV_ID_OnFocus(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onselect then
|
|
l_events := l_events || ' onSelect="return SYEV_ID_OnSelect(this'||l_rownum_txt||')"';
|
|
end if;
|
|
|
|
-- IDs Feature:
|
|
if P_CTRL = WSGL.CTL_QUERY and 1 <> 1 then
|
|
L_RET_VALUE := htf.formSelectOpen('P_SYEV_ID',
|
|
nsize=>'1',
|
|
cattributes=>'MULTIPLE CLASS = cglovlist'||l_events||' ID="'||'P_SYEV_ID'||'"');
|
|
else
|
|
L_RET_VALUE := htf.formSelectOpen('P_SYEV_ID',
|
|
nsize=>'1',
|
|
cattributes=>'CLASS = cglovlist'||l_events||' ID="'||'P_SYEV_ID'||'"');
|
|
end if;
|
|
|
|
if P_CTRL = WSGL.CTL_QUERY and p_select_first then
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(' ', 'SELECTED');
|
|
l_first := false;
|
|
l_valid := true;
|
|
end if;
|
|
|
|
for c1rec in c1( P_MODE, '%',null,null,null,null) loop
|
|
if (to_char(c1rec.SYEV_ID) = P_VALUE) or (p_select_first and l_first) then
|
|
l_valid := true;
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), 'SELECTED',
|
|
cattributes=>'VALUE="'||WSGL.EscapeItem(to_char(c1rec.SYEV_ID))||'"');
|
|
else
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), null,
|
|
cattributes=>'VALUE="'||WSGL.EscapeItem(to_char(c1rec.SYEV_ID))||'"');
|
|
end if;
|
|
l_first := false;
|
|
end loop;
|
|
|
|
if not l_valid then
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL), 'SELECTED',
|
|
'VALUE="'||WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL)||'"');
|
|
end if;
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectClose;
|
|
|
|
return L_RET_VALUE;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
|
|
DEF_BODY_ATTRIBUTES, 'saadw020$syec.SYEV_ID_LOV');
|
|
return L_RET_VALUE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.SYUS_ID_LOV
|
|
--
|
|
-- Description: Builds a GUI control to display the values returned by
|
|
-- LOV 'SYUS_ID'.
|
|
--
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function SYUS_ID_LOV(
|
|
P_VALUE in varchar2,
|
|
P_CTRL in number,
|
|
P_MODE in varchar2 default 'Q',
|
|
p_select_first in boolean default false,
|
|
p_onclick in boolean,
|
|
p_onchange in boolean,
|
|
p_onblur in boolean,
|
|
p_onfocus in boolean,
|
|
p_onselect in boolean,
|
|
p_row in number) return varchar2 is
|
|
|
|
L_RET_VALUE varchar2(32766) := null;
|
|
l_events varchar2(1000) := null;
|
|
l_valid boolean := false;
|
|
l_first boolean := true;
|
|
|
|
cursor c1( 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 L_SYSTEM_USERS.SYUS_ID SYUS_ID,
|
|
RPAD(L_SYSTEM_USERS.DB_USERNAME, 30) CG$DISPLAY
|
|
FROM SYSTEM_USERS L_SYSTEM_USERS
|
|
WHERE (
|
|
( Z_MODE='Q')
|
|
OR
|
|
( ( NOT Z_MODE='Q')
|
|
AND ( /* CG$MDTU_VWC_START SYEC.L_SYSTEM_USERS */
|
|
(L_SYSTEM_USERS.SYUS_ID <> caco_utilities.get_system_user)
|
|
/* CG$MDTU_VWC_END SYEC.L_SYSTEM_USERS */
|
|
)
|
|
)
|
|
)
|
|
ORDER BY L_SYSTEM_USERS.DB_USERNAME
|
|
;
|
|
|
|
l_rownum_txt varchar2(30);
|
|
begin
|
|
if p_row is not null then
|
|
l_rownum_txt := ', ' || to_char(p_row - 1);
|
|
end if;
|
|
if p_onclick then
|
|
l_events := l_events || ' onClick="return SYUS_ID_OnClick(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onchange then
|
|
l_events := l_events || ' onChange="return SYUS_ID_OnChange(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onblur then
|
|
l_events := l_events || ' onBlur="return SYUS_ID_OnBlur(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onfocus then
|
|
l_events := l_events || ' onFocus="return SYUS_ID_OnFocus(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onselect then
|
|
l_events := l_events || ' onSelect="return SYUS_ID_OnSelect(this'||l_rownum_txt||')"';
|
|
end if;
|
|
|
|
-- IDs Feature:
|
|
if P_CTRL = WSGL.CTL_QUERY and 1 <> 1 then
|
|
L_RET_VALUE := htf.formSelectOpen('P_SYUS_ID',
|
|
nsize=>'1',
|
|
cattributes=>'MULTIPLE CLASS = cglovlist'||l_events||' ID="'||'P_SYUS_ID'||'"');
|
|
else
|
|
L_RET_VALUE := htf.formSelectOpen('P_SYUS_ID',
|
|
nsize=>'1',
|
|
cattributes=>'CLASS = cglovlist'||l_events||' ID="'||'P_SYUS_ID'||'"');
|
|
end if;
|
|
|
|
if P_CTRL = WSGL.CTL_QUERY and p_select_first then
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(' ', 'SELECTED');
|
|
l_first := false;
|
|
l_valid := true;
|
|
end if;
|
|
|
|
for c1rec in c1( P_MODE, '%',null,null,null,null) loop
|
|
if (to_char(c1rec.SYUS_ID) = P_VALUE) or (p_select_first and l_first) then
|
|
l_valid := true;
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), 'SELECTED',
|
|
cattributes=>'VALUE="'||WSGL.EscapeItem(to_char(c1rec.SYUS_ID))||'"');
|
|
else
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), null,
|
|
cattributes=>'VALUE="'||WSGL.EscapeItem(to_char(c1rec.SYUS_ID))||'"');
|
|
end if;
|
|
l_first := false;
|
|
end loop;
|
|
|
|
if not l_valid then
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL), 'SELECTED',
|
|
'VALUE="'||WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL)||'"');
|
|
end if;
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectClose;
|
|
|
|
return L_RET_VALUE;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
|
|
DEF_BODY_ATTRIBUTES, 'saadw020$syec.SYUS_ID_LOV');
|
|
return L_RET_VALUE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PCG$LK_SYEC_SYUS_FK_Process
|
|
--
|
|
-- Description:
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PCG$LK_SYEC_SYUS_FK_Process(
|
|
P_SYUS_ID in varchar2,
|
|
Z_MODE in varchar2 ) return boolean
|
|
is
|
|
anyRows boolean := false;
|
|
cursor c1 is
|
|
SELECT L_SYSTEM_USERS.SYUS_ID SYUS_ID
|
|
FROM SYSTEM_USERS L_SYSTEM_USERS
|
|
WHERE ( /* CG$MDTU_VWC_START SYEC.L_SYSTEM_USERS */
|
|
(L_SYSTEM_USERS.SYUS_ID <> caco_utilities.get_system_user)
|
|
/* CG$MDTU_VWC_END SYEC.L_SYSTEM_USERS */
|
|
) AND
|
|
|
|
L_SYSTEM_USERS.SYUS_ID = CURR_VAL.SYUS_ID
|
|
;
|
|
begin
|
|
if CURR_IND.SYUS_ID = FALSE then
|
|
CURR_VAL.SYUS_ID := to_number(P_SYUS_ID);
|
|
end if;
|
|
for c1rec in c1 loop
|
|
if (not anyRows) then
|
|
anyRows := true;
|
|
CURR_VAL.SYUS_ID := c1rec.SYUS_ID;
|
|
else
|
|
exit;
|
|
end if;
|
|
end loop;
|
|
|
|
if (not anyRows) then
|
|
cg$errors.push('#Contact Name#30#: '||
|
|
WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK),
|
|
'E', 'WSG', SQLCODE, 'saadw020$syec.PCG$LK_SYEC_SYUS_FK_Process');
|
|
return false;
|
|
else
|
|
return true;
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
cg$errors.push(SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'saadw020$syec.PCG$LK_SYEC_SYUS_FK_Process');
|
|
return FALSE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.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('saadw020$syec.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,
|
|
'saadw020$syec',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
True,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
saadw020$.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,
|
|
'saadw020$syec',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
False,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
|
|
CAL_BODY_ATTRIBUTES, 'saadw020$syec.calendar');
|
|
end calendar;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.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: saadw020$syec.Validate
|
|
--
|
|
-- Description: Provides validation of the 'SYEC' module component
|
|
-- (#System Event Contacts#22#).
|
|
--
|
|
-- 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
|
|
|
|
|
|
begin
|
|
CURR_VAL.SYEV_ID := to_number(FORM_VAL.SYEV_ID);
|
|
CURR_IND.SYEV_ID := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Event#29#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'saadw020$syec.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
CURR_VAL.SYUS_ID := to_number(FORM_VAL.SYUS_ID);
|
|
CURR_IND.SYUS_ID := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Contact Name#30#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'saadw020$syec.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
CURR_VAL.PRIORITY := to_number(FORM_VAL.PRIORITY);
|
|
CURR_IND.PRIORITY := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Priority#23#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'saadw020$syec.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
declare
|
|
try_no_fm boolean := false;
|
|
begin
|
|
begin
|
|
CURR_VAL.PERIOD_START := to_date(FORM_VAL.PERIOD_START, 'DD-MON-RRRR');
|
|
exception
|
|
when others then
|
|
try_no_fm := true;
|
|
end;
|
|
if try_no_fm then
|
|
CURR_VAL.PERIOD_START := to_date(FORM_VAL.PERIOD_START);
|
|
end if;
|
|
end;
|
|
CURR_IND.PERIOD_START := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Period Start#26#: ' || SQLERRM||' '||WSGL.MsgGetText(212,WSGLM.MSG212_FOMAT_MASK, 'DD-MON-RRRR'),
|
|
'E', 'WSG', SQLCODE, 'saadw020$syec.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
declare
|
|
try_no_fm boolean := false;
|
|
begin
|
|
begin
|
|
CURR_VAL.PERIOD_END := to_date(FORM_VAL.PERIOD_END, 'DD-MON-RRRR');
|
|
exception
|
|
when others then
|
|
try_no_fm := true;
|
|
end;
|
|
if try_no_fm then
|
|
CURR_VAL.PERIOD_END := to_date(FORM_VAL.PERIOD_END);
|
|
end if;
|
|
end;
|
|
CURR_IND.PERIOD_END := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Period End#27#: ' || SQLERRM||' '||WSGL.MsgGetText(212,WSGLM.MSG212_FOMAT_MASK, 'DD-MON-RRRR'),
|
|
'E', 'WSG', SQLCODE, 'saadw020$syec.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
|
|
-- Validation for CG$LK_SYEC_SYUS_FK
|
|
if Z_MODE = 'INS' then
|
|
if PCG$LK_SYEC_SYUS_FK_Process(
|
|
P_SYUS_ID=>FORM_VAL.SYUS_ID,
|
|
Z_MODE=>'D') then
|
|
CURR_IND.SYUS_ID := TRUE;
|
|
null;
|
|
else
|
|
L_RET_VAL := FALSE;
|
|
return L_RET_VAL;
|
|
end if;
|
|
end if;
|
|
|
|
-- Validation for CG$LK_SYEC_SYUS_FK
|
|
if Z_MODE = 'UPD' then
|
|
if PCG$LK_SYEC_SYUS_FK_Process(
|
|
P_SYUS_ID=>FORM_VAL.SYUS_ID,
|
|
Z_MODE=>'D') then
|
|
CURR_IND.SYUS_ID := TRUE;
|
|
null;
|
|
else
|
|
L_RET_VAL := FALSE;
|
|
return L_RET_VAL;
|
|
end if;
|
|
end if;
|
|
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.Validate');
|
|
return FALSE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.Startup
|
|
--
|
|
-- Description: Entry point for the 'SYEC' module
|
|
-- component (#System Event Contacts#22#).
|
|
--
|
|
-- 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('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('saadw020$syec.startup');
|
|
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
|
|
|
|
|
WSGL.StoreURLLink(1, '#System Event Contacts#22#');
|
|
|
|
-- 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;
|
|
if Z_FORM = 'INSERT' then
|
|
FormInsert(
|
|
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, ''||' : '||'#System Event Contacts#22#',
|
|
DEF_BODY_ATTRIBUTES, 'saadw020$syec.Startup');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.ActionQuery
|
|
--
|
|
-- Description: Called when a Query form is subitted to action the query request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionQuery(
|
|
P_SYEV_ID in varchar2,
|
|
P_SYUS_ID in varchar2,
|
|
P_PERIOD_START in varchar2,
|
|
U_PERIOD_START in varchar2,
|
|
P_PERIOD_END in varchar2,
|
|
U_PERIOD_END 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('saadw020$syec') 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
|
|
);
|
|
|
|
if (Z_ACTION = QF_INSERT_BUT_ACTION) or (Z_ACTION = QF_INSERT_BUT_CAPTION) then
|
|
L_BUTCHK :=QF_INSERT_BUT_ACTION;
|
|
end if;
|
|
QueryList(
|
|
P_SYEV_ID,
|
|
P_SYUS_ID,
|
|
P_PERIOD_START,
|
|
U_PERIOD_START,
|
|
P_PERIOD_END,
|
|
U_PERIOD_END,
|
|
Z_START=>null,
|
|
Z_ACTION=>L_BUTCHK,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
DEF_BODY_ATTRIBUTES, 'saadw020$syec.ActionQuery');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.QueryHits
|
|
--
|
|
-- Description: Returns the number or rows which matches the given search
|
|
-- criteria (if any).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function QueryHits(
|
|
P_SYEV_ID in varchar2,
|
|
P_SYUS_ID in varchar2,
|
|
P_PERIOD_START in varchar2,
|
|
U_PERIOD_START in varchar2,
|
|
P_PERIOD_END in varchar2,
|
|
U_PERIOD_END 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('saadw020$syec') then
|
|
return -1;
|
|
end if;
|
|
|
|
if not BuildSQL(P_SYEV_ID,
|
|
P_SYUS_ID,
|
|
P_PERIOD_START,
|
|
U_PERIOD_START,
|
|
P_PERIOD_END,
|
|
U_PERIOD_END) then
|
|
return -1;
|
|
end if;
|
|
|
|
if not PreQuery(P_SYEV_ID,
|
|
P_SYUS_ID,
|
|
P_PERIOD_START,
|
|
U_PERIOD_START,
|
|
P_PERIOD_END,
|
|
U_PERIOD_END) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#System Event Contacts#22#', 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, ''||' : '||'#System Event Contacts#22#',
|
|
DEF_BODY_ATTRIBUTES, 'saadw020$syec.QueryHits');
|
|
return -1;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.BuildSQL
|
|
--
|
|
-- Description: Builds the SQL for the 'SYEC' module component (#System Event Contacts#22#).
|
|
-- This incorporates all query criteria and Foreign key columns.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function BuildSQL(
|
|
P_SYEV_ID in varchar2,
|
|
P_SYUS_ID in varchar2,
|
|
P_PERIOD_START in varchar2,
|
|
U_PERIOD_START in varchar2,
|
|
P_PERIOD_END in varchar2,
|
|
U_PERIOD_END 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 SYEC_ID = ' || to_char(CURR_VAL.SYEC_ID) || ' ';
|
|
elsif Z_ROW_ID is not null then
|
|
I_WHERE := 'WHERE CG$ROW_ID = ''' || rowidtochar( Z_ROW_ID ) || '''';
|
|
elsif Z_BIND_ROW_ID then
|
|
I_WHERE := 'WHERE CG$ROW_ID = :b_row_id';
|
|
else
|
|
begin
|
|
WSGL.BuildWhere(P_SYEV_ID, 'SYEV_ID', WSGL.TYPE_NUMBER, I_WHERE);
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR_QRY, SQLERRM,
|
|
''||' : '||'#System Event Contacts#22#', DEF_BODY_ATTRIBUTES, NULL,
|
|
WSGL.MsgGetText(210,WSGLM.MSG210_INVALID_QRY,'#Event#29#'));
|
|
return false;
|
|
end;
|
|
begin
|
|
WSGL.BuildWhere(P_SYUS_ID, 'SYUS_ID', WSGL.TYPE_NUMBER, I_WHERE);
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR_QRY, SQLERRM,
|
|
''||' : '||'#System Event Contacts#22#', DEF_BODY_ATTRIBUTES, NULL,
|
|
WSGL.MsgGetText(210,WSGLM.MSG210_INVALID_QRY,'#Contact Name#30#'));
|
|
return false;
|
|
end;
|
|
begin
|
|
WSGL.BuildWhere(P_PERIOD_START, U_PERIOD_START, 'PERIOD_START', WSGL.TYPE_DATE, I_WHERE, 'DD-MON-RRRR');
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR_QRY, SQLERRM,
|
|
''||' : '||'#System Event Contacts#22#', DEF_BODY_ATTRIBUTES, NULL,
|
|
WSGL.MsgGetText(210,WSGLM.MSG210_INVALID_QRY,'#Period Start#26#'),
|
|
WSGL.MsgGetText(211,WSGLM.MSG211_EXAMPLE_TODAY,to_char(sysdate, 'DD-MON-RRRR')));
|
|
return false;
|
|
end;
|
|
begin
|
|
WSGL.BuildWhere(P_PERIOD_END, U_PERIOD_END, 'PERIOD_END', WSGL.TYPE_DATE, I_WHERE, 'DD-MON-RRRR');
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR_QRY, SQLERRM,
|
|
''||' : '||'#System Event Contacts#22#', DEF_BODY_ATTRIBUTES, NULL,
|
|
WSGL.MsgGetText(210,WSGLM.MSG210_INVALID_QRY,'#Period End#27#'),
|
|
WSGL.MsgGetText(211,WSGLM.MSG211_EXAMPLE_TODAY,to_char(sysdate, 'DD-MON-RRRR')));
|
|
return false;
|
|
end;
|
|
|
|
end if;
|
|
|
|
ZONE_SQL := 'SELECT SYEV_ID,
|
|
SYUS_ID,
|
|
PRIORITY,
|
|
ALTERNATE_FAX,
|
|
ALTERNATE_TELEPHONE,
|
|
PERIOD_START,
|
|
PERIOD_END,
|
|
CONTEXT_DETAILS,
|
|
SYEC_ID
|
|
FROM ( SELECT SYEC.SYEV_ID SYEV_ID,
|
|
SYEC.SYUS_ID SYUS_ID,
|
|
SYEC.PRIORITY PRIORITY,
|
|
SYEC.ALTERNATE_FAX ALTERNATE_FAX,
|
|
SYEC.ALTERNATE_TELEPHONE ALTERNATE_TELEPHONE,
|
|
SYEC.PERIOD_START PERIOD_START,
|
|
SYEC.PERIOD_END PERIOD_END,
|
|
caco_utilities.get_syus_first_last_db_names(SYEC.SYUS_ID) CONTEXT_DETAILS,
|
|
SYEC.SYEC_ID SYEC_ID
|
|
FROM SYSTEM_EVENT_CONTACTS SYEC,
|
|
SYSTEM_USERS L_SYSTEM_USERS
|
|
WHERE SYEC.SYUS_ID = L_SYSTEM_USERS.SYUS_ID
|
|
) ';
|
|
ZONE_SQL := ZONE_SQL || I_WHERE;
|
|
ZONE_SQL := ZONE_SQL || ' ORDER BY PRIORITY';
|
|
return true;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
DEF_BODY_ATTRIBUTES, 'saadw020$syec.BuildSQL');
|
|
return false;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.OpenZoneSql
|
|
--
|
|
-- Description: Open's the cursor for the zone SQL of
|
|
-- 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- 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.SYEV_ID);
|
|
dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.SYUS_ID);
|
|
dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.PRIORITY);
|
|
dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.ALTERNATE_FAX, 30);
|
|
dbms_sql.define_column(I_CURSOR, 5, CURR_VAL.ALTERNATE_TELEPHONE, 30);
|
|
dbms_sql.define_column(I_CURSOR, 6, CURR_VAL.PERIOD_START);
|
|
dbms_sql.define_column(I_CURSOR, 7, CURR_VAL.PERIOD_END);
|
|
dbms_sql.define_column(I_CURSOR, 8, NBT_VAL.CONTEXT_DETAILS, 32760);
|
|
dbms_sql.define_column(I_CURSOR, 9, CURR_VAL.SYEC_ID);
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
'', 'saadw020$syec.OpenZoneSql');
|
|
raise;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.AssignZoneRow
|
|
--
|
|
-- Description: Assign's a row of data and calculates the check sum from the
|
|
-- zone SQL of 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure AssignZoneRow
|
|
( I_CURSOR IN integer
|
|
)
|
|
is
|
|
begin
|
|
dbms_sql.column_value(I_CURSOR, 1, CURR_VAL.SYEV_ID);
|
|
dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.SYUS_ID);
|
|
dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.PRIORITY);
|
|
dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.ALTERNATE_FAX);
|
|
dbms_sql.column_value(I_CURSOR, 5, CURR_VAL.ALTERNATE_TELEPHONE);
|
|
dbms_sql.column_value(I_CURSOR, 6, CURR_VAL.PERIOD_START);
|
|
dbms_sql.column_value(I_CURSOR, 7, CURR_VAL.PERIOD_END);
|
|
dbms_sql.column_value(I_CURSOR, 8, NBT_VAL.CONTEXT_DETAILS);
|
|
dbms_sql.column_value(I_CURSOR, 9, CURR_VAL.SYEC_ID);
|
|
ZONE_CHECKSUM := to_char(WSGL.Checksum
|
|
( ''
|
|
|| CURR_VAL.SYEC_ID
|
|
) );
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
'', 'saadw020$syec.AssignZoneRow');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.FormQuery
|
|
--
|
|
-- Description: This procedure builds an HTML form for entry of query criteria.
|
|
-- The criteria entered are to restrict the query of the 'SYEC'
|
|
-- module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormQuery(
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2) is
|
|
L_SUCCESS boolean := TRUE;
|
|
begin
|
|
if not caco_security.security_check('saadw020$syec') 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(''||' : '||'#System Event Contacts#22#');
|
|
WSGL.METATag;
|
|
saadw020$.TemplateHeader(TRUE,1);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>QF_BODY_ATTRIBUTES || 'onLoad="return SYEC_OnLoad()"');
|
|
saadw020$js$syec.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);
|
|
saadw020$.FirstPage(Z_DIRECT_CALL => TRUE
|
|
|
|
);
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
htp.p(WSGL.MsgGetText(116,WSGLM.DSP116_ENTER_QRY_CAPTION,'#System Event Contacts#22#'));
|
|
htp.para;
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'saadw020$syec.actionquery', cattributes => 'NAME="saadw020$syec$QForm"');
|
|
|
|
SaveState;
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..QF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(18, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(80, 'LEFT', NULL);
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Event#29#:'));
|
|
WSGL.LayoutData(SYEV_ID_LOV(NULL, WSGL.CTL_QUERY, 'Q', true));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Contact Name#30#:'));
|
|
WSGL.LayoutData(SYUS_ID_LOV(NULL, WSGL.CTL_QUERY, 'Q', true));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period Start#26#:'));
|
|
WSGL.LayoutData(WSGL.BuildQueryControl('PERIOD_START', '11', TRUE, p_maxlength=>'11'
|
|
, p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_cal_prompt => '#Period Start#26#'
|
|
, p_form=>'saadw020$syec$QForm'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period End#27#:'));
|
|
WSGL.LayoutData(WSGL.BuildQueryControl('PERIOD_END', '11', TRUE, p_maxlength=>'11'
|
|
, p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_cal_prompt => '#Period End#27#'
|
|
, p_form=>'saadw020$syec$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)||'"');
|
|
|
|
htp.p ('<SCRIPT><!--');
|
|
htp.p ('document.write (''' || htf.formSubmit('', htf.escape_sc(QF_INSERT_BUT_CAPTION), 'onClick="this.form.Z_ACTION.value=\''' || QF_INSERT_BUT_ACTION || '\''"') || ''')');
|
|
htp.p ('//-->');
|
|
htp.p ('</SCRIPT>');
|
|
|
|
if WSGL.IsSupported ('NOSCRIPT')
|
|
then
|
|
|
|
htp.p ('<NOSCRIPT>');
|
|
htp.formSubmit('Z_ACTION', htf.escape_sc(QF_INSERT_BUT_CAPTION), 'ID="'||htf.escape_sc(QF_INSERT_BUT_CAPTION)||'"');
|
|
htp.p ('</NOSCRIPT>');
|
|
|
|
end if;
|
|
|
|
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, ''||' : '||'#System Event Contacts#22#',
|
|
QF_BODY_ATTRIBUTES, 'saadw020$syec.FormQuery');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.FormView
|
|
--
|
|
-- Description: This procedure builds an HTML form for view/update of fields in
|
|
-- the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters: Z_FORM_STATUS Status of the form
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormView(Z_FORM_STATUS in number,
|
|
Q_SYEV_ID in varchar2,
|
|
Q_SYUS_ID in varchar2,
|
|
Q_PERIOD_START in varchar2,
|
|
V_PERIOD_START in varchar2,
|
|
Q_PERIOD_END in varchar2,
|
|
V_PERIOD_END in varchar2,
|
|
Z_POST_DML in boolean,
|
|
Z_MULTI_PAGE in boolean,
|
|
Z_ACTION in varchar2,
|
|
Z_START in varchar2) is
|
|
|
|
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;
|
|
begin
|
|
if not caco_security.security_check('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
l_success := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 99
|
|
, Z_RESTORE_OWN_ROW => true
|
|
);
|
|
if not l_success and Z_FORM_STATUS != WSGL.FORM_STATUS_UPD then
|
|
-- No rows returned from the query. Manually raise an exception to handle this and
|
|
-- display the correct message.
|
|
raise NO_DATA_FOUND;
|
|
end if;
|
|
|
|
LoadCache
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 2
|
|
, Z_OWN_ROW_VALUES => true
|
|
, Z_CONTEXT_FOR => REF_COMPONENT
|
|
);
|
|
|
|
|
|
|
|
|
|
WSGL.OpenPageHead(''||' : '||'#System Event Contacts#22#');
|
|
WSGL.METATag;
|
|
htp.script('FormType = "Update";');
|
|
saadw020$.TemplateHeader(TRUE,4);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return SYEC_OnLoad()"');
|
|
|
|
saadw020$js$syec.CreateViewJavaScript(
|
|
VF_ROWS_UPDATED,
|
|
VF_ROWS_DELETED,
|
|
VF_ROWS_ERROR,
|
|
VF_BODY_ATTRIBUTES,
|
|
IF_ROWS_INSERTED,
|
|
IF_ROWS_ERROR,
|
|
RL_REQUERY_BUT_ACTION,
|
|
LOV_FRAME
|
|
);
|
|
htp.p(caco_system.menu);
|
|
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
|
|
|
|
htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="VF$AIFormTop"');
|
|
htp.formClose;
|
|
|
|
|
|
htp.para;
|
|
htp.p(htf.header(2,''||WSGL.EscapeItem(NBT_VAL.CONTEXT_DETAILS)||''));
|
|
|
|
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#System Event Contacts#22#', 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),
|
|
''||' : '||'#System Event Contacts#22#', 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),
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_NO_UPD then
|
|
htp.p( '<B>'||WSGL.MsgGetText(136,WSGLM.DSP136_NO_ROW_UPDATED)||'</B><br>' );
|
|
end if;
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'saadw020$syec.actionview', cattributes => 'NAME="saadw020$syec$VForm"');
|
|
SaveState;
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..VF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(18, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(80, 'LEFT', NULL);
|
|
end loop;
|
|
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(
|
|
P_SYEV_ID=>Q_SYEV_ID,
|
|
P_SYUS_ID=>Q_SYUS_ID,
|
|
P_PERIOD_START=>Q_PERIOD_START,
|
|
U_PERIOD_START=>V_PERIOD_START,
|
|
P_PERIOD_END=>Q_PERIOD_END,
|
|
U_PERIOD_END=>V_PERIOD_END);
|
|
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;
|
|
l_total_rows := 1;
|
|
l_row := 1;
|
|
while true loop
|
|
if (VF_ROW_SET.count = 0 and Z_FORM_STATUS != WSGL.FORM_STATUS_ERROR) or l_row_no_lock then
|
|
FORM_VAL.SYEV_ID := WSGL.EscapeItem(CURR_VAL.SYEV_ID);
|
|
FORM_VAL.SYUS_ID := WSGL.EscapeItem(CURR_VAL.SYUS_ID);
|
|
FORM_VAL.PRIORITY := WSGL.EscapeItem(CURR_VAL.PRIORITY);
|
|
FORM_VAL.PERIOD_START := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PERIOD_START, 'DD-MON-RRRR')));
|
|
FORM_VAL.PERIOD_END := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PERIOD_END, 'DD-MON-RRRR')));
|
|
end if;
|
|
FORM_VAL.ALTERNATE_FAX := WSGL.EscapeItem(CURR_VAL.ALTERNATE_FAX);
|
|
FORM_VAL.ALTERNATE_TELEPHONE := WSGL.EscapeItem(CURR_VAL.ALTERNATE_TELEPHONE);
|
|
FORM_VAL.CONTEXT_DETAILS := WSGL.EscapeItem(NBT_VAL.CONTEXT_DETAILS);
|
|
FORM_VAL.SYEC_ID := WSGL.EscapeItem(CURR_VAL.SYEC_ID);
|
|
|
|
l_force_upd := false;
|
|
if not PostQuery(Z_POST_DML, l_force_upd) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
end if;
|
|
if not l_row_deleted then
|
|
WSGL.HiddenField('P_SYEC_ID', CURR_VAL.SYEC_ID);
|
|
WSGL.HiddenField('O_SYEC_ID', CURR_VAL.SYEC_ID);
|
|
end if;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Event#29#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.SYEV_ID);
|
|
else
|
|
WSGL.LayoutData(SYEV_ID_LOV(FORM_VAL.SYEV_ID, null, 'D', false, p_row=>(l_row)));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Contact Name#30#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.SYUS_ID);
|
|
else
|
|
WSGL.LayoutData(SYUS_ID_LOV(FORM_VAL.SYUS_ID, null, 'D', false, p_row=>(l_row)));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Priority#23#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.PRIORITY);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PRIORITY', '39', '1', '40',FORM_VAL.PRIORITY, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period Start#26#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.PERIOD_START);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PERIOD_START', '11', '1', '11',FORM_VAL.PERIOD_START , p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_prompt => '#Period Start#26#'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'saadw020$syec$VForm', p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period End#27#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.PERIOD_END);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PERIOD_END', '11', '1', '11',FORM_VAL.PERIOD_END , p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_prompt => '#Period End#27#'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'saadw020$syec$VForm', p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
|
|
|
|
|
|
if not (l_row_deleted) then
|
|
htp.p(WSGJSL.OpenScript);
|
|
if l_force_upd then
|
|
htp.p('document.write(''<INPUT TYPE="hidden" NAME="z_modified" VALUE="Y">'');');
|
|
else
|
|
htp.p('document.write(''<INPUT TYPE="hidden" NAME="z_modified" VALUE="N">'');');
|
|
end if;
|
|
htp.p(WSGJSL.CloseScript);
|
|
WSGL.HiddenField('O_SYEV_ID', CURR_VAL.SYEV_ID);
|
|
WSGL.HiddenField('O_SYUS_ID', CURR_VAL.SYUS_ID);
|
|
WSGL.HiddenField('O_PRIORITY', CURR_VAL.PRIORITY);
|
|
WSGL.HiddenField('O_ALTERNATE_FAX', CURR_VAL.ALTERNATE_FAX);
|
|
WSGL.HiddenField('O_ALTERNATE_TELEPHONE', CURR_VAL.ALTERNATE_TELEPHONE);
|
|
WSGL.HiddenField('O_PERIOD_START', to_char(CURR_VAL.PERIOD_START,'JSSSSS'));
|
|
WSGL.HiddenField('O_PERIOD_END', to_char(CURR_VAL.PERIOD_END,'JSSSSS'));
|
|
|
|
end if;
|
|
|
|
exit;
|
|
end loop;
|
|
WSGL.LayoutClose;
|
|
|
|
if l_row < 3 then
|
|
WSGL.HiddenField('P_SYEC_ID','');
|
|
WSGL.HiddenField('P_SYEV_ID','');
|
|
WSGL.HiddenField('P_SYUS_ID','');
|
|
WSGL.HiddenField('P_PRIORITY','');
|
|
WSGL.HiddenField('P_PERIOD_START','');
|
|
WSGL.HiddenField('P_PERIOD_END','');
|
|
WSGL.HiddenField('O_SYEV_ID', '');
|
|
WSGL.HiddenField('O_SYUS_ID', '');
|
|
WSGL.HiddenField('O_PRIORITY', '');
|
|
WSGL.HiddenField('O_ALTERNATE_FAX', '');
|
|
WSGL.HiddenField('O_ALTERNATE_TELEPHONE', '');
|
|
WSGL.HiddenField('O_PERIOD_START', '');
|
|
WSGL.HiddenField('O_PERIOD_END', '');
|
|
WSGL.HiddenField('z_modified','dummy_row');
|
|
end if;
|
|
|
|
|
|
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 || '\''');
|
|
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(VF_DELETE_BUT_CAPTION), 'btnVFD', 'this.form.Z_ACTION.value=\''' || VF_DELETE_BUT_ACTION || '\''');
|
|
|
|
if Z_FORM_STATUS != WSGL.FORM_STATUS_ERROR then
|
|
htp.formReset(htf.escape_sc(VF_CLEAR_BUT_CAPTION), 'ID="'||htf.escape_sc(VF_CLEAR_BUT_CAPTION)||'"');
|
|
else
|
|
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(VF_CLEAR_BUT_CAPTION), 'btnVFR', 'this.form.Z_ACTION.value=\''' || VF_CLEAR_BUT_ACTION || '\''');
|
|
end if;
|
|
|
|
|
|
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(VF_INSERT_BUT_CAPTION), 'btnVFI', 'this.form.Z_ACTION.value=\''' || VF_INSERT_BUT_ACTION || '\''');
|
|
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);
|
|
htp.para;
|
|
|
|
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(VF_QUERY_BUT_CAPTION),p_dojs=>FALSE,
|
|
buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_QUERY_BUT_ACTION || '\'', true)"',
|
|
p_type_button=>true);
|
|
end if;
|
|
|
|
WSGL.HiddenField('Z_CHK',
|
|
to_char(WSGL.Checksum(''||CURR_VAL.SYEC_ID)));
|
|
|
|
WSGL.HiddenField('Q_SYEV_ID', Q_SYEV_ID);
|
|
WSGL.HiddenField('Q_SYUS_ID', Q_SYUS_ID);
|
|
WSGL.HiddenField('Q_PERIOD_START', Q_PERIOD_START);
|
|
WSGL.HiddenField('V_PERIOD_START', V_PERIOD_START);
|
|
WSGL.HiddenField('Q_PERIOD_END', Q_PERIOD_END);
|
|
WSGL.HiddenField('V_PERIOD_END', V_PERIOD_END);
|
|
|
|
WSGL.HiddenField('Z_START', to_char(I_START));
|
|
|
|
htp.formClose;
|
|
|
|
|
|
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
|
|
WSGL.NavLinks;
|
|
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when NO_DATA_FOUND then
|
|
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR or Z_FORM_STATUS = WSGL.FORM_STATUS_OK then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED),
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
else
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(235, WSGLM.MSG235_ROW_REQUERY_FAILURE),
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
end if;
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.FormView');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.QueryView
|
|
--
|
|
-- Description: Queries the details of a single row in preparation for display.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryView(
|
|
K_SYEC_ID in varchar2,
|
|
P_SYEV_ID in varchar2,
|
|
P_SYUS_ID in varchar2,
|
|
P_PERIOD_START in varchar2,
|
|
U_PERIOD_START in varchar2,
|
|
P_PERIOD_END in varchar2,
|
|
U_PERIOD_END 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('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
|
|
WSGL.RegisterURL('saadw020$syec.queryview');
|
|
WSGL.AddURLParam('K_SYEC_ID', K_SYEC_ID);
|
|
WSGL.AddURLParam('P_SYEV_ID', P_SYEV_ID);
|
|
WSGL.AddURLParam('P_SYUS_ID', P_SYUS_ID);
|
|
WSGL.AddURLParam('P_PERIOD_START', P_PERIOD_START);
|
|
WSGL.AddURLParam('U_PERIOD_START', U_PERIOD_START);
|
|
WSGL.AddURLParam('P_PERIOD_END', P_PERIOD_END);
|
|
WSGL.AddURLParam('U_PERIOD_END', U_PERIOD_END);
|
|
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_SYEC_ID is not null then
|
|
CURR_VAL.SYEC_ID := K_SYEC_ID;
|
|
end if;
|
|
if (Z_ACTION = VF_INSERT_BUT_ACTION) or (Z_ACTION = VF_INSERT_BUT_CAPTION) then
|
|
FormInsert(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
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,
|
|
Q_SYEV_ID=>P_SYEV_ID,
|
|
Q_SYUS_ID=>P_SYUS_ID,
|
|
Q_PERIOD_START=>P_PERIOD_START,
|
|
V_PERIOD_START=>U_PERIOD_START,
|
|
Q_PERIOD_END=>P_PERIOD_END,
|
|
V_PERIOD_END=>U_PERIOD_END,
|
|
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,
|
|
Q_SYEV_ID=>P_SYEV_ID,
|
|
Q_SYUS_ID=>P_SYUS_ID,
|
|
Q_PERIOD_START=>P_PERIOD_START,
|
|
V_PERIOD_START=>U_PERIOD_START,
|
|
Q_PERIOD_END=>P_PERIOD_END,
|
|
V_PERIOD_END=>U_PERIOD_END,
|
|
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(
|
|
P_SYEV_ID=>P_SYEV_ID,
|
|
P_SYUS_ID=>P_SYUS_ID,
|
|
P_PERIOD_START=>P_PERIOD_START,
|
|
U_PERIOD_START=>U_PERIOD_START,
|
|
P_PERIOD_END=>P_PERIOD_END,
|
|
U_PERIOD_END=>U_PERIOD_END) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
if BuildSQL
|
|
(P_SYEV_ID=>P_SYEV_ID
|
|
,P_SYUS_ID=>P_SYUS_ID
|
|
,P_PERIOD_START=>P_PERIOD_START
|
|
,U_PERIOD_START=>U_PERIOD_START
|
|
,P_PERIOD_END=>P_PERIOD_END
|
|
,U_PERIOD_END=>U_PERIOD_END
|
|
)
|
|
then
|
|
FormView(Z_FORM_STATUS=>Z_FORM_STATUS,
|
|
Q_SYEV_ID=>P_SYEV_ID,
|
|
Q_SYUS_ID=>P_SYUS_ID,
|
|
Q_PERIOD_START=>P_PERIOD_START,
|
|
V_PERIOD_START=>U_PERIOD_START,
|
|
Q_PERIOD_END=>P_PERIOD_END,
|
|
V_PERIOD_END=>U_PERIOD_END,
|
|
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),
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.QueryView');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.QueryViewByKey
|
|
--
|
|
-- Description: Queries the details of a single row in preparation for display.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryViewByKey(
|
|
P_SYEC_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('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
QueryView(
|
|
K_SYEC_ID=>P_SYEC_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: saadw020$syec.FormInsert
|
|
--
|
|
-- Description: This procedure builds an HTML form for insert of data in
|
|
-- the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormInsert(
|
|
Z_FORM_STATUS in number,
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2)
|
|
is
|
|
l_row integer;
|
|
l_error varchar2(2000);
|
|
l_error_num integer := IF_ROWS_ERROR;
|
|
l_success boolean := true;
|
|
begin
|
|
if not caco_security.security_check('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
if not Z_DIRECT_CALL then
|
|
|
|
null;
|
|
|
|
end if;
|
|
|
|
|
|
WSGL.OpenPageHead(''||' : '||'#System Event Contacts#22#');
|
|
WSGL.METATag;
|
|
|
|
saadw020$.TemplateHeader(TRUE,5);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>IF_BODY_ATTRIBUTES || 'onLoad="return SYEC_OnLoad()"');
|
|
saadw020$js$syec.CreateInsertJavaScript(
|
|
IF_ROWS_INSERTED,
|
|
IF_ROWS_ERROR,
|
|
IF_BODY_ATTRIBUTES,
|
|
RL_REQUERY_BUT_ACTION,
|
|
LOV_FRAME
|
|
);
|
|
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
|
|
);
|
|
|
|
|
|
|
|
htp.p(caco_system.menu);
|
|
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
|
|
if Z_FORM_STATUS = WSGL.FORM_STATUS_OK then
|
|
FORM_VAL.SYEV_ID := null;
|
|
FORM_VAL.SYUS_ID := null;
|
|
FORM_VAL.PRIORITY := null;
|
|
FORM_VAL.ALTERNATE_FAX := null;
|
|
FORM_VAL.ALTERNATE_TELEPHONE := null;
|
|
FORM_VAL.PERIOD_START := null;
|
|
FORM_VAL.PERIOD_END := null;
|
|
FORM_VAL.CONTEXT_DETAILS := null;
|
|
FORM_VAL.SYEC_ID := null;
|
|
else
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#System Event Contacts#22#', IF_BODY_ATTRIBUTES);
|
|
end if;
|
|
|
|
if IF_ROWS_INSERTED > 0 then
|
|
htp.p( '<B>'||WSGL.MsgGetText(130,WSGLM.DSP130_ROWS_INSERTED)||'</B> '||to_char(IF_ROWS_INSERTED)||'<br>' );
|
|
end if;
|
|
if IF_ROWS_ERROR > 0 then
|
|
htp.p( '<B>'||WSGL.MsgGetText(131,WSGLM.DSP131_ROWS_NOT_INSERTED)||'</B> '||to_char(IF_ROWS_ERROR)||'<br>' );
|
|
end if;
|
|
htp.p(WSGL.MsgGetText(117, WSGLM.DSP117_ENTER_NEW_ROW, '#System Event Contacts#22#'));
|
|
htp.para;
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'saadw020$syec.actioninsert', cattributes => 'NAME="saadw020$syec$IForm"');
|
|
SaveState;
|
|
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..IF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(18, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(80, 'LEFT', NULL);
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
for l_row in 1..IF_ROWS_ERROR + 1 loop
|
|
if l_error_num > 0 and cg$errors.pop_head( l_error ) then
|
|
WSGL.LayoutTextLine(htf.bold('<font color="ff4040">'||htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| '</font> '||l_error));
|
|
-- FORM_VAL := IF_FORM_ERRORS( l_row );
|
|
FORM_VAL.SYEV_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYEV_ID);
|
|
FORM_VAL.SYUS_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYUS_ID);
|
|
FORM_VAL.PRIORITY := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).PRIORITY);
|
|
FORM_VAL.ALTERNATE_FAX := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).ALTERNATE_FAX);
|
|
FORM_VAL.ALTERNATE_TELEPHONE := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).ALTERNATE_TELEPHONE);
|
|
FORM_VAL.PERIOD_START := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).PERIOD_START);
|
|
FORM_VAL.PERIOD_END := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).PERIOD_END);
|
|
FORM_VAL.CONTEXT_DETAILS := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CONTEXT_DETAILS);
|
|
FORM_VAL.SYEC_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYEC_ID);
|
|
|
|
l_error_num := l_error_num - 1;
|
|
else
|
|
if (l_row = IF_ROWS_ERROR + 1) and (IF_ROWS_ERROR <> 0) then
|
|
WSGL.LayoutTextLine(' ');
|
|
end if;
|
|
end if;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Event#29#:'));
|
|
WSGL.LayoutData(SYEV_ID_LOV(FORM_VAL.SYEV_ID, null, 'D', (FORM_VAL.SYEV_ID is null), p_row=>1
|
|
));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Contact Name#30#:'));
|
|
WSGL.LayoutData(SYUS_ID_LOV(FORM_VAL.SYUS_ID, null, 'D', (FORM_VAL.SYUS_ID is null), p_row=>1
|
|
));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Priority#23#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PRIORITY', '39', '1', '40',FORM_VAL.PRIORITY, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period Start#26#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PERIOD_START', '11', '1', '11',FORM_VAL.PERIOD_START
|
|
, p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_prompt => '#Period Start#26#'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'saadw020$syec$IForm'
|
|
, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period End#27#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PERIOD_END', '11', '1', '11',FORM_VAL.PERIOD_END
|
|
, p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_prompt => '#Period End#27#'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'saadw020$syec$IForm'
|
|
, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
WSGL.HiddenField('z_modified','Y');
|
|
end loop;
|
|
WSGL.HiddenField( 'z_modified', 'dummy_row' );
|
|
WSGL.LayoutClose;
|
|
|
|
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(IF_INSERT_BUT_CAPTION), 'btnIFI', 'this.form.Z_ACTION.value=\''' || IF_INSERT_BUT_ACTION || '\''');
|
|
if Z_FORM_STATUS != WSGL.FORM_STATUS_ERROR then
|
|
htp.formReset(htf.escape_sc(IF_CLEAR_BUT_CAPTION), 'ID="'||htf.escape_sc(IF_CLEAR_BUT_CAPTION)||'"');
|
|
else
|
|
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(IF_CLEAR_BUT_CAPTION), 'btnIFR', 'this.form.Z_ACTION.value=\''' || IF_CLEAR_BUT_ACTION || '\''');
|
|
end if;
|
|
|
|
WSGL.HiddenField('Z_CHK',
|
|
to_char(WSGL.Checksum('')));
|
|
WSGL.HiddenField('P_SYEV_ID', '');
|
|
WSGL.HiddenField('P_SYUS_ID', '');
|
|
WSGL.HiddenField('P_PRIORITY', '');
|
|
WSGL.HiddenField('P_PERIOD_START', '');
|
|
WSGL.HiddenField('P_PERIOD_END', '');
|
|
|
|
htp.formClose;
|
|
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
|
|
WSGL.NavLinks;
|
|
|
|
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
IF_BODY_ATTRIBUTES, 'saadw020$syec.FormInsert');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.FormDelete
|
|
--
|
|
-- Description: Builds a form for confirmation of a delete request in the
|
|
-- 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormDelete is
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
l_success boolean := true;
|
|
begin
|
|
if not caco_security.security_check('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.OpenPageHead(''||' : '||'#System Event Contacts#22#');
|
|
WSGL.METATag;
|
|
saadw020$.TemplateHeader(TRUE,4);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES);
|
|
|
|
l_success := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 99
|
|
, Z_RESTORE_OWN_ROW => true
|
|
);
|
|
|
|
LoadCache
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 2
|
|
, Z_OWN_ROW_VALUES => true
|
|
, Z_CONTEXT_FOR => REF_COMPONENT
|
|
);
|
|
|
|
|
|
|
|
htp.p(caco_system.menu);
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
if not BuildSQL(Z_QUERY_BY_KEY=>true)then
|
|
return;
|
|
end if;
|
|
OpenZoneSql(I_CURSOR);
|
|
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
I_VOID := dbms_sql.fetch_rows(I_CURSOR);
|
|
AssignZoneRow(I_CURSOR);
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
|
|
htp.para;
|
|
htp.p(htf.header(2,''||NBT_VAL.CONTEXT_DETAILS||''));
|
|
htp.para;
|
|
htp.p(WSGL.MsgGetText(118, WSGLM.DSP118_CONFIRM_DELETE));
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'saadw020$syec.actiondelete', cattributes => 'NAME="saadw020$syec$DForm"');
|
|
SaveState;
|
|
WSGL.HiddenField('P_SYEC_ID', CURR_VAL.SYEC_ID);
|
|
WSGL.HiddenField('O_SYEV_ID', PREV_VAL.SYEV_ID);
|
|
WSGL.HiddenField('O_SYUS_ID', PREV_VAL.SYUS_ID);
|
|
WSGL.HiddenField('O_PRIORITY', PREV_VAL.PRIORITY);
|
|
WSGL.HiddenField('O_ALTERNATE_FAX', PREV_VAL.ALTERNATE_FAX);
|
|
WSGL.HiddenField('O_ALTERNATE_TELEPHONE', PREV_VAL.ALTERNATE_TELEPHONE);
|
|
WSGL.HiddenField('O_PERIOD_START', to_char(PREV_VAL.PERIOD_START,'JSSSSS'));
|
|
WSGL.HiddenField('O_PERIOD_END', to_char(PREV_VAL.PERIOD_END,'JSSSSS'));
|
|
|
|
htp.p ('<SCRIPT><!--');
|
|
htp.p ('document.write (''<input type=hidden name="Z_ACTION">'')');
|
|
htp.p ('//-->');
|
|
htp.p ('</SCRIPT>');
|
|
htp.p ('<SCRIPT><!--');
|
|
htp.p ('document.write (''' || htf.formSubmit('', htf.escape_sc(VF_DELETE_BUT_CAPTION), 'onClick="this.form.Z_ACTION.value=\''' || VF_DELETE_BUT_CAPTION || '\''"') || ''')');
|
|
htp.p ('//-->');
|
|
htp.p ('</SCRIPT>');
|
|
|
|
if WSGL.IsSupported ('NOSCRIPT')
|
|
then
|
|
|
|
htp.p ('<NOSCRIPT>');
|
|
htp.formSubmit('Z_ACTION', htf.escape_sc(VF_DELETE_BUT_CAPTION), 'ID="'||htf.escape_sc(VF_DELETE_BUT_CAPTION)||'"');
|
|
htp.p ('</NOSCRIPT>');
|
|
|
|
end if;
|
|
WSGL.HiddenField('Z_CHK',
|
|
to_char(WSGL.Checksum(''||CURR_VAL.SYEC_ID)));
|
|
htp.formClose;
|
|
|
|
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when NO_DATA_FOUND then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR,WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED),
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
WSGL.ClosePageBody;
|
|
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.FormDelete');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.QueryList
|
|
--
|
|
-- Description: This procedure builds the Record list for the 'SYEC'
|
|
-- module component (#System Event Contacts#22#).
|
|
--
|
|
-- 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.
|
|
--
|
|
-- The first context column will be created as a link to the
|
|
-- saadw020$syec.FormView procedure for display of more details
|
|
-- of that particular row.
|
|
--
|
|
-- Parameters: P_SYEV_ID - #Event#29#
|
|
-- P_SYUS_ID - #Contact Name#30#
|
|
-- P_PERIOD_START - #Period Start#26#
|
|
-- U_PERIOD_START - #Period Start#26# (upper bound)
|
|
-- P_PERIOD_END - #Period End#27#
|
|
-- U_PERIOD_END - #Period End#27# (upper bound)
|
|
-- Z_START - First record to display
|
|
-- Z_ACTION - Next or Previous set
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryList(
|
|
P_SYEV_ID in varchar2,
|
|
P_SYUS_ID in varchar2,
|
|
P_PERIOD_START in varchar2,
|
|
U_PERIOD_START in varchar2,
|
|
P_PERIOD_END in varchar2,
|
|
U_PERIOD_END 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?
|
|
RSSYEC boolean := true;
|
|
I_LAST_BASE CURR_VAL%TYPE;
|
|
I_LAST_NBT NBT_REC;
|
|
|
|
|
|
|
|
begin
|
|
|
|
if not caco_security.security_check('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.RegisterURL('saadw020$syec.querylist');
|
|
WSGL.AddURLParam('P_SYEV_ID', P_SYEV_ID);
|
|
WSGL.AddURLParam('P_SYUS_ID', P_SYUS_ID);
|
|
WSGL.AddURLParam('P_PERIOD_START', P_PERIOD_START);
|
|
WSGL.AddURLParam('U_PERIOD_START', U_PERIOD_START);
|
|
WSGL.AddURLParam('P_PERIOD_END', P_PERIOD_END);
|
|
WSGL.AddURLParam('U_PERIOD_END', U_PERIOD_END);
|
|
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;
|
|
|
|
if (Z_ACTION = RL_INSERT_BUT_ACTION) or (Z_ACTION = RL_INSERT_BUT_CAPTION) or (Z_ACTION = QF_INSERT_BUT_ACTION) or (Z_ACTION = QF_INSERT_BUT_CAPTION) then
|
|
FormInsert(
|
|
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(''||' : '||'#System Event Contacts#22#');
|
|
WSGL.METATag;
|
|
saadw020$.TemplateHeader(TRUE,6);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>RL_BODY_ATTRIBUTES);
|
|
saadw020$js$syec.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_SYEV_ID,
|
|
P_SYUS_ID,
|
|
P_PERIOD_START,
|
|
U_PERIOD_START,
|
|
P_PERIOD_END,
|
|
U_PERIOD_END);
|
|
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),
|
|
''||' : '||'#System Event Contacts#22#', RL_BODY_ATTRIBUTES);
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
|
|
if I_START < 1 then
|
|
I_START := 1;
|
|
end if;
|
|
|
|
I_PREV_BUT := TRUE;
|
|
I_NEXT_BUT := FALSE;
|
|
if I_START = 1 or Z_ACTION IS NULL then
|
|
I_PREV_BUT := FALSE;
|
|
end if;
|
|
|
|
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
|
|
|
|
if ZONE_SQL IS NULL then
|
|
if not BuildSQL(
|
|
P_SYEV_ID,
|
|
P_SYUS_ID,
|
|
P_PERIOD_START,
|
|
U_PERIOD_START,
|
|
P_PERIOD_END,
|
|
U_PERIOD_END) then
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if not PreQuery(
|
|
P_SYEV_ID,
|
|
P_SYUS_ID,
|
|
P_PERIOD_START,
|
|
U_PERIOD_START,
|
|
P_PERIOD_END,
|
|
U_PERIOD_END) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#System Event Contacts#22#', 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', '','');
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
while I_ROWS_FETCHED <> 0 loop
|
|
|
|
if I_TOTAL_ROWS >= I_START then
|
|
AssignZoneRow(I_CURSOR);
|
|
|
|
if (CURR_VAL.SYEV_ID != I_LAST_BASE.SYEV_ID or (CURR_VAL.SYEV_ID is null and I_LAST_BASE.SYEV_ID is not null) or (CURR_VAL.SYEV_ID is not null and I_LAST_BASE.SYEV_ID is null) ) or
|
|
(CURR_VAL.SYUS_ID != I_LAST_BASE.SYUS_ID or (CURR_VAL.SYUS_ID is null and I_LAST_BASE.SYUS_ID is not null) or (CURR_VAL.SYUS_ID is not null and I_LAST_BASE.SYUS_ID is null) ) or
|
|
(CURR_VAL.PRIORITY != I_LAST_BASE.PRIORITY or (CURR_VAL.PRIORITY is null and I_LAST_BASE.PRIORITY is not null) or (CURR_VAL.PRIORITY is not null and I_LAST_BASE.PRIORITY is null) ) or
|
|
(CURR_VAL.ALTERNATE_FAX != I_LAST_BASE.ALTERNATE_FAX or (CURR_VAL.ALTERNATE_FAX is null and I_LAST_BASE.ALTERNATE_FAX is not null) or (CURR_VAL.ALTERNATE_FAX is not null and I_LAST_BASE.ALTERNATE_FAX is null) ) or
|
|
(CURR_VAL.ALTERNATE_TELEPHONE != I_LAST_BASE.ALTERNATE_TELEPHONE or (CURR_VAL.ALTERNATE_TELEPHONE is null and I_LAST_BASE.ALTERNATE_TELEPHONE is not null) or (CURR_VAL.ALTERNATE_TELEPHONE is not null and I_LAST_BASE.ALTERNATE_TELEPHONE is null) ) or
|
|
(CURR_VAL.PERIOD_START != I_LAST_BASE.PERIOD_START or (CURR_VAL.PERIOD_START is null and I_LAST_BASE.PERIOD_START is not null) or (CURR_VAL.PERIOD_START is not null and I_LAST_BASE.PERIOD_START is null) ) or
|
|
(CURR_VAL.PERIOD_END != I_LAST_BASE.PERIOD_END or (CURR_VAL.PERIOD_END is null and I_LAST_BASE.PERIOD_END is not null) or (CURR_VAL.PERIOD_END is not null and I_LAST_BASE.PERIOD_END is null) ) or
|
|
(NBT_VAL.CONTEXT_DETAILS != I_LAST_NBT.CONTEXT_DETAILS or (NBT_VAL.CONTEXT_DETAILS is null and I_LAST_NBT.CONTEXT_DETAILS is not null) or (NBT_VAL.CONTEXT_DETAILS is not null and I_LAST_NBT.CONTEXT_DETAILS is null) ) or
|
|
(CURR_VAL.SYEC_ID != I_LAST_BASE.SYEC_ID or (CURR_VAL.SYEC_ID is null and I_LAST_BASE.SYEC_ID is not null) or (CURR_VAL.SYEC_ID is not null and I_LAST_BASE.SYEC_ID is null) ) then
|
|
RSSYEC := true;
|
|
else
|
|
RSSYEC := false;
|
|
end if;
|
|
|
|
|
|
I_LAST_BASE.SYEV_ID := CURR_VAL.SYEV_ID;
|
|
I_LAST_BASE.SYUS_ID := CURR_VAL.SYUS_ID;
|
|
I_LAST_BASE.PRIORITY := CURR_VAL.PRIORITY;
|
|
I_LAST_BASE.ALTERNATE_FAX := CURR_VAL.ALTERNATE_FAX;
|
|
I_LAST_BASE.ALTERNATE_TELEPHONE := CURR_VAL.ALTERNATE_TELEPHONE;
|
|
I_LAST_BASE.PERIOD_START := CURR_VAL.PERIOD_START;
|
|
I_LAST_BASE.PERIOD_END := CURR_VAL.PERIOD_END;
|
|
I_LAST_NBT.CONTEXT_DETAILS := NBT_VAL.CONTEXT_DETAILS;
|
|
I_LAST_BASE.SYEC_ID := CURR_VAL.SYEC_ID;
|
|
l_row := l_row + 1;
|
|
|
|
|
|
WSGL.LayoutRowStart('TOP', p_attrs=>'class = cgrldatarow');
|
|
l_id := '' || l_row;
|
|
if RSSYEC and NBT_VAL.CONTEXT_DETAILS is not null then
|
|
WSGL.LayoutData(p_text=>htf.anchor2('saadw020$syec.QueryViewByKey?P_SYEC_ID='||CURR_VAL.SYEC_ID||'&Z_CHK='||ZONE_CHECKSUM, replace(WSGL.EscapeItem(NBT_VAL.CONTEXT_DETAILS), '
|
|
', '<BR>
|
|
'), ctarget=>I_VF_FRAME), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
|
|
WSGL.LayoutRowEnd;
|
|
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
if I_TOTAL_ROWS = I_START + RL_RECORD_SET_SIZE - 1 then
|
|
if I_ROWS_FETCHED <> 0 then
|
|
I_NEXT_BUT := TRUE;
|
|
end if;
|
|
exit;
|
|
end if;
|
|
else
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
end if;
|
|
|
|
I_TOTAL_ROWS := I_TOTAL_ROWS + I_ROWS_FETCHED;
|
|
|
|
end loop;
|
|
|
|
WSGL.LayoutClose;
|
|
|
|
if I_START = I_TOTAL_ROWS then
|
|
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_TOTAL_ROWS))||I_OF_TOTAL_TEXT);
|
|
else
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(I_TOTAL_ROWS))||
|
|
I_OF_TOTAL_TEXT);
|
|
end if;
|
|
htp.para;
|
|
else
|
|
htp.p(WSGL.MsgGetText(112,WSGLM.DSP112_NO_RECORDS));
|
|
end if;
|
|
|
|
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
end if;
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'saadw020$syec.querylist', cattributes => 'NAME="saadw020$syec$LForm"');
|
|
SaveState;
|
|
WSGL.HiddenField('P_SYEV_ID', P_SYEV_ID);
|
|
WSGL.HiddenField('P_SYUS_ID', P_SYUS_ID);
|
|
WSGL.HiddenField('P_PERIOD_START', P_PERIOD_START);
|
|
WSGL.HiddenField('U_PERIOD_START', U_PERIOD_START);
|
|
WSGL.HiddenField('P_PERIOD_END', P_PERIOD_END);
|
|
WSGL.HiddenField('U_PERIOD_END', U_PERIOD_END);
|
|
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 || '\''"');
|
|
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.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(RL_INSERT_BUT_CAPTION),p_dojs=>FALSE,
|
|
buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_INSERT_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);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
RL_BODY_ATTRIBUTES, 'saadw020$syec.QueryList');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.QueryFirst
|
|
--
|
|
-- Description: Finds the first row which matches the given search criteria
|
|
-- (if any), and calls QueryView for that row
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryFirst(
|
|
P_SYEV_ID in varchar2,
|
|
P_SYUS_ID in varchar2,
|
|
P_PERIOD_START in varchar2,
|
|
U_PERIOD_START in varchar2,
|
|
P_PERIOD_END in varchar2,
|
|
U_PERIOD_END in varchar2,
|
|
Z_ACTION in varchar2,
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2) is
|
|
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
I_ROWS_FETCHED integer := 0;
|
|
|
|
begin
|
|
if not caco_security.security_check('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('saadw020$syec.queryfirst');
|
|
WSGL.AddURLParam('P_SYEV_ID', P_SYEV_ID);
|
|
WSGL.AddURLParam('P_SYUS_ID', P_SYUS_ID);
|
|
WSGL.AddURLParam('P_PERIOD_START', P_PERIOD_START);
|
|
WSGL.AddURLParam('U_PERIOD_START', U_PERIOD_START);
|
|
WSGL.AddURLParam('P_PERIOD_END', P_PERIOD_END);
|
|
WSGL.AddURLParam('U_PERIOD_END', U_PERIOD_END);
|
|
WSGL.AddURLParam('Z_ACTION', Z_ACTION);
|
|
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
|
if not Z_DIRECT_CALL then
|
|
null;
|
|
end if;
|
|
|
|
if Z_ACTION = 'BLANK' then
|
|
WSGL.EmptyPage(VF_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
if Z_ACTION = 'INSERT' then
|
|
saadw020$syec.FormInsert(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
|
|
if not BuildSQL(
|
|
P_SYEV_ID,
|
|
P_SYUS_ID,
|
|
P_PERIOD_START,
|
|
U_PERIOD_START,
|
|
P_PERIOD_END,
|
|
U_PERIOD_END) then
|
|
return;
|
|
end if;
|
|
|
|
if not PreQuery(
|
|
P_SYEV_ID,
|
|
P_SYUS_ID,
|
|
P_PERIOD_START,
|
|
U_PERIOD_START,
|
|
P_PERIOD_END,
|
|
U_PERIOD_END) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
return;
|
|
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
|
|
-- If insert allowed, call form insert, otherwise WSGL.EmptyPage
|
|
if Z_ACTION = 'INSERTIFNONE' then
|
|
saadw020$syec.FormInsert(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
else
|
|
WSGL.EmptyPage(VF_BODY_ATTRIBUTES);
|
|
end if;
|
|
else
|
|
AssignZoneRow(I_CURSOR);
|
|
saadw020$syec.QueryView(Z_DIRECT_CALL=>TRUE);
|
|
end if;
|
|
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.QueryFirst');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.ActionView
|
|
--
|
|
-- Description: This procedure is called when the View Form is submitted to
|
|
-- action an update, delete or requery request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionView(
|
|
P_SYEC_ID in owa_text.vc_arr,
|
|
P_SYEV_ID in owa_text.vc_arr,
|
|
P_SYUS_ID in owa_text.vc_arr,
|
|
P_PRIORITY in owa_text.vc_arr,
|
|
P_PERIOD_START in owa_text.vc_arr,
|
|
P_PERIOD_END in owa_text.vc_arr,
|
|
O_SYEV_ID in owa_text.vc_arr,
|
|
O_SYUS_ID in owa_text.vc_arr,
|
|
O_PRIORITY in owa_text.vc_arr,
|
|
O_ALTERNATE_FAX in owa_text.vc_arr,
|
|
O_ALTERNATE_TELEPHONE in owa_text.vc_arr,
|
|
O_PERIOD_START in owa_text.vc_arr,
|
|
O_PERIOD_END in owa_text.vc_arr,
|
|
O_SYEC_ID in owa_text.vc_arr,
|
|
Q_SYEV_ID in varchar2,
|
|
Q_SYUS_ID in varchar2,
|
|
Q_PERIOD_START in varchar2,
|
|
V_PERIOD_START in varchar2,
|
|
Q_PERIOD_END in varchar2,
|
|
V_PERIOD_END in varchar2,
|
|
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('saadw020$syec') 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',
|
|
P_SYEV_ID=>Q_SYEV_ID,
|
|
P_SYUS_ID=>Q_SYUS_ID,
|
|
P_PERIOD_START=>Q_PERIOD_START,
|
|
U_PERIOD_START=>V_PERIOD_START,
|
|
P_PERIOD_END=>Q_PERIOD_END,
|
|
U_PERIOD_END=>V_PERIOD_END,
|
|
Z_POST_DML=>FALSE,
|
|
Z_DIRECT_CALL=>TRUE,
|
|
Z_ACTION=>Z_ACTION,
|
|
Z_START=>Z_START);
|
|
end if;
|
|
|
|
|
|
FORM_VAL.SYEC_ID := P_SYEC_ID( P_SYEC_ID.first );
|
|
FORM_VAL.SYEV_ID := P_SYEV_ID( P_SYEV_ID.first );
|
|
FORM_VAL.SYUS_ID := P_SYUS_ID( P_SYUS_ID.first );
|
|
FORM_VAL.PRIORITY := P_PRIORITY( P_PRIORITY.first );
|
|
FORM_VAL.PERIOD_START := P_PERIOD_START( P_PERIOD_START.first );
|
|
FORM_VAL.PERIOD_END := P_PERIOD_END( P_PERIOD_END.first );
|
|
|
|
PREV_VAL.SYEC_ID := P_SYEC_ID( P_SYEC_ID.first );
|
|
PREV_IND.SYEC_ID := TRUE;
|
|
PREV_VAL.SYEV_ID := O_SYEV_ID( O_SYEV_ID.first );
|
|
PREV_IND.SYEV_ID := TRUE;
|
|
PREV_VAL.SYUS_ID := O_SYUS_ID( O_SYUS_ID.first );
|
|
PREV_IND.SYUS_ID := TRUE;
|
|
PREV_VAL.PRIORITY := O_PRIORITY( O_PRIORITY.first );
|
|
PREV_IND.PRIORITY := TRUE;
|
|
PREV_VAL.ALTERNATE_FAX := O_ALTERNATE_FAX( O_ALTERNATE_FAX.first );
|
|
PREV_IND.ALTERNATE_FAX := TRUE;
|
|
PREV_VAL.ALTERNATE_TELEPHONE := O_ALTERNATE_TELEPHONE( O_ALTERNATE_TELEPHONE.first );
|
|
PREV_IND.ALTERNATE_TELEPHONE := TRUE;
|
|
PREV_VAL.PERIOD_START := to_date(O_PERIOD_START( O_PERIOD_START.first ), 'JSSSSS');
|
|
PREV_IND.PERIOD_START := TRUE;
|
|
PREV_VAL.PERIOD_END := to_date(O_PERIOD_END( O_PERIOD_END.first ), 'JSSSSS');
|
|
PREV_IND.PERIOD_END := TRUE;
|
|
|
|
CURR_VAL := PREV_VAL;
|
|
CURR_PK.SYEC_ID := CURR_VAL.SYEC_ID;
|
|
|
|
if (Z_ACTION = VF_CLEAR_BUT_ACTION) or (Z_ACTION = VF_CLEAR_BUT_CAPTION) then
|
|
|
|
QueryView(Z_EXECUTE_QUERY=>null, Z_POST_DML=>TRUE, Z_DIRECT_CALL=>TRUE);
|
|
|
|
elsif (Z_ACTION = VF_UPDATE_BUT_ACTION) or (Z_ACTION = VF_UPDATE_BUT_CAPTION) or ltrim(Z_ACTION) is null then
|
|
|
|
ActionUpdate;
|
|
|
|
elsif Z_ACTION = VF_VERIFIED_DELETE then
|
|
|
|
ActionDelete(Z_DIRECT_CALL=>TRUE);
|
|
|
|
elsif (Z_ACTION = VF_DELETE_BUT_ACTION) or (Z_ACTION = VF_DELETE_BUT_CAPTION) then
|
|
|
|
FormDelete;
|
|
|
|
|
|
elsif (Z_ACTION = VF_INSERT_BUT_ACTION) or (Z_ACTION = VF_INSERT_BUT_CAPTION) then
|
|
|
|
FormInsert(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.ActionView');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.ActionUpdate
|
|
--
|
|
-- Description: Called from ActionView to process an update request
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionUpdate (p_row in integer default 0
|
|
)
|
|
is
|
|
|
|
I_ERROR_MESS varchar2(2000) := null;
|
|
I_RETURN number(6);
|
|
l_force_upd boolean := false;
|
|
|
|
begin
|
|
begin
|
|
cg$errors.clear;
|
|
CG$SYSTEM_EVENT_CONTACTS.Lck(PREV_VAL, PREV_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
|
|
if not Validate('UPD', l_force_upd) then
|
|
rollback;
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
if ( PREV_VAL.SYEC_ID = CURR_VAL.SYEC_ID )
|
|
AND ( ( PREV_VAL.SYEV_ID is null and CURR_VAL.SYEV_ID is null ) OR PREV_VAL.SYEV_ID = CURR_VAL.SYEV_ID )
|
|
AND ( ( PREV_VAL.SYUS_ID is null and CURR_VAL.SYUS_ID is null ) OR PREV_VAL.SYUS_ID = CURR_VAL.SYUS_ID )
|
|
AND ( ( PREV_VAL.PRIORITY is null and CURR_VAL.PRIORITY is null ) OR PREV_VAL.PRIORITY = CURR_VAL.PRIORITY )
|
|
AND ( ( PREV_VAL.ALTERNATE_FAX is null and CURR_VAL.ALTERNATE_FAX is null ) OR PREV_VAL.ALTERNATE_FAX = CURR_VAL.ALTERNATE_FAX )
|
|
AND ( ( PREV_VAL.ALTERNATE_TELEPHONE is null and CURR_VAL.ALTERNATE_TELEPHONE is null ) OR PREV_VAL.ALTERNATE_TELEPHONE = CURR_VAL.ALTERNATE_TELEPHONE )
|
|
AND ( ( PREV_VAL.PERIOD_START is null and CURR_VAL.PERIOD_START is null ) OR PREV_VAL.PERIOD_START = CURR_VAL.PERIOD_START )
|
|
AND ( ( PREV_VAL.PERIOD_END is null and CURR_VAL.PERIOD_END is null ) OR PREV_VAL.PERIOD_END = CURR_VAL.PERIOD_END )
|
|
AND ( not l_force_upd )
|
|
then
|
|
rollback;
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_NO_UPD,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
if not PreUpdate then
|
|
rollback;
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
begin
|
|
cg$errors.clear;
|
|
CG$SYSTEM_EVENT_CONTACTS.Upd(CURR_VAL, CURR_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
rollback;
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
if not PostUpdate then
|
|
rollback;
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
commit;
|
|
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_UPD,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.ActionUpdate');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.ActionInsert
|
|
--
|
|
-- Description: Called when the Insert Form is submitted to process the insert.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionInsert(
|
|
P_SYEV_ID in owa_text.vc_arr,
|
|
P_SYUS_ID in owa_text.vc_arr,
|
|
P_PRIORITY in owa_text.vc_arr,
|
|
P_PERIOD_START in owa_text.vc_arr,
|
|
P_PERIOD_END in owa_text.vc_arr,
|
|
z_modified in owa_text.vc_arr,
|
|
Z_ACTION in varchar2,
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2) is
|
|
|
|
I_ERROR_MESS varchar2(2000) := null;
|
|
l_row integer;
|
|
l_row_failed boolean := false;
|
|
l_cbcount integer;
|
|
l_dummy_bool boolean := false;
|
|
|
|
begin
|
|
if not caco_security.security_check('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
if not Z_DIRECT_CALL then
|
|
null;
|
|
|
|
l_dummy_bool := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 99
|
|
, Z_RESTORE_OWN_ROW => false
|
|
);
|
|
|
|
end if;
|
|
if (Z_ACTION = IF_CLEAR_BUT_ACTION) or (Z_ACTION = IF_CLEAR_BUT_CAPTION) then
|
|
FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_OK,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
cg$errors.clear;
|
|
l_row := z_modified.first;
|
|
while l_row is not null loop
|
|
if z_modified( l_row ) = 'Y' then
|
|
l_row_failed := false;
|
|
CURR_VAL := NULL_VAL;
|
|
CURR_IND := NULL_IND;
|
|
FORM_VAL.SYEV_ID := P_SYEV_ID( l_row );
|
|
FORM_VAL.SYUS_ID := P_SYUS_ID( l_row );
|
|
FORM_VAL.PRIORITY := P_PRIORITY( l_row );
|
|
FORM_VAL.PERIOD_START := P_PERIOD_START( l_row );
|
|
FORM_VAL.PERIOD_END := P_PERIOD_END( l_row );
|
|
|
|
if not Validate('INS', l_dummy_bool) then
|
|
rollback;
|
|
FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
if not l_row_failed then
|
|
if not PreInsert then
|
|
rollback;
|
|
FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if not l_row_failed then
|
|
begin
|
|
CG$SYSTEM_EVENT_CONTACTS.Ins(CURR_VAL, CURR_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
rollback;
|
|
FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
end if;
|
|
|
|
if not l_row_failed then
|
|
if not PostInsert then
|
|
rollback;
|
|
FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if not l_row_failed then
|
|
commit;
|
|
IF_ROWS_INSERTED := IF_ROWS_INSERTED + 1;
|
|
end if;
|
|
end if;
|
|
l_row := z_modified.next( l_row );
|
|
end loop;
|
|
QueryView(
|
|
K_SYEC_ID=>CURR_VAL.SYEC_ID,
|
|
Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_INS,
|
|
Z_DIRECT_CALL=>TRUE ,
|
|
Z_CHK=>to_char(WSGL.Checksum
|
|
('' || CURR_VAL.SYEC_ID)));
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
IF_BODY_ATTRIBUTES, 'saadw020$syec.ActionInsert');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.ActionDelete
|
|
--
|
|
-- Description: Called when the Delete confirmation form is submitted to process
|
|
-- the delete request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionDelete(
|
|
P_SYEC_ID in varchar2,
|
|
O_SYEV_ID in varchar2,
|
|
O_SYUS_ID in varchar2,
|
|
O_PRIORITY in varchar2,
|
|
O_ALTERNATE_FAX in varchar2,
|
|
O_ALTERNATE_TELEPHONE in varchar2,
|
|
O_PERIOD_START in varchar2,
|
|
O_PERIOD_END in varchar2,
|
|
Z_ACTION in varchar2,
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2)
|
|
is
|
|
|
|
I_ERROR_MESS varchar2(2000) := null;
|
|
I_RETURN number(6);
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
I_SUCCESS boolean := true;
|
|
|
|
begin
|
|
if not caco_security.security_check('saadw020$syec') then
|
|
return;
|
|
end if;
|
|
|
|
if P_SYEC_ID is not null then
|
|
PREV_VAL.SYEC_ID := P_SYEC_ID;
|
|
PREV_IND.SYEC_ID := TRUE;
|
|
CURR_PK.SYEC_ID := P_SYEC_ID;
|
|
end if;
|
|
if O_SYEV_ID is not null then
|
|
PREV_VAL.SYEV_ID := O_SYEV_ID;
|
|
PREV_IND.SYEV_ID := TRUE;
|
|
end if;
|
|
if O_SYUS_ID is not null then
|
|
PREV_VAL.SYUS_ID := O_SYUS_ID;
|
|
PREV_IND.SYUS_ID := TRUE;
|
|
end if;
|
|
if O_PRIORITY is not null then
|
|
PREV_VAL.PRIORITY := O_PRIORITY;
|
|
PREV_IND.PRIORITY := TRUE;
|
|
end if;
|
|
if O_ALTERNATE_FAX is not null then
|
|
PREV_VAL.ALTERNATE_FAX := O_ALTERNATE_FAX;
|
|
PREV_IND.ALTERNATE_FAX := TRUE;
|
|
end if;
|
|
if O_ALTERNATE_TELEPHONE is not null then
|
|
PREV_VAL.ALTERNATE_TELEPHONE := O_ALTERNATE_TELEPHONE;
|
|
PREV_IND.ALTERNATE_TELEPHONE := TRUE;
|
|
end if;
|
|
if O_PERIOD_START is not null then
|
|
PREV_VAL.PERIOD_START := to_date(O_PERIOD_START, 'JSSSSS');
|
|
PREV_IND.PERIOD_START := TRUE;
|
|
end if;
|
|
if O_PERIOD_END is not null then
|
|
PREV_VAL.PERIOD_END := to_date(O_PERIOD_END, 'JSSSSS');
|
|
PREV_IND.PERIOD_END := TRUE;
|
|
end if;
|
|
begin
|
|
cg$errors.clear;
|
|
CG$SYSTEM_EVENT_CONTACTS.Lck(PREV_VAL, PREV_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
-- Set up the primary key for the component
|
|
CURR_VAL.SYEC_ID := CURR_PK.SYEC_ID;
|
|
I_SUCCESS := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 0
|
|
, Z_RESTORE_OWN_ROW => true
|
|
);
|
|
|
|
FORM_VAL.CONTEXT_DETAILS := WSGL.EscapeItem(NBT_VAL.CONTEXT_DETAILS);
|
|
|
|
if not PreDelete then
|
|
rollback;
|
|
QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
begin
|
|
cg$errors.clear;
|
|
CG$SYSTEM_EVENT_CONTACTS.Del(CURR_PK);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
|
|
if not PostDelete then
|
|
rollback;
|
|
QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
commit;
|
|
WSGL.OpenPageHead(''||' : '||'#System Event Contacts#22#');
|
|
WSGL.METATag;
|
|
htp.script('FormType = "PostDelete";');
|
|
saadw020$.TemplateHeader(TRUE,4);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return SYEC_OnLoad()"');
|
|
saadw020$js$syec.CreateViewJavaScript
|
|
(
|
|
VF_ROWS_UPDATED,
|
|
VF_ROWS_DELETED,
|
|
VF_ROWS_ERROR,
|
|
VF_BODY_ATTRIBUTES,
|
|
IF_ROWS_INSERTED,
|
|
IF_ROWS_ERROR,
|
|
RL_REQUERY_BUT_ACTION,
|
|
LOV_FRAME
|
|
);
|
|
htp.p(caco_system.menu);
|
|
htp.para;
|
|
WSGL.DefaultPageCaption('#System Event Contacts#22#');
|
|
htp.para;
|
|
htp.p(htf.header(2,''||NBT_VAL.CONTEXT_DETAILS||''));
|
|
|
|
htp.para;
|
|
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(216,WSGLM.MSG216_ROW_DELETED),
|
|
''||' : '||'#System Event Contacts#22#', VF_BODY_ATTRIBUTES);
|
|
htp.script('DataChange=true');
|
|
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
|
|
WSGL.NavLinks;
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.ActionDelete');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.RestoreState
|
|
--
|
|
-- Description: Restore the data state and optional meta data for the
|
|
-- 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- 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.SYEC_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, ''||' : '||'#System Event Contacts#22#',
|
|
'', 'saadw020$syec.RestoreState');
|
|
raise;
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.SaveState
|
|
--
|
|
-- Description: Saves the data state for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure SaveState
|
|
is
|
|
begin
|
|
|
|
|
|
null;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
'', 'saadw020$syec.SaveState');
|
|
raise;
|
|
end;
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.GetRef
|
|
--
|
|
-- Description: Returns a handle to the component object
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function GetRef return WSGOC.COMPONENT_REF
|
|
is
|
|
begin
|
|
return ref_Component;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.LoadCache
|
|
--
|
|
-- Description: Populate the object cache with
|
|
-- 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
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 => saadw020$.GetRef
|
|
, pBranch => Z_BRANCH
|
|
, pContext_For=> Z_CONTEXT_FOR
|
|
, pName => 'SYEC'
|
|
, pTitle => '#System Event Contacts#22#'
|
|
, pSystemImagePath=> '/images/'
|
|
);
|
|
|
|
r_SYEV_ID := WSGOC.Item
|
|
( pName => 'SYEV_ID'
|
|
, pPrompt => '#Event#29#'
|
|
);
|
|
r_SYUS_ID := WSGOC.Item
|
|
( pName => 'SYUS_ID'
|
|
, pPrompt => '#Contact Name#30#'
|
|
);
|
|
r_PRIORITY := WSGOC.Item
|
|
( pName => 'PRIORITY'
|
|
, pPrompt => '#Priority#23#'
|
|
);
|
|
r_ALTERNATE_FAX := WSGOC.Item
|
|
( pName => 'ALTERNATE_FAX'
|
|
, pPrompt => '#Alternate Fax#24#'
|
|
);
|
|
r_ALTERNATE_TELEPHONE := WSGOC.Item
|
|
( pName => 'ALTERNATE_TELEPHONE'
|
|
, pPrompt => '#Alternate Telephone#25#'
|
|
);
|
|
r_PERIOD_START := WSGOC.Item
|
|
( pName => 'PERIOD_START'
|
|
, pPrompt => '#Period Start#26#'
|
|
);
|
|
r_PERIOD_END := WSGOC.Item
|
|
( pName => 'PERIOD_END'
|
|
, pPrompt => '#Period End#27#'
|
|
);
|
|
r_CONTEXT_DETAILS := WSGOC.Item
|
|
( pName => 'CONTEXT_DETAILS'
|
|
, pPrompt => '#Contact Name#30#'
|
|
, pIsContext=> true
|
|
);
|
|
r_SYEC_ID := WSGOC.Item
|
|
( pName => 'SYEC_ID'
|
|
, pPrompt => '#Syec Id#28#'
|
|
);
|
|
|
|
WSGOC.Add_Items(ref_Component, r_SYEV_ID);
|
|
WSGOC.Add_Items(ref_Component, r_SYUS_ID);
|
|
WSGOC.Add_Items(ref_Component, r_PRIORITY);
|
|
WSGOC.Add_Items(ref_Component, r_ALTERNATE_FAX);
|
|
WSGOC.Add_Items(ref_Component, r_ALTERNATE_TELEPHONE);
|
|
WSGOC.Add_Items(ref_Component, r_PERIOD_START);
|
|
WSGOC.Add_Items(ref_Component, r_PERIOD_END);
|
|
WSGOC.Add_Items(ref_Component, r_CONTEXT_DETAILS);
|
|
WSGOC.Add_Items(ref_Component, r_SYEC_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_SYEV_ID, WSGL.EscapeItem(CURR_VAL.SYEV_ID) );
|
|
WSGOC.Set_Value( r_SYUS_ID, WSGL.EscapeItem(CURR_VAL.SYUS_ID) );
|
|
WSGOC.Set_Value( r_PRIORITY, WSGL.EscapeItem(CURR_VAL.PRIORITY) );
|
|
WSGOC.Set_Value( r_ALTERNATE_FAX, replace(WSGL.EscapeItem(CURR_VAL.ALTERNATE_FAX), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_ALTERNATE_TELEPHONE, replace(WSGL.EscapeItem(CURR_VAL.ALTERNATE_TELEPHONE), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_PERIOD_START, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PERIOD_START, 'DD-MON-RRRR'))) );
|
|
WSGOC.Set_Value( r_PERIOD_END, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PERIOD_END, 'DD-MON-RRRR'))) );
|
|
WSGOC.Set_Value( r_CONTEXT_DETAILS, htf.anchor2('saadw020$syec.QueryViewByKey?P_SYEC_ID='||CURR_VAL.SYEC_ID||'&Z_CHK='||ZONE_CHECKSUM, replace(WSGL.EscapeItem(NBT_VAL.CONTEXT_DETAILS), '
|
|
', '<BR>
|
|
'), ctarget=>I_VF_FRAME) );
|
|
WSGOC.Set_Value( r_SYEC_ID, WSGL.EscapeItem(CURR_VAL.SYEC_ID) );
|
|
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
'', 'saadw020$syec.LoadCache');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PreQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to a query
|
|
-- for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreQuery(
|
|
P_SYEV_ID in varchar2,
|
|
P_SYUS_ID in varchar2,
|
|
P_PERIOD_START in varchar2,
|
|
U_PERIOD_START in varchar2,
|
|
P_PERIOD_END in varchar2,
|
|
U_PERIOD_END in varchar2) return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
DEF_BODY_ATTRIBUTES, 'saadw020$syec.PreQuery');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PostQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run after a query
|
|
-- for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- 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, ''||' : '||'#System Event Contacts#22#',
|
|
DEF_BODY_ATTRIBUTES, 'saadw020$syec.PostQuery');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PreUpdate
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to an update
|
|
-- for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- 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, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.PreUpdate');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PostUpdate
|
|
--
|
|
-- Description: Provides place holder for code to be run after an update
|
|
-- for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- 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, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.PostUpdate');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PreInsert
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to an insert
|
|
-- for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreInsert return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
IF_BODY_ATTRIBUTES, 'saadw020$syec.PreInsert');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PostInsert
|
|
--
|
|
-- Description: Provides place holder for code to be run after an insert
|
|
-- for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PostInsert return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
IF_BODY_ATTRIBUTES, 'saadw020$syec.PostInsert');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PreDelete
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to a delete
|
|
-- for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreDelete return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.PreDelete');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: saadw020$syec.PostDelete
|
|
--
|
|
-- Description: Provides place holder for code to be run after a delete
|
|
-- for the 'SYEC' module component (#System Event Contacts#22#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PostDelete return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#System Event Contacts#22#',
|
|
VF_BODY_ATTRIBUTES, 'saadw020$syec.PostDelete');
|
|
return FALSE;
|
|
end;
|
|
end;
|
|
/
|
|
|