Files
mip/Data/BulkLoad/EFT/Nominations/plsql/efnow170$uspr.bdy

2770 lines
109 KiB
Plaintext

create or replace package body efnow170$uspr is
function PCG$LK_INS_USPR_SYPR_FK_Proces(
P_L_SYSTEM_PROFILES_NAME in varchar2,
Z_MODE in varchar2 ) return boolean;
function PCG$LK_INS_USPR_SYUS_FK_Proces(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
Z_MODE in varchar2 ) return boolean;
function L_SYSTEM_USERS_DB_USERNAME_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 L_SYSTEM_PROFILES_NAME_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_L_SYSTEM_USERS_DB_USERNAME in varchar2 default null,
Q_L_SYSTEM_PROFILES_NAME 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_L_SYSTEM_USERS_DB_USERNAME in varchar2 default null,
P_L_SYSTEM_PROFILES_NAME in varchar2 default null,
Z_QUERY_BY_KEY in boolean default false,
Z_ROW_ID in ROWID default null,
Z_BIND_ROW_ID in boolean default false) return boolean;
procedure OpenZoneSql ( I_CURSOR OUT integer );
procedure AssignZoneRow( I_CURSOR IN integer );
function Validate(Z_MODE in varchar2, Z_FORCE_UPDATE in out boolean) return boolean;
function PreInsert return boolean;
function PostInsert return boolean;
function PreDelete return boolean;
function PostDelete return boolean;
function PreQuery(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2 default null,
P_L_SYSTEM_PROFILES_NAME 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$USER_PROFILES.CG$IND_TYPE;
CURR_PK CG$USER_PROFILES.CG$PK_TYPE;
PREV_VAL CG$USER_PROFILES.CG$ROW_TYPE;
PREV_IND CG$USER_PROFILES.CG$IND_TYPE;
NULL_VAL CG$USER_PROFILES.CG$ROW_TYPE;
NULL_IND CG$USER_PROFILES.CG$IND_TYPE;
type FORM_REC is record
(L_SYSTEM_USERS_DB_USERNAME varchar2(180)
,SYPR_ID varchar2(40)
,SYUS_ID varchar2(40)
,L_SYSTEM_PROFILES_NAME varchar2(480)
);
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
( L_SYSTEM_USERS_DB_USERNAME varchar2(180)
, L_SYSTEM_PROFILES_NAME varchar2(480)
);
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_L_SYSTEM_USERS_DB_USERNAME varchar2(180)
, F_SYPR_ID varchar2(40)
, F_SYUS_ID varchar2(40)
, F_L_SYSTEM_PROFILES_NAME varchar2(480)
, 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_L_SYSTEM_USERS_DB_USERNAME WSGOC.ITEM_REF;
R_SYPR_ID WSGOC.ITEM_REF;
R_SYUS_ID WSGOC.ITEM_REF;
R_L_SYSTEM_PROFILES_NAME WSGOC.ITEM_REF;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.L_SYSTEM_USERS_DB_USERNAME_LOV
--
-- Description: Builds a GUI control to display the values returned by
-- LOV 'L_SYSTEM_USERS_DB_USERNAME'.
--
--
--------------------------------------------------------------------------------
function L_SYSTEM_USERS_DB_USERNAME_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 DISTINCT L_SYSTEM_USERS.DB_USERNAME L_SYSTEM_USERS_DB_USERNAME,
L_SYSTEM_USERS.DB_USERNAME CG$DISPLAY
FROM SYSTEM_USERS L_SYSTEM_USERS
WHERE (
( ( Z_MODE='Q')
AND ( /* CG$MDTU_QWC_START USPR.L_SYSTEM_USERS */
(L_SYSTEM_USERS.DB_USERNAME NOT IN ('SYSTEM','advantica') AND L_SYSTEM_USERS.SYUS_ID <> caco_utilities.get_system_user AND ((NOT EXISTS (SELECT 1 FROM user_profiles uspr1, system_profiles sypr1 WHERE uspr1.sypr_id = sypr1.sypr_id AND uspr1.syus_id = L_SYSTEM_USERS.SYUS_ID AND UPPER(sypr1.name) = 'EFT ADMIN') OR caco_utilities.user_has_EFT_admin = 'Y') OR caco_utilities.user_has_system = 'Y') AND ( L_SYSTEM_USERS.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE inus1.syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_QWC_END USPR.L_SYSTEM_USERS */
)
)
OR
( ( NOT Z_MODE='Q')
AND ( /* CG$MDTU_VWC_START USPR.L_SYSTEM_USERS */
(L_SYSTEM_USERS.DB_USERNAME NOT IN ('SYSTEM','advantica') AND L_SYSTEM_USERS.SYUS_ID <> caco_utilities.get_system_user AND ((NOT EXISTS (SELECT 1 FROM user_profiles uspr1, system_profiles sypr1 WHERE uspr1.sypr_id = sypr1.sypr_id AND uspr1.syus_id = L_SYSTEM_USERS.SYUS_ID AND UPPER(sypr1.name) = 'EFT ADMIN') OR caco_utilities.user_has_EFT_admin = 'Y') OR caco_utilities.user_has_system = 'Y') AND ( L_SYSTEM_USERS.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE inus1.syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_VWC_END USPR.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 L_SYSTEM_USERS_DB_USERNAME_OnClick(this'||l_rownum_txt||')"';
end if;
if p_onchange then
l_events := l_events || ' onChange="return L_SYSTEM_USERS_DB_USERNAME_OnChange(this'||l_rownum_txt||')"';
end if;
if p_onblur then
l_events := l_events || ' onBlur="return L_SYSTEM_USERS_DB_USERNAME_OnBlur(this'||l_rownum_txt||')"';
end if;
if p_onfocus then
l_events := l_events || ' onFocus="return L_SYSTEM_USERS_DB_USERNAME_OnFocus(this'||l_rownum_txt||')"';
end if;
if p_onselect then
l_events := l_events || ' onSelect="return L_SYSTEM_USERS_DB_USERNAME_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_L_SYSTEM_USERS_DB_USERNAME',
nsize=>'1',
cattributes=>'MULTIPLE CLASS = cglovlist'||l_events||' ID="'||'P_L_SYSTEM_USERS_DB_USERNAME'||'"');
else
L_RET_VALUE := htf.formSelectOpen('P_L_SYSTEM_USERS_DB_USERNAME',
nsize=>'1',
cattributes=>'CLASS = cglovlist'||l_events||' ID="'||'P_L_SYSTEM_USERS_DB_USERNAME'||'"');
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 ((WSGL.EscapeItem(c1rec.L_SYSTEM_USERS_DB_USERNAME) = P_VALUE) or c1rec.L_SYSTEM_USERS_DB_USERNAME = 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(c1rec.L_SYSTEM_USERS_DB_USERNAME)||'"');
else
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), null,
cattributes=>'VALUE="'||WSGL.EscapeItem(c1rec.L_SYSTEM_USERS_DB_USERNAME)||'"');
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, 'efnow170$uspr.L_SYSTEM_USERS_DB_USERNAME_LOV');
return L_RET_VALUE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.L_SYSTEM_PROFILES_NAME_LOV
--
-- Description: Builds a GUI control to display the values returned by
-- LOV 'L_SYSTEM_PROFILES_NAME'.
--
--
--------------------------------------------------------------------------------
function L_SYSTEM_PROFILES_NAME_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 DISTINCT L_SYSTEM_PROFILES.NAME L_SYSTEM_PROFILES_NAME,
L_SYSTEM_PROFILES.NAME CG$DISPLAY
FROM SYSTEM_PROFILES L_SYSTEM_PROFILES
WHERE (
( ( Z_MODE='Q')
AND ( /* CG$MDTU_QWC_START USPR.L_SYSTEM_PROFILES */
(L_SYSTEM_PROFILES.ROLE_NAME NOT IN ('SYSTEM','ADVANTICA') AND (L_SYSTEM_PROFILES.sypr_id IN (select sypr_id FROM user_profiles WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_QWC_END USPR.L_SYSTEM_PROFILES */
)
)
OR
( ( NOT Z_MODE='Q')
AND ( /* CG$MDTU_VWC_START USPR.L_SYSTEM_PROFILES */
(L_SYSTEM_PROFILES.ROLE_NAME NOT IN ('SYSTEM','ADVANTICA') AND (L_SYSTEM_PROFILES.sypr_id IN (select sypr_id FROM user_profiles WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_VWC_END USPR.L_SYSTEM_PROFILES */
)
)
)
ORDER BY L_SYSTEM_PROFILES.NAME
;
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 L_SYSTEM_PROFILES_NAME_OnClick(this'||l_rownum_txt||')"';
end if;
if p_onchange then
l_events := l_events || ' onChange="return L_SYSTEM_PROFILES_NAME_OnChange(this'||l_rownum_txt||')"';
end if;
if p_onblur then
l_events := l_events || ' onBlur="return L_SYSTEM_PROFILES_NAME_OnBlur(this'||l_rownum_txt||')"';
end if;
if p_onfocus then
l_events := l_events || ' onFocus="return L_SYSTEM_PROFILES_NAME_OnFocus(this'||l_rownum_txt||')"';
end if;
if p_onselect then
l_events := l_events || ' onSelect="return L_SYSTEM_PROFILES_NAME_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_L_SYSTEM_PROFILES_NAME',
nsize=>'1',
cattributes=>'MULTIPLE CLASS = cglovlist'||l_events||' ID="'||'P_L_SYSTEM_PROFILES_NAME'||'"');
else
L_RET_VALUE := htf.formSelectOpen('P_L_SYSTEM_PROFILES_NAME',
nsize=>'1',
cattributes=>'CLASS = cglovlist'||l_events||' ID="'||'P_L_SYSTEM_PROFILES_NAME'||'"');
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 ((WSGL.EscapeItem(c1rec.L_SYSTEM_PROFILES_NAME) = P_VALUE) or c1rec.L_SYSTEM_PROFILES_NAME = 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(c1rec.L_SYSTEM_PROFILES_NAME)||'"');
else
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), null,
cattributes=>'VALUE="'||WSGL.EscapeItem(c1rec.L_SYSTEM_PROFILES_NAME)||'"');
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, 'efnow170$uspr.L_SYSTEM_PROFILES_NAME_LOV');
return L_RET_VALUE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.PCG$LK_INS_USPR_SYPR_FK_Proces
--
-- Description:
--
-- Parameters:
--
--------------------------------------------------------------------------------
function PCG$LK_INS_USPR_SYPR_FK_Proces(
P_L_SYSTEM_PROFILES_NAME in varchar2,
Z_MODE in varchar2 ) return boolean
is
anyRows boolean := false;
cursor c1 is
SELECT L_SYSTEM_PROFILES.SYPR_ID SYPR_ID,
L_SYSTEM_PROFILES.NAME L_SYSTEM_PROFILES_NAME
FROM SYSTEM_PROFILES L_SYSTEM_PROFILES
WHERE ( /* CG$MDTU_VWC_START USPR.L_SYSTEM_PROFILES */
(L_SYSTEM_PROFILES.ROLE_NAME NOT IN ('SYSTEM','ADVANTICA') AND (L_SYSTEM_PROFILES.sypr_id IN (select sypr_id FROM user_profiles WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_VWC_END USPR.L_SYSTEM_PROFILES */
) AND
L_SYSTEM_PROFILES.NAME = NBT_VAL.L_SYSTEM_PROFILES_NAME
;
begin
NBT_VAL.L_SYSTEM_PROFILES_NAME := P_L_SYSTEM_PROFILES_NAME;
for c1rec in c1 loop
if (not anyRows) then
anyRows := true;
CURR_VAL.SYPR_ID := c1rec.SYPR_ID;
NBT_VAL.L_SYSTEM_PROFILES_NAME := c1rec.L_SYSTEM_PROFILES_NAME;
else
exit;
end if;
end loop;
if (not anyRows) then
cg$errors.push('#Role#2205#: '||
WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK),
'E', 'WSG', SQLCODE, 'efnow170$uspr.PCG$LK_INS_USPR_SYPR_FK_Proces');
return false;
else
return true;
end if;
exception
when others then
cg$errors.push(SQLERRM,
'E', 'WSG', SQLCODE, 'efnow170$uspr.PCG$LK_INS_USPR_SYPR_FK_Proces');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.PCG$LK_INS_USPR_SYUS_FK_Proces
--
-- Description:
--
-- Parameters:
--
--------------------------------------------------------------------------------
function PCG$LK_INS_USPR_SYUS_FK_Proces(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
Z_MODE in varchar2 ) return boolean
is
anyRows boolean := false;
cursor c1 is
SELECT L_SYSTEM_USERS.SYUS_ID SYUS_ID,
L_SYSTEM_USERS.DB_USERNAME L_SYSTEM_USERS_DB_USERNAME
FROM SYSTEM_USERS L_SYSTEM_USERS
WHERE ( /* CG$MDTU_VWC_START USPR.L_SYSTEM_USERS */
(L_SYSTEM_USERS.DB_USERNAME NOT IN ('SYSTEM','advantica') AND L_SYSTEM_USERS.SYUS_ID <> caco_utilities.get_system_user AND ((NOT EXISTS (SELECT 1 FROM user_profiles uspr1, system_profiles sypr1 WHERE uspr1.sypr_id = sypr1.sypr_id AND uspr1.syus_id = L_SYSTEM_USERS.SYUS_ID AND UPPER(sypr1.name) = 'EFT ADMIN') OR caco_utilities.user_has_EFT_admin = 'Y') OR caco_utilities.user_has_system = 'Y') AND ( L_SYSTEM_USERS.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE inus1.syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_VWC_END USPR.L_SYSTEM_USERS */
) AND
L_SYSTEM_USERS.DB_USERNAME = NBT_VAL.L_SYSTEM_USERS_DB_USERNAME
;
begin
NBT_VAL.L_SYSTEM_USERS_DB_USERNAME := P_L_SYSTEM_USERS_DB_USERNAME;
for c1rec in c1 loop
if (not anyRows) then
anyRows := true;
CURR_VAL.SYUS_ID := c1rec.SYUS_ID;
NBT_VAL.L_SYSTEM_USERS_DB_USERNAME := c1rec.L_SYSTEM_USERS_DB_USERNAME;
else
exit;
end if;
end loop;
if (not anyRows) then
cg$errors.push('#Username#345#: '||
WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK),
'E', 'WSG', SQLCODE, 'efnow170$uspr.PCG$LK_INS_USPR_SYUS_FK_Proces');
return false;
else
return true;
end if;
exception
when others then
cg$errors.push(SQLERRM,
'E', 'WSG', SQLCODE, 'efnow170$uspr.PCG$LK_INS_USPR_SYUS_FK_Proces');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.Validate
--
-- Description: Provides validation of the 'USPR' module component
-- (#Maintain User Roles#2203#).
--
-- 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
-- Validation for CG$LK_INS_USPR_SYPR_FK
if Z_MODE = 'INS' then
if PCG$LK_INS_USPR_SYPR_FK_Proces(
P_L_SYSTEM_PROFILES_NAME=>FORM_VAL.L_SYSTEM_PROFILES_NAME,
Z_MODE=>'D') then
CURR_IND.SYPR_ID := TRUE;
null;
else
L_RET_VAL := FALSE;
return L_RET_VAL;
end if;
end if;
-- Validation for CG$LK_INS_USPR_SYUS_FK
if Z_MODE = 'INS' then
if PCG$LK_INS_USPR_SYUS_FK_Proces(
P_L_SYSTEM_USERS_DB_USERNAME=>FORM_VAL.L_SYSTEM_USERS_DB_USERNAME,
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, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.Validate');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.Startup
--
-- Description: Entry point for the 'USPR' module
-- component (#Maintain User Roles#2203#).
--
-- 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('efnow170$uspr') then
return;
end if;
WSGL.RegisterURL('efnow170$uspr.startup');
WSGL.AddURLParam('Z_CHK', Z_CHK);
WSGL.StoreURLLink(1, '#Maintain User Roles#2203#');
-- 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, ''||' : '||'#Maintain User Roles#2203#',
DEF_BODY_ATTRIBUTES, 'efnow170$uspr.Startup');
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.ActionQuery
--
-- Description: Called when a Query form is subitted to action the query request.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionQuery(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
P_L_SYSTEM_PROFILES_NAME 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('efnow170$uspr') 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_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME,
Z_START=>null,
Z_ACTION=>L_BUTCHK,
Z_DIRECT_CALL=>TRUE);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
DEF_BODY_ATTRIBUTES, 'efnow170$uspr.ActionQuery');
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.QueryHits
--
-- Description: Returns the number or rows which matches the given search
-- criteria (if any).
--
-- Parameters:
--
--------------------------------------------------------------------------------
function QueryHits(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
P_L_SYSTEM_PROFILES_NAME 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('efnow170$uspr') then
return -1;
end if;
if not BuildSQL(P_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME) then
return -1;
end if;
if not PreQuery(P_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User Roles#2203#', 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, ''||' : '||'#Maintain User Roles#2203#',
DEF_BODY_ATTRIBUTES, 'efnow170$uspr.QueryHits');
return -1;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.BuildSQL
--
-- Description: Builds the SQL for the 'USPR' module component (#Maintain User Roles#2203#).
-- This incorporates all query criteria and Foreign key columns.
--
-- Parameters:
--
--------------------------------------------------------------------------------
function BuildSQL(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
P_L_SYSTEM_PROFILES_NAME 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 SYPR_ID = ' || to_char(CURR_VAL.SYPR_ID) || ' AND SYUS_ID = ' || to_char(CURR_VAL.SYUS_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
WSGL.BuildWhere(P_L_SYSTEM_USERS_DB_USERNAME, 'L_SYSTEM_USERS_DB_USERNAME', WSGL.TYPE_CHAR, I_WHERE);
WSGL.BuildWhere(P_L_SYSTEM_PROFILES_NAME, 'L_SYSTEM_PROFILES_NAME', WSGL.TYPE_CHAR, I_WHERE);
end if;
ZONE_SQL := 'SELECT L_SYSTEM_USERS_DB_USERNAME,
SYPR_ID,
SYUS_ID,
L_SYSTEM_PROFILES_NAME
FROM ( SELECT L_SYSTEM_USERS.DB_USERNAME L_SYSTEM_USERS_DB_USERNAME,
USER_PROFILES.SYPR_ID SYPR_ID,
USER_PROFILES.SYUS_ID SYUS_ID,
L_SYSTEM_PROFILES.NAME L_SYSTEM_PROFILES_NAME
FROM USER_PROFILES USER_PROFILES,
SYSTEM_PROFILES L_SYSTEM_PROFILES,
SYSTEM_USERS L_SYSTEM_USERS
WHERE ( /* CG$MDTU_QWC_START USPR.L_SYSTEM_PROFILES */
(L_SYSTEM_PROFILES.ROLE_NAME NOT IN (''SYSTEM'',''ADVANTICA'') AND (L_SYSTEM_PROFILES.sypr_id IN (select sypr_id FROM user_profiles WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_system = ''Y''))
/* CG$MDTU_QWC_END USPR.L_SYSTEM_PROFILES */
) AND
USER_PROFILES.SYPR_ID = L_SYSTEM_PROFILES.SYPR_ID AND
( /* CG$MDTU_QWC_START USPR.L_SYSTEM_USERS */
(L_SYSTEM_USERS.DB_USERNAME NOT IN (''SYSTEM'',''advantica'') AND L_SYSTEM_USERS.SYUS_ID <> caco_utilities.get_system_user AND ((NOT EXISTS (SELECT 1 FROM user_profiles uspr1, system_profiles sypr1 WHERE uspr1.sypr_id = sypr1.sypr_id AND uspr1.syus_id = L_SYSTEM_USERS.SYUS_ID AND UPPER(sypr1.name) = ''EFT ADMIN'') OR caco_utilities.user_has_EFT_admin = ''Y'') OR caco_utilities.user_has_system = ''Y'') AND ( L_SYSTEM_USERS.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE inus1.syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = ''Y'')) OR caco_utilities.user_has_system = ''Y''))
/* CG$MDTU_QWC_END USPR.L_SYSTEM_USERS */
) AND
USER_PROFILES.SYUS_ID = L_SYSTEM_USERS.SYUS_ID
) ';
ZONE_SQL := ZONE_SQL || I_WHERE;
ZONE_SQL := ZONE_SQL || ' ORDER BY L_SYSTEM_USERS_DB_USERNAME';
return true;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
DEF_BODY_ATTRIBUTES, 'efnow170$uspr.BuildSQL');
return false;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.OpenZoneSql
--
-- Description: Open's the cursor for the zone SQL of
-- 'USPR' module component (#Maintain User Roles#2203#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure OpenZoneSql
( I_CURSOR OUT integer
)
is
begin
I_CURSOR := dbms_sql.open_cursor;
dbms_sql.parse(I_CURSOR, ZONE_SQL, dbms_sql.v7);
dbms_sql.define_column(I_CURSOR, 1, NBT_VAL.L_SYSTEM_USERS_DB_USERNAME, 30);
dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.SYPR_ID);
dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.SYUS_ID);
dbms_sql.define_column(I_CURSOR, 4, NBT_VAL.L_SYSTEM_PROFILES_NAME, 80);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
'', 'efnow170$uspr.OpenZoneSql');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.AssignZoneRow
--
-- Description: Assign's a row of data and calculates the check sum from the
-- zone SQL of 'USPR' module component (#Maintain User Roles#2203#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure AssignZoneRow
( I_CURSOR IN integer
)
is
begin
dbms_sql.column_value(I_CURSOR, 1, NBT_VAL.L_SYSTEM_USERS_DB_USERNAME);
dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.SYPR_ID);
dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.SYUS_ID);
dbms_sql.column_value(I_CURSOR, 4, NBT_VAL.L_SYSTEM_PROFILES_NAME);
ZONE_CHECKSUM := to_char(WSGL.Checksum
( ''
|| CURR_VAL.SYPR_ID
|| CURR_VAL.SYUS_ID
) );
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
'', 'efnow170$uspr.AssignZoneRow');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.FormQuery
--
-- Description: This procedure builds an HTML form for entry of query criteria.
-- The criteria entered are to restrict the query of the 'USPR'
-- module component (#Maintain User Roles#2203#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure FormQuery(
Z_DIRECT_CALL in boolean,
Z_CHK in varchar2) is
L_SUCCESS boolean := TRUE;
begin
if not caco_security.security_check('efnow170$uspr') 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(''||' : '||'#Maintain User Roles#2203#');
WSGL.METATag;
efnow170$.TemplateHeader(TRUE,1);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>QF_BODY_ATTRIBUTES || 'onLoad="return USPR_OnLoad()"');
efnow170$js$uspr.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);
efnow170$.FirstPage(Z_DIRECT_CALL => TRUE
);
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
htp.p(WSGL.MsgGetText(116,WSGLM.DSP116_ENTER_QRY_CAPTION,'#Maintain User Roles#2203#'));
htp.para;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow170$uspr.actionquery', cattributes => 'NAME="efnow170$uspr$QForm"');
SaveState;
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
WSGL.LayoutRowStart;
for i in 1..QF_NUMBER_OF_COLUMNS loop
WSGL.LayoutHeader(15, 'LEFT', NULL);
WSGL.LayoutHeader(80, 'LEFT', NULL);
end loop;
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Username#345#:'));
WSGL.LayoutData(L_SYSTEM_USERS_DB_USERNAME_LOV(NULL, WSGL.CTL_QUERY, 'Q', true));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Role#2205#:'));
WSGL.LayoutData(L_SYSTEM_PROFILES_NAME_LOV(NULL, WSGL.CTL_QUERY, 'Q', true));
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);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
QF_BODY_ATTRIBUTES, 'efnow170$uspr.FormQuery');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.FormView
--
-- Description: This procedure builds an HTML form for view/update of fields in
-- the 'USPR' module component (#Maintain User Roles#2203#).
--
-- Parameters: Z_FORM_STATUS Status of the form
--
--------------------------------------------------------------------------------
procedure FormView(Z_FORM_STATUS in number,
Q_L_SYSTEM_USERS_DB_USERNAME in varchar2,
Q_L_SYSTEM_PROFILES_NAME 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('efnow170$uspr') 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(''||' : '||'#Maintain User Roles#2203#');
WSGL.METATag;
htp.script('FormType = "Update";');
efnow170$.TemplateHeader(TRUE,4);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return USPR_OnLoad()"');
efnow170$js$uspr.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.L_SYSTEM_USERS_DB_USERNAME)||', '||WSGL.EscapeItem(NBT_VAL.L_SYSTEM_PROFILES_NAME)||''));
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User Roles#2203#', 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),
''||' : '||'#Maintain User Roles#2203#', 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),
''||' : '||'#Maintain User Roles#2203#', 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 => 'efnow170$uspr.actionview', cattributes => 'NAME="efnow170$uspr$VForm"');
SaveState;
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
WSGL.LayoutRowStart;
for i in 1..VF_NUMBER_OF_COLUMNS loop
WSGL.LayoutHeader(15, '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_L_SYSTEM_USERS_DB_USERNAME=>Q_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME=>Q_L_SYSTEM_PROFILES_NAME);
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
FORM_VAL.L_SYSTEM_USERS_DB_USERNAME := WSGL.EscapeItem(NBT_VAL.L_SYSTEM_USERS_DB_USERNAME);
FORM_VAL.SYPR_ID := WSGL.EscapeItem(CURR_VAL.SYPR_ID);
FORM_VAL.SYUS_ID := WSGL.EscapeItem(CURR_VAL.SYUS_ID);
FORM_VAL.L_SYSTEM_PROFILES_NAME := WSGL.EscapeItem(NBT_VAL.L_SYSTEM_PROFILES_NAME);
l_force_upd := false;
if not PostQuery(Z_POST_DML, l_force_upd) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User Roles#2203#', VF_BODY_ATTRIBUTES);
end if;
if not l_row_deleted then
WSGL.HiddenField('P_SYPR_ID', CURR_VAL.SYPR_ID);
WSGL.HiddenField('P_SYUS_ID', CURR_VAL.SYUS_ID);
WSGL.HiddenField('O_SYPR_ID', CURR_VAL.SYPR_ID);
WSGL.HiddenField('O_SYUS_ID', CURR_VAL.SYUS_ID);
end if;
WSGL.HiddenField('H_L_SYSTEM_USERS_DB_USERNAME', NBT_VAL.L_SYSTEM_USERS_DB_USERNAME);
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Username#345#:'));
WSGL.LayoutData(FORM_VAL.L_SYSTEM_USERS_DB_USERNAME);
WSGL.LayoutRowEnd;
WSGL.HiddenField('H_L_SYSTEM_PROFILES_NAME', NBT_VAL.L_SYSTEM_PROFILES_NAME);
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Role#2205#:'));
WSGL.LayoutData(FORM_VAL.L_SYSTEM_PROFILES_NAME);
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);
end if;
exit;
end loop;
WSGL.LayoutClose;
if l_row < 3 then
WSGL.HiddenField('P_SYPR_ID','');
WSGL.HiddenField('P_SYUS_ID','');
WSGL.HiddenField('H_L_SYSTEM_USERS_DB_USERNAME','');
WSGL.HiddenField('H_L_SYSTEM_PROFILES_NAME','');
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_DELETE_BUT_CAPTION), 'btnVFD', 'this.form.Z_ACTION.value=\''' || VF_DELETE_BUT_ACTION || '\''');
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.SYPR_ID||CURR_VAL.SYUS_ID)));
WSGL.HiddenField('Q_L_SYSTEM_USERS_DB_USERNAME', Q_L_SYSTEM_USERS_DB_USERNAME);
WSGL.HiddenField('Q_L_SYSTEM_PROFILES_NAME', Q_L_SYSTEM_PROFILES_NAME);
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);
htp.p(caco_system.footer);
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),
''||' : '||'#Maintain User Roles#2203#', VF_BODY_ATTRIBUTES);
else
WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(235, WSGLM.MSG235_ROW_REQUERY_FAILURE),
''||' : '||'#Maintain User Roles#2203#', VF_BODY_ATTRIBUTES);
end if;
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.FormView');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.QueryView
--
-- Description: Queries the details of a single row in preparation for display.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure QueryView(
K_SYPR_ID in varchar2,
K_SYUS_ID in varchar2,
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
P_L_SYSTEM_PROFILES_NAME 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('efnow170$uspr') then
return;
end if;
WSGL.RegisterURL('efnow170$uspr.queryview');
WSGL.AddURLParam('K_SYPR_ID', K_SYPR_ID);
WSGL.AddURLParam('K_SYUS_ID', K_SYUS_ID);
WSGL.AddURLParam('P_L_SYSTEM_USERS_DB_USERNAME', P_L_SYSTEM_USERS_DB_USERNAME);
WSGL.AddURLParam('P_L_SYSTEM_PROFILES_NAME', P_L_SYSTEM_PROFILES_NAME);
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_SYPR_ID is not null then
CURR_VAL.SYPR_ID := K_SYPR_ID;
end if;
if K_SYUS_ID is not null then
CURR_VAL.SYUS_ID := K_SYUS_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_L_SYSTEM_USERS_DB_USERNAME=>P_L_SYSTEM_USERS_DB_USERNAME,
Q_L_SYSTEM_PROFILES_NAME=>P_L_SYSTEM_PROFILES_NAME,
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_L_SYSTEM_USERS_DB_USERNAME=>P_L_SYSTEM_USERS_DB_USERNAME,
Q_L_SYSTEM_PROFILES_NAME=>P_L_SYSTEM_PROFILES_NAME,
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_L_SYSTEM_USERS_DB_USERNAME=>P_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME=>P_L_SYSTEM_PROFILES_NAME) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User Roles#2203#', VF_BODY_ATTRIBUTES);
return;
end if;
if BuildSQL
(P_L_SYSTEM_USERS_DB_USERNAME=>P_L_SYSTEM_USERS_DB_USERNAME
,P_L_SYSTEM_PROFILES_NAME=>P_L_SYSTEM_PROFILES_NAME
)
then
FormView(Z_FORM_STATUS=>Z_FORM_STATUS,
Q_L_SYSTEM_USERS_DB_USERNAME=>P_L_SYSTEM_USERS_DB_USERNAME,
Q_L_SYSTEM_PROFILES_NAME=>P_L_SYSTEM_PROFILES_NAME,
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),
''||' : '||'#Maintain User Roles#2203#', VF_BODY_ATTRIBUTES);
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.QueryView');
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.QueryViewByKey
--
-- Description: Queries the details of a single row in preparation for display.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure QueryViewByKey(
P_SYPR_ID in varchar2,
P_SYUS_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('efnow170$uspr') then
return;
end if;
QueryView(
K_SYPR_ID=>P_SYPR_ID,
K_SYUS_ID=>P_SYUS_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: efnow170$uspr.FormInsert
--
-- Description: This procedure builds an HTML form for insert of data in
-- the 'USPR' module component (#Maintain User Roles#2203#).
--
-- 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('efnow170$uspr') then
return;
end if;
if not Z_DIRECT_CALL then
null;
end if;
WSGL.OpenPageHead(''||' : '||'#Maintain User Roles#2203#');
WSGL.METATag;
efnow170$.TemplateHeader(TRUE,5);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>IF_BODY_ATTRIBUTES || 'onLoad="return USPR_OnLoad()"');
efnow170$js$uspr.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.L_SYSTEM_USERS_DB_USERNAME := null;
FORM_VAL.SYPR_ID := null;
FORM_VAL.SYUS_ID := null;
FORM_VAL.L_SYSTEM_PROFILES_NAME := null;
else
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User Roles#2203#', 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, '#Maintain User Roles#2203#'));
htp.para;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow170$uspr.actioninsert', cattributes => 'NAME="efnow170$uspr$IForm"');
SaveState;
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
WSGL.LayoutRowStart;
for i in 1..IF_NUMBER_OF_COLUMNS loop
WSGL.LayoutHeader(15, '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.L_SYSTEM_USERS_DB_USERNAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).L_SYSTEM_USERS_DB_USERNAME);
FORM_VAL.SYPR_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYPR_ID);
FORM_VAL.SYUS_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYUS_ID);
FORM_VAL.L_SYSTEM_PROFILES_NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).L_SYSTEM_PROFILES_NAME);
l_error_num := l_error_num - 1;
else
if (l_row = IF_ROWS_ERROR + 1) and (IF_ROWS_ERROR <> 0) then
WSGL.LayoutTextLine('&nbsp');
end if;
end if;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Username#345#:'));
WSGL.LayoutData(L_SYSTEM_USERS_DB_USERNAME_LOV(FORM_VAL.L_SYSTEM_USERS_DB_USERNAME, null, 'D', (FORM_VAL.L_SYSTEM_USERS_DB_USERNAME is null), p_row=>1
));
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Role#2205#:'));
WSGL.LayoutData(L_SYSTEM_PROFILES_NAME_LOV(FORM_VAL.L_SYSTEM_PROFILES_NAME, null, 'D', (FORM_VAL.L_SYSTEM_PROFILES_NAME is null), p_row=>1
));
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_L_SYSTEM_USERS_DB_USERNAME', '');
WSGL.HiddenField('P_L_SYSTEM_PROFILES_NAME', '');
htp.formClose;
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
WSGL.NavLinks;
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
IF_BODY_ATTRIBUTES, 'efnow170$uspr.FormInsert');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.FormDelete
--
-- Description: Builds a form for confirmation of a delete request in the
-- 'USPR' module component (#Maintain User Roles#2203#).
--
-- Parameters: None
--
--------------------------------------------------------------------------------
procedure FormDelete is
I_CURSOR integer;
I_VOID integer;
l_success boolean := true;
begin
if not caco_security.security_check('efnow170$uspr') then
return;
end if;
WSGL.OpenPageHead(''||' : '||'#Maintain User Roles#2203#');
WSGL.METATag;
efnow170$.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.L_SYSTEM_USERS_DB_USERNAME||', '||NBT_VAL.L_SYSTEM_PROFILES_NAME||''));
htp.para;
htp.p(WSGL.MsgGetText(118, WSGLM.DSP118_CONFIRM_DELETE));
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow170$uspr.actiondelete', cattributes => 'NAME="efnow170$uspr$DForm"');
SaveState;
WSGL.HiddenField('P_SYPR_ID', CURR_VAL.SYPR_ID);
WSGL.HiddenField('P_SYUS_ID', CURR_VAL.SYUS_ID);
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.SYPR_ID||CURR_VAL.SYUS_ID)));
htp.formClose;
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when NO_DATA_FOUND then
WSGL.DisplayMessage(WSGL.MESS_ERROR,WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED),
''||' : '||'#Maintain User Roles#2203#', VF_BODY_ATTRIBUTES);
WSGL.ClosePageBody;
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.FormDelete');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.QueryList
--
-- Description: This procedure builds the Record list for the 'USPR'
-- module component (#Maintain User Roles#2203#).
--
-- 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
-- efnow170$uspr.FormView procedure for display of more details
-- of that particular row.
--
-- Parameters: P_L_SYSTEM_USERS_DB_USERNAME - #Username#345#
-- P_L_SYSTEM_PROFILES_NAME - #Role#2205#
-- Z_START - First record to display
-- Z_ACTION - Next or Previous set
--
--------------------------------------------------------------------------------
procedure QueryList(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
P_L_SYSTEM_PROFILES_NAME 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?
RSUSPR boolean := true;
I_LAST_BASE CURR_VAL%TYPE;
I_LAST_NBT NBT_REC;
begin
if not caco_security.security_check('efnow170$uspr') then
return;
end if;
WSGL.RegisterURL('efnow170$uspr.querylist');
WSGL.AddURLParam('P_L_SYSTEM_USERS_DB_USERNAME', P_L_SYSTEM_USERS_DB_USERNAME);
WSGL.AddURLParam('P_L_SYSTEM_PROFILES_NAME', P_L_SYSTEM_PROFILES_NAME);
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(''||' : '||'#Maintain User Roles#2203#');
WSGL.METATag;
efnow170$.TemplateHeader(TRUE,6);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>RL_BODY_ATTRIBUTES);
efnow170$js$uspr.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_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME);
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),
''||' : '||'#Maintain User Roles#2203#', 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_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME) then
WSGL.ClosePageBody;
return;
end if;
end if;
if not PreQuery(
P_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User Roles#2203#', 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', '#Username#345#','DB_USERNAME');
WSGL.LayoutHeader(80, 'LEFT', '#Role#2205#','NAME');
end loop;
WSGL.LayoutRowEnd;
while I_ROWS_FETCHED <> 0 loop
if I_TOTAL_ROWS >= I_START then
AssignZoneRow(I_CURSOR);
if (NBT_VAL.L_SYSTEM_USERS_DB_USERNAME != I_LAST_NBT.L_SYSTEM_USERS_DB_USERNAME or (NBT_VAL.L_SYSTEM_USERS_DB_USERNAME is null and I_LAST_NBT.L_SYSTEM_USERS_DB_USERNAME is not null) or (NBT_VAL.L_SYSTEM_USERS_DB_USERNAME is not null and I_LAST_NBT.L_SYSTEM_USERS_DB_USERNAME is null) ) or
(CURR_VAL.SYPR_ID != I_LAST_BASE.SYPR_ID or (CURR_VAL.SYPR_ID is null and I_LAST_BASE.SYPR_ID is not null) or (CURR_VAL.SYPR_ID is not null and I_LAST_BASE.SYPR_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
(NBT_VAL.L_SYSTEM_PROFILES_NAME != I_LAST_NBT.L_SYSTEM_PROFILES_NAME or (NBT_VAL.L_SYSTEM_PROFILES_NAME is null and I_LAST_NBT.L_SYSTEM_PROFILES_NAME is not null) or (NBT_VAL.L_SYSTEM_PROFILES_NAME is not null and I_LAST_NBT.L_SYSTEM_PROFILES_NAME is null) ) then
RSUSPR := true;
else
RSUSPR := false;
end if;
I_LAST_NBT.L_SYSTEM_USERS_DB_USERNAME := NBT_VAL.L_SYSTEM_USERS_DB_USERNAME;
I_LAST_BASE.SYPR_ID := CURR_VAL.SYPR_ID;
I_LAST_BASE.SYUS_ID := CURR_VAL.SYUS_ID;
I_LAST_NBT.L_SYSTEM_PROFILES_NAME := NBT_VAL.L_SYSTEM_PROFILES_NAME;
l_row := l_row + 1;
WSGL.LayoutRowStart('TOP', p_attrs=>'class = cgrldatarow');
l_id := 'DB_USERNAME' || l_row;
if RSUSPR and NBT_VAL.L_SYSTEM_USERS_DB_USERNAME is not null then
WSGL.LayoutData(p_text=>htf.anchor2('efnow170$uspr.QueryViewByKey?P_SYPR_ID='||CURR_VAL.SYPR_ID||'&P_SYUS_ID='||CURR_VAL.SYUS_ID||'&Z_CHK='||ZONE_CHECKSUM, replace(WSGL.EscapeItem(NBT_VAL.L_SYSTEM_USERS_DB_USERNAME), '
', '<BR>
'), ctarget=>I_VF_FRAME), p_id=>l_id);
else
WSGL.LayoutData(p_text=>'&nbsp', p_id=>l_id);
end if;
l_id := 'NAME' || l_row;
if RSUSPR and NBT_VAL.L_SYSTEM_PROFILES_NAME is not null then
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.L_SYSTEM_PROFILES_NAME), '
', '<BR>
'), p_id=>l_id);
else
WSGL.LayoutData(p_text=>'&nbsp', p_id=>l_id);
end if;
WSGL.LayoutRowEnd;
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
if I_TOTAL_ROWS = I_START + RL_RECORD_SET_SIZE - 1 then
if I_ROWS_FETCHED <> 0 then
I_NEXT_BUT := TRUE;
end if;
exit;
end if;
else
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
end if;
I_TOTAL_ROWS := I_TOTAL_ROWS + I_ROWS_FETCHED;
end loop;
WSGL.LayoutClose;
if I_START = I_TOTAL_ROWS then
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_TOTAL_ROWS))||I_OF_TOTAL_TEXT);
else
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
to_char(I_START), to_char(I_TOTAL_ROWS))||
I_OF_TOTAL_TEXT);
end if;
htp.para;
else
htp.p(WSGL.MsgGetText(112,WSGLM.DSP112_NO_RECORDS));
end if;
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
dbms_sql.close_cursor(I_CURSOR);
end if;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow170$uspr.querylist', cattributes => 'NAME="efnow170$uspr$LForm"');
SaveState;
WSGL.HiddenField('P_L_SYSTEM_USERS_DB_USERNAME', P_L_SYSTEM_USERS_DB_USERNAME);
WSGL.HiddenField('P_L_SYSTEM_PROFILES_NAME', P_L_SYSTEM_PROFILES_NAME);
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);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
RL_BODY_ATTRIBUTES, 'efnow170$uspr.QueryList');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.QueryFirst
--
-- Description: Finds the first row which matches the given search criteria
-- (if any), and calls QueryView for that row
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure QueryFirst(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
P_L_SYSTEM_PROFILES_NAME 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('efnow170$uspr') then
return;
end if;
WSGL.RegisterURL('efnow170$uspr.queryfirst');
WSGL.AddURLParam('P_L_SYSTEM_USERS_DB_USERNAME', P_L_SYSTEM_USERS_DB_USERNAME);
WSGL.AddURLParam('P_L_SYSTEM_PROFILES_NAME', P_L_SYSTEM_PROFILES_NAME);
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
efnow170$uspr.FormInsert(
Z_DIRECT_CALL=>TRUE);
return;
end if;
if not BuildSQL(
P_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME) then
return;
end if;
if not PreQuery(
P_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User Roles#2203#', 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
efnow170$uspr.FormInsert(
Z_DIRECT_CALL=>TRUE);
return;
else
WSGL.EmptyPage(VF_BODY_ATTRIBUTES);
end if;
else
AssignZoneRow(I_CURSOR);
efnow170$uspr.QueryView(Z_DIRECT_CALL=>TRUE);
end if;
dbms_sql.close_cursor(I_CURSOR);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.QueryFirst');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.ActionView
--
-- Description: This procedure is called when the View Form is submitted to
-- action an update, delete or requery request.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionView(
P_SYPR_ID in owa_text.vc_arr,
P_SYUS_ID in owa_text.vc_arr,
O_SYPR_ID in owa_text.vc_arr,
O_SYUS_ID in owa_text.vc_arr,
H_L_SYSTEM_USERS_DB_USERNAME in owa_text.vc_arr,
H_L_SYSTEM_PROFILES_NAME in owa_text.vc_arr,
Q_L_SYSTEM_USERS_DB_USERNAME in varchar2,
Q_L_SYSTEM_PROFILES_NAME 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('efnow170$uspr') 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_L_SYSTEM_USERS_DB_USERNAME=>Q_L_SYSTEM_USERS_DB_USERNAME,
P_L_SYSTEM_PROFILES_NAME=>Q_L_SYSTEM_PROFILES_NAME,
Z_POST_DML=>FALSE,
Z_DIRECT_CALL=>TRUE,
Z_ACTION=>Z_ACTION,
Z_START=>Z_START);
end if;
FORM_VAL.SYPR_ID := P_SYPR_ID( P_SYPR_ID.first );
FORM_VAL.SYUS_ID := P_SYUS_ID( P_SYUS_ID.first );
FORM_VAL.L_SYSTEM_USERS_DB_USERNAME := H_L_SYSTEM_USERS_DB_USERNAME( H_L_SYSTEM_USERS_DB_USERNAME.first );
FORM_VAL.L_SYSTEM_PROFILES_NAME := H_L_SYSTEM_PROFILES_NAME( H_L_SYSTEM_PROFILES_NAME.first );
PREV_VAL.SYPR_ID := P_SYPR_ID( P_SYPR_ID.first );
PREV_IND.SYPR_ID := TRUE;
PREV_VAL.SYUS_ID := P_SYUS_ID( P_SYUS_ID.first );
PREV_IND.SYUS_ID := TRUE;
CURR_VAL := PREV_VAL;
CURR_PK.SYPR_ID := CURR_VAL.SYPR_ID;
CURR_PK.SYUS_ID := CURR_VAL.SYUS_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_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, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.ActionView');
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.ActionInsert
--
-- Description: Called when the Insert Form is submitted to process the insert.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionInsert(
P_L_SYSTEM_USERS_DB_USERNAME in owa_text.vc_arr,
P_L_SYSTEM_PROFILES_NAME 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('efnow170$uspr') 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.L_SYSTEM_USERS_DB_USERNAME := P_L_SYSTEM_USERS_DB_USERNAME( l_row );
FORM_VAL.L_SYSTEM_PROFILES_NAME := P_L_SYSTEM_PROFILES_NAME( 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$USER_PROFILES.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_SYPR_ID=>CURR_VAL.SYPR_ID,
K_SYUS_ID=>CURR_VAL.SYUS_ID,
Z_POST_DML=>TRUE,
Z_FORM_STATUS=>WSGL.FORM_STATUS_INS,
Z_DIRECT_CALL=>TRUE ,
Z_CHK=>to_char(WSGL.Checksum
('' || CURR_VAL.SYPR_ID|| CURR_VAL.SYUS_ID)));
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
IF_BODY_ATTRIBUTES, 'efnow170$uspr.ActionInsert');
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.ActionDelete
--
-- Description: Called when the Delete confirmation form is submitted to process
-- the delete request.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionDelete(
P_SYPR_ID in varchar2,
P_SYUS_ID 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('efnow170$uspr') then
return;
end if;
if P_SYPR_ID is not null then
PREV_VAL.SYPR_ID := P_SYPR_ID;
PREV_IND.SYPR_ID := TRUE;
CURR_PK.SYPR_ID := P_SYPR_ID;
end if;
if P_SYUS_ID is not null then
PREV_VAL.SYUS_ID := P_SYUS_ID;
PREV_IND.SYUS_ID := TRUE;
CURR_PK.SYUS_ID := P_SYUS_ID;
end if;
begin
cg$errors.clear;
CG$USER_PROFILES.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.SYPR_ID := CURR_PK.SYPR_ID;
CURR_VAL.SYUS_ID := CURR_PK.SYUS_ID;
I_SUCCESS := RestoreState
( Z_CURR_DEPTH => 0
, Z_MAX_DEPTH => 0
, Z_RESTORE_OWN_ROW => true
);
FORM_VAL.L_SYSTEM_USERS_DB_USERNAME := WSGL.EscapeItem(NBT_VAL.L_SYSTEM_USERS_DB_USERNAME);
FORM_VAL.L_SYSTEM_PROFILES_NAME := WSGL.EscapeItem(NBT_VAL.L_SYSTEM_PROFILES_NAME);
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$USER_PROFILES.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(''||' : '||'#Maintain User Roles#2203#');
WSGL.METATag;
htp.script('FormType = "PostDelete";');
efnow170$.TemplateHeader(TRUE,4);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return USPR_OnLoad()"');
efnow170$js$uspr.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('#Maintain User Roles#2203#');
htp.para;
htp.p(htf.header(2,''||NBT_VAL.L_SYSTEM_USERS_DB_USERNAME||', '||NBT_VAL.L_SYSTEM_PROFILES_NAME||''));
htp.para;
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(216,WSGLM.MSG216_ROW_DELETED),
''||' : '||'#Maintain User Roles#2203#', VF_BODY_ATTRIBUTES);
htp.script('DataChange=true');
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
WSGL.NavLinks;
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.ActionDelete');
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.RestoreState
--
-- Description: Restore the data state and optional meta data for the
-- 'USPR' module component (#Maintain User Roles#2203#).
--
-- 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.SYPR_ID is null or CURR_VAL.SYUS_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, ''||' : '||'#Maintain User Roles#2203#',
'', 'efnow170$uspr.RestoreState');
raise;
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.SaveState
--
-- Description: Saves the data state for the 'USPR' module component (#Maintain User Roles#2203#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure SaveState
is
begin
null;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
'', 'efnow170$uspr.SaveState');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.GetRef
--
-- Description: Returns a handle to the component object
--
-- Parameters:
--
--------------------------------------------------------------------------------
function GetRef return WSGOC.COMPONENT_REF
is
begin
return ref_Component;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.LoadCache
--
-- Description: Populate the object cache with
-- 'USPR' module component (#Maintain User Roles#2203#).
--
--------------------------------------------------------------------------------
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 => efnow170$.GetRef
, pBranch => Z_BRANCH
, pContext_For=> Z_CONTEXT_FOR
, pName => 'USPR'
, pTitle => '#Maintain User Roles#2203#'
, pSystemImagePath=> '/images/'
);
r_L_SYSTEM_USERS_DB_USERNAME := WSGOC.Item
( pName => 'L_SYSTEM_USERS_DB_USERNAME'
, pPrompt => '#Username#345#'
, pIsContext=> true
);
r_SYPR_ID := WSGOC.Item
( pName => 'SYPR_ID'
, pPrompt => 'Profile'
);
r_SYUS_ID := WSGOC.Item
( pName => 'SYUS_ID'
, pPrompt => 'Username'
);
r_L_SYSTEM_PROFILES_NAME := WSGOC.Item
( pName => 'L_SYSTEM_PROFILES_NAME'
, pPrompt => '#Role#2205#'
, pIsContext=> true
);
WSGOC.Add_Items(ref_Component, r_L_SYSTEM_USERS_DB_USERNAME);
WSGOC.Add_Items(ref_Component, r_SYPR_ID);
WSGOC.Add_Items(ref_Component, r_SYUS_ID);
WSGOC.Add_Items(ref_Component, r_L_SYSTEM_PROFILES_NAME);
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_L_SYSTEM_USERS_DB_USERNAME, htf.anchor2('efnow170$uspr.QueryViewByKey?P_SYPR_ID='||CURR_VAL.SYPR_ID||'&P_SYUS_ID='||CURR_VAL.SYUS_ID||'&Z_CHK='||ZONE_CHECKSUM, replace(WSGL.EscapeItem(NBT_VAL.L_SYSTEM_USERS_DB_USERNAME), '
', '<BR>
'), ctarget=>I_VF_FRAME) );
WSGOC.Set_Value( r_SYPR_ID, WSGL.EscapeItem(CURR_VAL.SYPR_ID) );
WSGOC.Set_Value( r_SYUS_ID, WSGL.EscapeItem(CURR_VAL.SYUS_ID) );
WSGOC.Set_Value( r_L_SYSTEM_PROFILES_NAME, replace(WSGL.EscapeItem(NBT_VAL.L_SYSTEM_PROFILES_NAME), '
', '<BR>
') );
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User Roles#2203#',
'', 'efnow170$uspr.LoadCache');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.PreQuery
--
-- Description: Provides place holder for code to be run prior to a query
-- for the 'USPR' module component (#Maintain User Roles#2203#).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PreQuery(
P_L_SYSTEM_USERS_DB_USERNAME in varchar2,
P_L_SYSTEM_PROFILES_NAME 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, ''||' : '||'#Maintain User Roles#2203#',
DEF_BODY_ATTRIBUTES, 'efnow170$uspr.PreQuery');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.PostQuery
--
-- Description: Provides place holder for code to be run after a query
-- for the 'USPR' module component (#Maintain User Roles#2203#).
--
-- 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, ''||' : '||'#Maintain User Roles#2203#',
DEF_BODY_ATTRIBUTES, 'efnow170$uspr.PostQuery');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.PreInsert
--
-- Description: Provides place holder for code to be run prior to an insert
-- for the 'USPR' module component (#Maintain User Roles#2203#).
--
-- 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, ''||' : '||'#Maintain User Roles#2203#',
IF_BODY_ATTRIBUTES, 'efnow170$uspr.PreInsert');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.PostInsert
--
-- Description: Provides place holder for code to be run after an insert
-- for the 'USPR' module component (#Maintain User Roles#2203#).
--
-- 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, ''||' : '||'#Maintain User Roles#2203#',
IF_BODY_ATTRIBUTES, 'efnow170$uspr.PostInsert');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.PreDelete
--
-- Description: Provides place holder for code to be run prior to a delete
-- for the 'USPR' module component (#Maintain User Roles#2203#).
--
-- 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, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.PreDelete');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow170$uspr.PostDelete
--
-- Description: Provides place holder for code to be run after a delete
-- for the 'USPR' module component (#Maintain User Roles#2203#).
--
-- 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, ''||' : '||'#Maintain User Roles#2203#',
VF_BODY_ATTRIBUTES, 'efnow170$uspr.PostDelete');
return FALSE;
end;
end;
/