4590 lines
176 KiB
Plaintext
4590 lines
176 KiB
Plaintext
create or replace package body eft_nom.tamaw030$syus is
|
|
function PCG$LK_TALV_CUIN_NAMES_Process(
|
|
P_UBI_CUST_NAME in varchar2,
|
|
P_UBI_INTE_NAME in varchar2,
|
|
Z_MODE in varchar2 ) return boolean;
|
|
function PCG$LK_TALV_CUIN_NAMES1_Proces(
|
|
P_UBI_CUST_NAME in varchar2,
|
|
P_UBI_INTE_NAME in varchar2,
|
|
Z_MODE in varchar2 ) return boolean;
|
|
|
|
procedure FormView(Z_FORM_STATUS in number,
|
|
Q_USERNAME in varchar2 default null,
|
|
Q_USER_LOCKED 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_USERNAME in varchar2 default null,
|
|
P_USER_LOCKED 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
|
|
,p_row_success in out boolean
|
|
,p_row_lck in out boolean
|
|
);
|
|
procedure OpenZoneSql ( I_CURSOR OUT integer );
|
|
procedure AssignZoneRow( I_CURSOR IN integer );
|
|
|
|
function Validate(Z_MODE in varchar2, Z_FORCE_UPDATE in out boolean) return boolean;
|
|
function PreUpdate return boolean;
|
|
function PostUpdate return boolean;
|
|
function PreInsert return boolean;
|
|
function PostInsert return boolean;
|
|
function PreDelete return boolean;
|
|
function PostDelete return boolean;
|
|
function PreQuery(
|
|
P_USERNAME in varchar2 default null,
|
|
P_USER_LOCKED 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) := 2;
|
|
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) := 2;
|
|
RL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
LOV_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
LOV_FIND_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(17,WSGLM.CAP017_LOV_FIND);
|
|
LOV_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP018_LOV_CLOSE);
|
|
LOV_FIND_BUT_ACTION constant varchar2(10) := 'FIND';
|
|
LOV_CLOSE_BUT_ACTION constant varchar2(10) := 'CLOSE';
|
|
LOV_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
|
LOV_FRAME constant varchar2(20) := null;
|
|
CAL_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
|
CAL_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP025_CAL_CLOSE);
|
|
CAL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
TF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
DEF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
|
|
CURR_IND CG$SYSTEM_USERS.CG$IND_TYPE;
|
|
CURR_PK CG$SYSTEM_USERS.CG$PK_TYPE;
|
|
PREV_VAL CG$SYSTEM_USERS.CG$ROW_TYPE;
|
|
PREV_IND CG$SYSTEM_USERS.CG$IND_TYPE;
|
|
NULL_VAL CG$SYSTEM_USERS.CG$ROW_TYPE;
|
|
NULL_IND CG$SYSTEM_USERS.CG$IND_TYPE;
|
|
|
|
type FORM_REC is record
|
|
(USERNAME varchar2(180)
|
|
,TITLE varchar2(180)
|
|
,FIRST_NAME varchar2(240)
|
|
,LAST_NAME varchar2(240)
|
|
,DESCRIPTION varchar2(32760)
|
|
,EMAIL_ADDRESS varchar2(480)
|
|
,CONTACT_TELEPHONE varchar2(180)
|
|
,CONTACT_FAX varchar2(180)
|
|
,UBI_CUST_NAME varchar2(32760)
|
|
,UBI_INTE_NAME varchar2(32760)
|
|
,PERIOD_START varchar2(12)
|
|
,PERIOD_END varchar2(12)
|
|
,LANGUAGE varchar2(66)
|
|
,PASSWORD varchar2(180)
|
|
,PASSWORD_EXPIRES varchar2(12)
|
|
,GRACE_LOGINS varchar2(40)
|
|
,USER_LOCKED varchar2(18)
|
|
,INTE_ID varchar2(40)
|
|
,CUST_ID varchar2(40)
|
|
,SYUS_ID varchar2(40)
|
|
,CREATED_BY 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
|
|
( USERNAME varchar2(180)
|
|
);
|
|
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_USERNAME varchar2(180)
|
|
, F_TITLE varchar2(180)
|
|
, F_FIRST_NAME varchar2(240)
|
|
, F_LAST_NAME varchar2(240)
|
|
, F_DESCRIPTION varchar2(32760)
|
|
, F_EMAIL_ADDRESS varchar2(480)
|
|
, F_CONTACT_TELEPHONE varchar2(180)
|
|
, F_CONTACT_FAX varchar2(180)
|
|
, F_UBI_CUST_NAME varchar2(32760)
|
|
, F_UBI_INTE_NAME varchar2(32760)
|
|
, F_PERIOD_START varchar2(12)
|
|
, F_PERIOD_END varchar2(12)
|
|
, F_LANGUAGE varchar2(66)
|
|
, F_PASSWORD varchar2(180)
|
|
, F_PASSWORD_EXPIRES varchar2(12)
|
|
, F_GRACE_LOGINS varchar2(40)
|
|
, F_USER_LOCKED varchar2(18)
|
|
, F_INTE_ID varchar2(40)
|
|
, F_CUST_ID varchar2(40)
|
|
, F_SYUS_ID varchar2(40)
|
|
, F_CREATED_BY 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_USERNAME WSGOC.ITEM_REF;
|
|
R_TITLE WSGOC.ITEM_REF;
|
|
R_FIRST_NAME WSGOC.ITEM_REF;
|
|
R_LAST_NAME WSGOC.ITEM_REF;
|
|
R_DESCRIPTION WSGOC.ITEM_REF;
|
|
R_EMAIL_ADDRESS WSGOC.ITEM_REF;
|
|
R_CONTACT_TELEPHONE WSGOC.ITEM_REF;
|
|
R_CONTACT_FAX WSGOC.ITEM_REF;
|
|
R_UBI_CUST_NAME WSGOC.ITEM_REF;
|
|
R_UBI_INTE_NAME WSGOC.ITEM_REF;
|
|
R_PERIOD_START WSGOC.ITEM_REF;
|
|
R_PERIOD_END WSGOC.ITEM_REF;
|
|
R_LANGUAGE WSGOC.ITEM_REF;
|
|
R_PASSWORD WSGOC.ITEM_REF;
|
|
R_PASSWORD_EXPIRES WSGOC.ITEM_REF;
|
|
R_GRACE_LOGINS WSGOC.ITEM_REF;
|
|
R_USER_LOCKED WSGOC.ITEM_REF;
|
|
R_INTE_ID WSGOC.ITEM_REF;
|
|
R_CUST_ID WSGOC.ITEM_REF;
|
|
R_SYUS_ID WSGOC.ITEM_REF;
|
|
R_CREATED_BY WSGOC.ITEM_REF;
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PostInsert
|
|
--
|
|
-- Description: Provides place holder for code to be run after an insert
|
|
-- for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PostInsert return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
-- DefaultInte
|
|
--
|
|
--
|
|
|
|
DECLARE
|
|
--
|
|
CURSOR cur_inus ( p_inte_id IN intermediaries.inte_id%TYPE
|
|
, p_syus_id IN system_users.syus_id%TYPE ) IS
|
|
SELECT NULL
|
|
FROM intermediary_users inus
|
|
WHERE inus.inte_id = p_inte_id
|
|
AND inus.syus_id = p_syus_id;
|
|
--
|
|
v_dummy VARCHAR2(1);
|
|
--
|
|
BEGIN
|
|
--
|
|
OPEN cur_inus ( curr_val.inte_id, curr_val.syus_id );
|
|
FETCH cur_inus
|
|
INTO v_dummy;
|
|
--
|
|
IF cur_inus%NOTFOUND THEN
|
|
--
|
|
INSERT INTO intermediary_users ( inte_id
|
|
, syus_id )
|
|
VALUES ( curr_val.inte_id
|
|
, curr_val.syus_id );
|
|
--
|
|
END IF;
|
|
--
|
|
CLOSE cur_inus;
|
|
--
|
|
END;
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
IF_BODY_ATTRIBUTES, 'tamaw030$syus.PostInsert');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PostQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run after a query
|
|
-- for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- 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
|
|
-- get_cust_int_name
|
|
--
|
|
--
|
|
|
|
DECLARE
|
|
--
|
|
CURSOR cur_inte ( p_inte_id IN intermediaries.inte_id%TYPE ) IS
|
|
SELECT inte.name
|
|
FROM intermediaries inte
|
|
WHERE inte.inte_id = p_inte_id;
|
|
--
|
|
CURSOR cur_cust ( p_cust_id IN customers.cust_id%TYPE ) IS
|
|
SELECT cust.name
|
|
FROM customers cust
|
|
WHERE cust.cust_id = p_cust_id;
|
|
BEGIN
|
|
--
|
|
IF form_val.inte_id IS NOT NULL THEN
|
|
--
|
|
OPEN cur_inte(form_val.inte_id);
|
|
FETCH cur_inte
|
|
INTO form_val.ubi_inte_name;
|
|
CLOSE cur_inte;
|
|
--
|
|
END IF;
|
|
--
|
|
IF form_val.cust_id IS NOT NULL THEN
|
|
--
|
|
OPEN cur_cust(form_val.cust_id);
|
|
FETCH cur_cust
|
|
INTO form_val.ubi_cust_name;
|
|
CLOSE cur_cust;
|
|
--
|
|
END IF;
|
|
--
|
|
END;
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
DEF_BODY_ATTRIBUTES, 'tamaw030$syus.PostQuery');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PreInsert
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to an insert
|
|
-- for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreInsert return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
-- HashPassword
|
|
--
|
|
--
|
|
|
|
BEGIN
|
|
curr_val.password := substr(dbms_obfuscation_toolkit.md5(input => utl_raw.cast_to_raw(curr_val.db_username||'/'||curr_val.password))
|
|
,1
|
|
,30);
|
|
END;
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
IF_BODY_ATTRIBUTES, 'tamaw030$syus.PreInsert');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PreUpdate
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to an update
|
|
-- for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreUpdate return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
-- HashPassword
|
|
--
|
|
--
|
|
|
|
DECLARE
|
|
--
|
|
CURSOR cur_syus ( p_syus_id IN system_users.syus_id%TYPE ) IS
|
|
SELECT syus.password
|
|
FROM system_users syus
|
|
WHERE syus.syus_id = p_syus_id;
|
|
--
|
|
v_password system_users.password%TYPE;
|
|
--
|
|
BEGIN
|
|
--
|
|
OPEN cur_syus(form_val.syus_id);
|
|
FETCH cur_syus
|
|
INTO v_password;
|
|
CLOSE cur_syus;
|
|
--
|
|
IF v_password <> form_val.password THEN
|
|
--
|
|
-- Password is not the same as the database password
|
|
--
|
|
curr_val.password := substr(dbms_obfuscation_toolkit.md5(input => utl_raw.cast_to_raw(form_val.username||'/'||form_val.password))
|
|
,1
|
|
,30);
|
|
form_val.password := substr(dbms_obfuscation_toolkit.md5(input => utl_raw.cast_to_raw(form_val.username||'/'||form_val.password))
|
|
,1
|
|
,30);
|
|
--
|
|
END IF;
|
|
--
|
|
END;
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.PreUpdate');
|
|
return FALSE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.TALV_CUIN_NAMES_LOV
|
|
--
|
|
-- Description: This procedure displays the 'TALV_CUIN_NAMES' LOV
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure TALV_CUIN_NAMES_LOV(
|
|
Z_FILTER in varchar2,
|
|
Z_MODE in varchar2,
|
|
Z_CALLER_URL in varchar2,
|
|
Z_FORMROW in number,
|
|
Z_LONG_LIST in varchar2,
|
|
Z_ISSUE_WAIT in varchar2) is
|
|
L_SEARCH_STRING varchar2(1000);
|
|
L_ABORT boolean := FALSE;
|
|
L_INVALID_DEPENDENT boolean := FALSE;
|
|
L_ANY boolean := FALSE;
|
|
L_BODY_ATTRIBUTES VarChar2 (1000) := LOV_BODY_ATTRIBUTES;
|
|
L_SUCCESS boolean := TRUE ;
|
|
begin
|
|
if not caco_security.security_check('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('tamaw030$syus.TALV_CUIN_NAMES_LOV');
|
|
WSGL.AddURLParam('Z_FILTER', Z_FILTER);
|
|
WSGL.AddURLParam('Z_MODE', Z_MODE);
|
|
WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL);
|
|
WSGL.AddURLParam('Z_FORMROW', Z_FORMROW);
|
|
if WSGL.NotLowerCase then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.OpenPageHead;
|
|
WSGL.METATag;
|
|
htp.p('
|
|
<SCRIPT>
|
|
if (opener.current_lov_title == "")
|
|
{
|
|
var winTitle = "'||replace('Customer and Intermediary','$$CGLOV$$',WSGLM.DSP123_LOV_CAPTION)||'";
|
|
document.write("<TITLE>" + winTitle + "</TITLE>");
|
|
}
|
|
else
|
|
{
|
|
document.write("<TITLE>" + opener.current_lov_title + "</TITLE>");
|
|
}
|
|
</SCRIPT>
|
|
');
|
|
if Z_ISSUE_WAIT is not null then
|
|
|
|
htp.p ('<SCRIPT>
|
|
function RefreshMe()
|
|
{
|
|
location.href = location.href.substring (0, location.href.length - 1);
|
|
};
|
|
</SCRIPT>');
|
|
|
|
L_BODY_ATTRIBUTES := L_BODY_ATTRIBUTES || ' OnLoad="RefreshMe()"';
|
|
|
|
else
|
|
if Z_FORMROW = -1 then
|
|
htp.p('<SCRIPT>
|
|
function PassBack(P_L_CUST_NAME, P_L_INTE_NAME, P_INTE_ID, P_CUST_ID) {
|
|
if (opener.location.href != document.forms[0].Z_CALLER_URL.value) {
|
|
alert("'||WSGL.MsgGetText(228,WSGLM.MSG228_LOV_NOT_IN_CONTEXT)||'");
|
|
return;
|
|
}');
|
|
if Z_MODE = 'Q' then
|
|
htp.p('
|
|
close();
|
|
');
|
|
else
|
|
htp.p('
|
|
opener.LOVForm.P_UBI_CUST_NAME[0].focus();
|
|
opener.LOVForm.P_UBI_CUST_NAME[0].value = P_L_CUST_NAME;
|
|
opener.LOVForm.P_UBI_INTE_NAME[0].value = P_L_INTE_NAME;
|
|
if (opener.LOVForm.name.search(/VForm$/) == -1) {
|
|
}
|
|
else
|
|
{
|
|
}
|
|
close();
|
|
');
|
|
end if;
|
|
htp.p('
|
|
}
|
|
function Find_OnClick() {
|
|
document.forms[0].submit();
|
|
}');
|
|
else
|
|
htp.p('<SCRIPT>
|
|
function PassBack(P_L_CUST_NAME, P_L_INTE_NAME, P_INTE_ID, P_CUST_ID) {
|
|
if (opener.location.href != document.forms[0].Z_CALLER_URL.value) {
|
|
alert("'||WSGL.MsgGetText(228,WSGLM.MSG228_LOV_NOT_IN_CONTEXT)||'");
|
|
return;
|
|
}
|
|
opener.LOVForm.P_UBI_CUST_NAME[' ||to_char(Z_FORMROW) || '].focus();
|
|
opener.LOVForm.P_UBI_CUST_NAME[' ||to_char(Z_FORMROW) || '].value = P_L_CUST_NAME;
|
|
opener.LOVForm.P_UBI_INTE_NAME[' ||to_char(Z_FORMROW) || '].value = P_L_INTE_NAME;
|
|
if (opener.LOVForm.name.search(/VForm$/) == -1) {
|
|
opener.JSLFlagRow(opener.LOVForm,'||to_char(Z_FORMROW)||' , true, "/images/");
|
|
}
|
|
else
|
|
{
|
|
opener.LOVForm.z_modified[' ||to_char(Z_FORMROW) || '].value = "Y";
|
|
}
|
|
|
|
close();
|
|
}
|
|
function Find_OnClick() {
|
|
document.forms[0].submit();
|
|
}');
|
|
end if;
|
|
if LOV_FRAME is null then
|
|
htp.p('function Close_OnClick() {
|
|
close();
|
|
}');
|
|
end if;
|
|
htp.p('</SCRIPT>');
|
|
end if;
|
|
|
|
tamaw030$.TemplateHeader(TRUE,7);
|
|
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>L_BODY_ATTRIBUTES);
|
|
|
|
|
|
htp.p('
|
|
<SCRIPT>
|
|
if (opener.current_lov_title == "")
|
|
{
|
|
var winTitle = "'||replace('Customer and Intermediary','$$CGLOV$$',WSGLM.DSP123_LOV_CAPTION)||'";
|
|
document.write("<H2><I>" + winTitle + "</I></H2>");
|
|
}
|
|
else
|
|
{
|
|
document.write("<H2><I>" + opener.current_lov_title + "</I></H2>");
|
|
}
|
|
</SCRIPT>
|
|
');
|
|
|
|
if Z_ISSUE_WAIT is not null then
|
|
htp.p(WSGL.MsgGetText(127,WSGLM.DSP127_LOV_PLEASE_WAIT));
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
htp.formOpen(lower('tamaw030$syus.TALV_CUIN_NAMES_LOV'));
|
|
WSGL.HiddenField('Z_CALLER_URL', Z_CALLER_URL);
|
|
WSGL.HiddenField('Z_MODE', Z_MODE);
|
|
SaveState;
|
|
WSGL.HiddenField('Z_FORMROW',Z_FORMROW);
|
|
|
|
L_SEARCH_STRING := rtrim(Z_FILTER);
|
|
if L_SEARCH_STRING is not null then
|
|
if ((instr(Z_FILTER,'%') = 0) and (instr(Z_FILTER,'_') = 0)) then
|
|
L_SEARCH_STRING := L_SEARCH_STRING || '%';
|
|
end if;
|
|
else
|
|
L_SEARCH_STRING := '%';
|
|
end if;
|
|
|
|
htp.para;
|
|
htp.p(WSGL.MsgGetText(19,WSGLM.CAP019_LOV_FILTER_CAPTION,'Name'));
|
|
htp.para;
|
|
htp.formText('Z_FILTER', cvalue=>L_SEARCH_STRING);
|
|
htp.p('<input type="button" value="'||LOV_FIND_BUT_CAPTION||'" onclick="Find_OnClick()">');
|
|
if LOV_FRAME is null then
|
|
htp.p('<input type="button" value="'||LOV_CLOSE_BUT_CAPTION||'" onclick="Close_OnClick()">');
|
|
end if;
|
|
htp.formClose;
|
|
if L_INVALID_DEPENDENT then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
'#Maintain Users#1068#', LOV_BODY_ATTRIBUTES);
|
|
end if;
|
|
|
|
if Z_LONG_LIST is not null then
|
|
if not L_ABORT and L_SEARCH_STRING is null then
|
|
htp.p(WSGL.MsgGetText(124,WSGLM.DSP124_LOV_ENTER_SEARCH));
|
|
L_ABORT := TRUE;
|
|
end if;
|
|
end if;
|
|
|
|
if not L_ABORT then
|
|
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, TRUE);
|
|
|
|
WSGL.LayoutRowStart;
|
|
WSGL.LayoutHeader(1, 'LEFT', 'Name');
|
|
WSGL.LayoutHeader(1, 'LEFT', 'Name');
|
|
WSGL.LayoutRowEnd;
|
|
declare
|
|
l_uu varchar2(100);
|
|
l_ul varchar2(100);
|
|
l_lu varchar2(100);
|
|
l_ll varchar2(100);
|
|
l_retval number;
|
|
cursor c_lov
|
|
( z_mode in varchar2
|
|
, z_filter in varchar2
|
|
, z_uu in varchar2
|
|
, z_ul in varchar2
|
|
, z_lu in varchar2
|
|
, z_ll in varchar2
|
|
)
|
|
is
|
|
SELECT CUIN.CUST_ID CUST_ID,
|
|
CUIN.INTE_ID INTE_ID,
|
|
L_CUST.NAME L_CUST_NAME,
|
|
L_INTE.NAME L_INTE_NAME
|
|
FROM CUSTOMER_INTERMEDIARIES CUIN,
|
|
INTERMEDIARIES L_INTE,
|
|
CUSTOMERS L_CUST
|
|
WHERE CUIN.INTE_ID = L_INTE.INTE_ID AND
|
|
CUIN.CUST_ID = L_CUST.CUST_ID AND
|
|
/* CG$LOVI_WC_START TALV_CUIN_NAMES 5 */
|
|
(CUIN.INTE_ID <> caco_utilities.get_system_intermediary AND CUIN.CUST_ID <> caco_utilities.get_system_customer AND ( CUIN.INTE_ID IN (SELECT inte_id FROM intermediary_users where syus_id = caco_utilities.get_syus_id) OR EXISTS (select NULL from user_profiles up, system_profiles sp WHERE up.syus_id = caco_utilities.get_syus_id AND up.sypr_id = sp.sypr_id AND sp.name = 'SYSTEM')))
|
|
/* CG$LOVI_WC_END TALV_CUIN_NAMES 5 */ AND
|
|
(L_CUST.NAME like z_uu||'%' or L_CUST.NAME like z_ul||'%' or L_CUST.NAME like z_lu||'%' or L_CUST.NAME like z_ll||'%') and upper(L_CUST.NAME) like upper(z_filter)
|
|
;
|
|
begin
|
|
l_retval := WSGL.SearchComponents(L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll);
|
|
for c1rec in c_lov(Z_MODE, L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll) loop
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData('<a href="javascript:PassBack('''||
|
|
htf.escape_sc(replace(replace(c1rec.L_CUST_NAME,'\','\\'),'''','\'''))||''','''||
|
|
htf.escape_sc(replace(replace(c1rec.L_INTE_NAME,'\','\\'),'''','\'''))||''','''||
|
|
htf.escape_sc(replace(replace(c1rec.INTE_ID,'\','\\'),'''','\'''))||''','''||
|
|
htf.escape_sc(replace(replace(c1rec.CUST_ID,'\','\\'),'''','\'''))||''')">'||WSGL.EscapeItem(c1rec.L_CUST_NAME)||'</a>');
|
|
WSGL.LayoutData(replace(WSGL.EscapeItem(c1rec.L_INTE_NAME),'"','"'));
|
|
WSGL.LayoutRowEnd;
|
|
l_any := true;
|
|
end loop;
|
|
WSGL.LayoutClose;
|
|
if not l_any then
|
|
htp.p(WSGL.MsgGetText(224,WSGLM.MSG224_LOV_NO_ROWS));
|
|
end if;
|
|
end;
|
|
end if;
|
|
|
|
htp.p('<SCRIPT>document.forms[0].Z_FILTER.focus()</SCRIPT>');
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#',
|
|
LOV_BODY_ATTRIBUTES, 'tamaw030$syus.TALV_CUIN_NAMES_LOV');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.TALV_CUIN_NAMES1_LOV
|
|
--
|
|
-- Description: This procedure displays the 'TALV_CUIN_NAMES1' LOV
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure TALV_CUIN_NAMES1_LOV(
|
|
Z_FILTER in varchar2,
|
|
Z_MODE in varchar2,
|
|
Z_CALLER_URL in varchar2,
|
|
Z_FORMROW in number,
|
|
Z_LONG_LIST in varchar2,
|
|
Z_ISSUE_WAIT in varchar2) is
|
|
L_SEARCH_STRING varchar2(1000);
|
|
L_ABORT boolean := FALSE;
|
|
L_INVALID_DEPENDENT boolean := FALSE;
|
|
L_ANY boolean := FALSE;
|
|
L_BODY_ATTRIBUTES VarChar2 (1000) := LOV_BODY_ATTRIBUTES;
|
|
L_SUCCESS boolean := TRUE ;
|
|
begin
|
|
if not caco_security.security_check('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('tamaw030$syus.TALV_CUIN_NAMES1_LOV');
|
|
WSGL.AddURLParam('Z_FILTER', Z_FILTER);
|
|
WSGL.AddURLParam('Z_MODE', Z_MODE);
|
|
WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL);
|
|
WSGL.AddURLParam('Z_FORMROW', Z_FORMROW);
|
|
if WSGL.NotLowerCase then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.OpenPageHead;
|
|
WSGL.METATag;
|
|
htp.p('
|
|
<SCRIPT>
|
|
if (opener.current_lov_title == "")
|
|
{
|
|
var winTitle = "'||replace('Customer and Intermediary','$$CGLOV$$',WSGLM.DSP123_LOV_CAPTION)||'";
|
|
document.write("<TITLE>" + winTitle + "</TITLE>");
|
|
}
|
|
else
|
|
{
|
|
document.write("<TITLE>" + opener.current_lov_title + "</TITLE>");
|
|
}
|
|
</SCRIPT>
|
|
');
|
|
if Z_ISSUE_WAIT is not null then
|
|
|
|
htp.p ('<SCRIPT>
|
|
function RefreshMe()
|
|
{
|
|
location.href = location.href.substring (0, location.href.length - 1);
|
|
};
|
|
</SCRIPT>');
|
|
|
|
L_BODY_ATTRIBUTES := L_BODY_ATTRIBUTES || ' OnLoad="RefreshMe()"';
|
|
|
|
else
|
|
if Z_FORMROW = -1 then
|
|
htp.p('<SCRIPT>
|
|
function PassBack(P_INTE_ID, P_CUST_ID, P_L_CUST_NAME, P_L_INTE_NAME) {
|
|
if (opener.location.href != document.forms[0].Z_CALLER_URL.value) {
|
|
alert("'||WSGL.MsgGetText(228,WSGLM.MSG228_LOV_NOT_IN_CONTEXT)||'");
|
|
return;
|
|
}');
|
|
if Z_MODE = 'Q' then
|
|
htp.p('
|
|
close();
|
|
');
|
|
else
|
|
htp.p('
|
|
opener.LOVForm.P_UBI_CUST_NAME[0].focus();
|
|
opener.LOVForm.P_UBI_CUST_NAME[0].value = P_L_CUST_NAME;
|
|
opener.LOVForm.P_UBI_INTE_NAME[0].value = P_L_INTE_NAME;
|
|
if (opener.LOVForm.name.search(/VForm$/) == -1) {
|
|
}
|
|
else
|
|
{
|
|
}
|
|
close();
|
|
');
|
|
end if;
|
|
htp.p('
|
|
}
|
|
function Find_OnClick() {
|
|
document.forms[0].submit();
|
|
}');
|
|
else
|
|
htp.p('<SCRIPT>
|
|
function PassBack(P_INTE_ID, P_CUST_ID, P_L_CUST_NAME, P_L_INTE_NAME) {
|
|
if (opener.location.href != document.forms[0].Z_CALLER_URL.value) {
|
|
alert("'||WSGL.MsgGetText(228,WSGLM.MSG228_LOV_NOT_IN_CONTEXT)||'");
|
|
return;
|
|
}
|
|
opener.LOVForm.P_UBI_CUST_NAME[' ||to_char(Z_FORMROW) || '].focus();
|
|
opener.LOVForm.P_UBI_CUST_NAME[' ||to_char(Z_FORMROW) || '].value = P_L_CUST_NAME;
|
|
opener.LOVForm.P_UBI_INTE_NAME[' ||to_char(Z_FORMROW) || '].value = P_L_INTE_NAME;
|
|
if (opener.LOVForm.name.search(/VForm$/) == -1) {
|
|
opener.JSLFlagRow(opener.LOVForm,'||to_char(Z_FORMROW)||' , true, "/images/");
|
|
}
|
|
else
|
|
{
|
|
opener.LOVForm.z_modified[' ||to_char(Z_FORMROW) || '].value = "Y";
|
|
}
|
|
|
|
close();
|
|
}
|
|
function Find_OnClick() {
|
|
document.forms[0].submit();
|
|
}');
|
|
end if;
|
|
if LOV_FRAME is null then
|
|
htp.p('function Close_OnClick() {
|
|
close();
|
|
}');
|
|
end if;
|
|
htp.p('</SCRIPT>');
|
|
end if;
|
|
|
|
tamaw030$.TemplateHeader(TRUE,7);
|
|
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>L_BODY_ATTRIBUTES);
|
|
|
|
|
|
htp.p('
|
|
<SCRIPT>
|
|
if (opener.current_lov_title == "")
|
|
{
|
|
var winTitle = "'||replace('Customer and Intermediary','$$CGLOV$$',WSGLM.DSP123_LOV_CAPTION)||'";
|
|
document.write("<H2><I>" + winTitle + "</I></H2>");
|
|
}
|
|
else
|
|
{
|
|
document.write("<H2><I>" + opener.current_lov_title + "</I></H2>");
|
|
}
|
|
</SCRIPT>
|
|
');
|
|
|
|
if Z_ISSUE_WAIT is not null then
|
|
htp.p(WSGL.MsgGetText(127,WSGLM.DSP127_LOV_PLEASE_WAIT));
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
htp.formOpen(lower('tamaw030$syus.TALV_CUIN_NAMES1_LOV'));
|
|
WSGL.HiddenField('Z_CALLER_URL', Z_CALLER_URL);
|
|
WSGL.HiddenField('Z_MODE', Z_MODE);
|
|
SaveState;
|
|
WSGL.HiddenField('Z_FORMROW',Z_FORMROW);
|
|
|
|
L_SEARCH_STRING := rtrim(Z_FILTER);
|
|
if L_SEARCH_STRING is not null then
|
|
if ((instr(Z_FILTER,'%') = 0) and (instr(Z_FILTER,'_') = 0)) then
|
|
L_SEARCH_STRING := L_SEARCH_STRING || '%';
|
|
end if;
|
|
else
|
|
L_SEARCH_STRING := '%';
|
|
end if;
|
|
|
|
htp.para;
|
|
htp.p(WSGL.MsgGetText(19,WSGLM.CAP019_LOV_FILTER_CAPTION,'Name'));
|
|
htp.para;
|
|
htp.formText('Z_FILTER', cvalue=>L_SEARCH_STRING);
|
|
htp.p('<input type="button" value="'||LOV_FIND_BUT_CAPTION||'" onclick="Find_OnClick()">');
|
|
if LOV_FRAME is null then
|
|
htp.p('<input type="button" value="'||LOV_CLOSE_BUT_CAPTION||'" onclick="Close_OnClick()">');
|
|
end if;
|
|
htp.formClose;
|
|
if L_INVALID_DEPENDENT then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
'#Maintain Users#1068#', LOV_BODY_ATTRIBUTES);
|
|
end if;
|
|
|
|
if Z_LONG_LIST is not null then
|
|
if not L_ABORT and L_SEARCH_STRING is null then
|
|
htp.p(WSGL.MsgGetText(124,WSGLM.DSP124_LOV_ENTER_SEARCH));
|
|
L_ABORT := TRUE;
|
|
end if;
|
|
end if;
|
|
|
|
if not L_ABORT then
|
|
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, TRUE);
|
|
|
|
WSGL.LayoutRowStart;
|
|
WSGL.LayoutHeader(1, 'LEFT', 'Name');
|
|
WSGL.LayoutHeader(1, 'LEFT', 'Name');
|
|
WSGL.LayoutRowEnd;
|
|
declare
|
|
l_uu varchar2(100);
|
|
l_ul varchar2(100);
|
|
l_lu varchar2(100);
|
|
l_ll varchar2(100);
|
|
l_retval number;
|
|
cursor c_lov
|
|
( z_mode in varchar2
|
|
, z_filter in varchar2
|
|
, z_uu in varchar2
|
|
, z_ul in varchar2
|
|
, z_lu in varchar2
|
|
, z_ll in varchar2
|
|
)
|
|
is
|
|
SELECT CUIN.CUST_ID CUST_ID,
|
|
CUIN.INTE_ID INTE_ID,
|
|
L_CUST.NAME L_CUST_NAME,
|
|
L_INTE.NAME L_INTE_NAME
|
|
FROM CUSTOMER_INTERMEDIARIES CUIN,
|
|
INTERMEDIARIES L_INTE,
|
|
CUSTOMERS L_CUST
|
|
WHERE CUIN.INTE_ID = L_INTE.INTE_ID AND
|
|
CUIN.CUST_ID = L_CUST.CUST_ID AND
|
|
/* CG$LOVI_WC_START TALV_CUIN_NAMES1 1 */
|
|
(CUIN.INTE_ID <> caco_utilities.get_system_intermediary AND CUIN.CUST_ID <> caco_utilities.get_system_customer AND ( CUIN.INTE_ID IN (SELECT inte_id FROM intermediary_users where syus_id = caco_utilities.get_syus_id) OR EXISTS (select NULL from user_profiles up, system_profiles sp WHERE up.syus_id = caco_utilities.get_syus_id AND up.sypr_id = sp.sypr_id AND sp.name = 'SYSTEM')))
|
|
/* CG$LOVI_WC_END TALV_CUIN_NAMES1 1 */ AND
|
|
(L_CUST.NAME like z_uu||'%' or L_CUST.NAME like z_ul||'%' or L_CUST.NAME like z_lu||'%' or L_CUST.NAME like z_ll||'%') and upper(L_CUST.NAME) like upper(z_filter)
|
|
;
|
|
begin
|
|
l_retval := WSGL.SearchComponents(L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll);
|
|
for c1rec in c_lov(Z_MODE, L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll) loop
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData('<a href="javascript:PassBack('''||
|
|
htf.escape_sc(replace(replace(c1rec.INTE_ID,'\','\\'),'''','\'''))||''','''||
|
|
htf.escape_sc(replace(replace(c1rec.CUST_ID,'\','\\'),'''','\'''))||''','''||
|
|
htf.escape_sc(replace(replace(c1rec.L_CUST_NAME,'\','\\'),'''','\'''))||''','''||
|
|
htf.escape_sc(replace(replace(c1rec.L_INTE_NAME,'\','\\'),'''','\'''))||''')">'||WSGL.EscapeItem(c1rec.L_CUST_NAME)||'</a>');
|
|
WSGL.LayoutData(replace(WSGL.EscapeItem(c1rec.L_INTE_NAME),'"','"'));
|
|
WSGL.LayoutRowEnd;
|
|
l_any := true;
|
|
end loop;
|
|
WSGL.LayoutClose;
|
|
if not l_any then
|
|
htp.p(WSGL.MsgGetText(224,WSGLM.MSG224_LOV_NO_ROWS));
|
|
end if;
|
|
end;
|
|
end if;
|
|
|
|
htp.p('<SCRIPT>document.forms[0].Z_FILTER.focus()</SCRIPT>');
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#',
|
|
LOV_BODY_ATTRIBUTES, 'tamaw030$syus.TALV_CUIN_NAMES1_LOV');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.TALV_SYUS_NAME_LOV
|
|
--
|
|
-- Description: This procedure displays the 'TALV_SYUS_NAME' LOV
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure TALV_SYUS_NAME_LOV(
|
|
Z_FILTER in varchar2,
|
|
Z_MODE in varchar2,
|
|
Z_CALLER_URL in varchar2,
|
|
Z_FORMROW in number,
|
|
Z_LONG_LIST in varchar2,
|
|
Z_ISSUE_WAIT in varchar2) is
|
|
L_SEARCH_STRING varchar2(1000);
|
|
L_ABORT boolean := FALSE;
|
|
L_INVALID_DEPENDENT boolean := FALSE;
|
|
L_ANY boolean := FALSE;
|
|
L_BODY_ATTRIBUTES VarChar2 (1000) := LOV_BODY_ATTRIBUTES;
|
|
L_SUCCESS boolean := TRUE ;
|
|
begin
|
|
if not caco_security.security_check('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('tamaw030$syus.TALV_SYUS_NAME_LOV');
|
|
WSGL.AddURLParam('Z_FILTER', Z_FILTER);
|
|
WSGL.AddURLParam('Z_MODE', Z_MODE);
|
|
WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL);
|
|
WSGL.AddURLParam('Z_FORMROW', Z_FORMROW);
|
|
if WSGL.NotLowerCase then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.OpenPageHead;
|
|
WSGL.METATag;
|
|
htp.p('
|
|
<SCRIPT>
|
|
if (opener.current_lov_title == "")
|
|
{
|
|
var winTitle = "'||replace('System Users','$$CGLOV$$',WSGLM.DSP123_LOV_CAPTION)||'";
|
|
document.write("<TITLE>" + winTitle + "</TITLE>");
|
|
}
|
|
else
|
|
{
|
|
document.write("<TITLE>" + opener.current_lov_title + "</TITLE>");
|
|
}
|
|
</SCRIPT>
|
|
');
|
|
if Z_ISSUE_WAIT is not null then
|
|
|
|
htp.p ('<SCRIPT>
|
|
function RefreshMe()
|
|
{
|
|
location.href = location.href.substring (0, location.href.length - 1);
|
|
};
|
|
</SCRIPT>');
|
|
|
|
L_BODY_ATTRIBUTES := L_BODY_ATTRIBUTES || ' OnLoad="RefreshMe()"';
|
|
|
|
else
|
|
if Z_FORMROW = -1 then
|
|
htp.p('<SCRIPT>
|
|
function PassBack(P_DB_USERNAME) {
|
|
if (opener.location.href != document.forms[0].Z_CALLER_URL.value) {
|
|
alert("'||WSGL.MsgGetText(228,WSGLM.MSG228_LOV_NOT_IN_CONTEXT)||'");
|
|
return;
|
|
}');
|
|
if Z_MODE = 'Q' then
|
|
htp.p('
|
|
opener.LOVForm.P_USERNAME.focus();
|
|
opener.LOVForm.P_USERNAME.value = P_DB_USERNAME;
|
|
close();
|
|
');
|
|
else
|
|
htp.p('
|
|
if (opener.LOVForm.name.search(/VForm$/) == -1) {
|
|
opener.LOVForm.P_USERNAME[0].focus();
|
|
opener.LOVForm.P_USERNAME[0].value = P_DB_USERNAME;
|
|
}
|
|
else
|
|
{
|
|
}
|
|
close();
|
|
');
|
|
end if;
|
|
htp.p('
|
|
}
|
|
function Find_OnClick() {
|
|
document.forms[0].submit();
|
|
}');
|
|
else
|
|
htp.p('<SCRIPT>
|
|
function PassBack(P_DB_USERNAME) {
|
|
if (opener.location.href != document.forms[0].Z_CALLER_URL.value) {
|
|
alert("'||WSGL.MsgGetText(228,WSGLM.MSG228_LOV_NOT_IN_CONTEXT)||'");
|
|
return;
|
|
}
|
|
if (opener.LOVForm.name.search(/VForm$/) == -1) {
|
|
opener.LOVForm.P_USERNAME[' ||to_char(Z_FORMROW) || '].focus();
|
|
opener.LOVForm.P_USERNAME[' ||to_char(Z_FORMROW) || '].value = P_DB_USERNAME;
|
|
opener.JSLFlagRow(opener.LOVForm,'||to_char(Z_FORMROW)||' , true, "/images/");
|
|
}
|
|
else
|
|
{
|
|
opener.LOVForm.z_modified[' ||to_char(Z_FORMROW) || '].value = "Y";
|
|
}
|
|
|
|
close();
|
|
}
|
|
function Find_OnClick() {
|
|
document.forms[0].submit();
|
|
}');
|
|
end if;
|
|
if LOV_FRAME is null then
|
|
htp.p('function Close_OnClick() {
|
|
close();
|
|
}');
|
|
end if;
|
|
htp.p('</SCRIPT>');
|
|
end if;
|
|
|
|
tamaw030$.TemplateHeader(TRUE,7);
|
|
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>L_BODY_ATTRIBUTES);
|
|
|
|
|
|
htp.p('
|
|
<SCRIPT>
|
|
if (opener.current_lov_title == "")
|
|
{
|
|
var winTitle = "'||replace('System Users','$$CGLOV$$',WSGLM.DSP123_LOV_CAPTION)||'";
|
|
document.write("<H2><I>" + winTitle + "</I></H2>");
|
|
}
|
|
else
|
|
{
|
|
document.write("<H2><I>" + opener.current_lov_title + "</I></H2>");
|
|
}
|
|
</SCRIPT>
|
|
');
|
|
|
|
if Z_ISSUE_WAIT is not null then
|
|
htp.p(WSGL.MsgGetText(127,WSGLM.DSP127_LOV_PLEASE_WAIT));
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
htp.formOpen(lower('tamaw030$syus.TALV_SYUS_NAME_LOV'));
|
|
WSGL.HiddenField('Z_CALLER_URL', Z_CALLER_URL);
|
|
WSGL.HiddenField('Z_MODE', Z_MODE);
|
|
SaveState;
|
|
WSGL.HiddenField('Z_FORMROW',Z_FORMROW);
|
|
|
|
L_SEARCH_STRING := rtrim(Z_FILTER);
|
|
if L_SEARCH_STRING is not null then
|
|
if ((instr(Z_FILTER,'%') = 0) and (instr(Z_FILTER,'_') = 0)) then
|
|
L_SEARCH_STRING := L_SEARCH_STRING || '%';
|
|
end if;
|
|
else
|
|
L_SEARCH_STRING := '%';
|
|
end if;
|
|
|
|
htp.para;
|
|
htp.p(WSGL.MsgGetText(19,WSGLM.CAP019_LOV_FILTER_CAPTION,'User Name'));
|
|
htp.para;
|
|
htp.formText('Z_FILTER', cvalue=>L_SEARCH_STRING);
|
|
htp.p('<input type="button" value="'||LOV_FIND_BUT_CAPTION||'" onclick="Find_OnClick()">');
|
|
if LOV_FRAME is null then
|
|
htp.p('<input type="button" value="'||LOV_CLOSE_BUT_CAPTION||'" onclick="Close_OnClick()">');
|
|
end if;
|
|
htp.formClose;
|
|
if L_INVALID_DEPENDENT then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
'#Maintain Users#1068#', LOV_BODY_ATTRIBUTES);
|
|
end if;
|
|
|
|
if Z_LONG_LIST is not null then
|
|
if not L_ABORT and L_SEARCH_STRING is null then
|
|
htp.p(WSGL.MsgGetText(124,WSGLM.DSP124_LOV_ENTER_SEARCH));
|
|
L_ABORT := TRUE;
|
|
end if;
|
|
end if;
|
|
|
|
if not L_ABORT then
|
|
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, TRUE);
|
|
|
|
WSGL.LayoutRowStart;
|
|
WSGL.LayoutHeader(1, 'LEFT', 'User Name');
|
|
WSGL.LayoutRowEnd;
|
|
declare
|
|
l_uu varchar2(100);
|
|
l_ul varchar2(100);
|
|
l_lu varchar2(100);
|
|
l_ll varchar2(100);
|
|
l_retval number;
|
|
cursor c_lov
|
|
( z_mode in varchar2
|
|
, z_filter in varchar2
|
|
, z_uu in varchar2
|
|
, z_ul in varchar2
|
|
, z_lu in varchar2
|
|
, z_ll in varchar2
|
|
)
|
|
is
|
|
SELECT SYUS.DB_USERNAME DB_USERNAME
|
|
FROM SYSTEM_USERS SYUS
|
|
WHERE /* CG$LOVI_WC_START TALV_SYUS_NAME 10 */
|
|
(SYUS.SYUS_ID <> caco_utilities.get_system_user AND (SYUS.SYUS_ID IN (SELECT syus_id FROM intermediary_users where inte_id IN (SELECT inte_id FROM system_users WHERE syus_id = caco_utilities.get_syus_id)) OR EXISTS (select NULL from user_profiles up, system_profiles sp WHERE up.syus_id = caco_utilities.get_syus_id AND up.sypr_id = sp.sypr_id AND sp.name = 'SYSTEM')))
|
|
/* CG$LOVI_WC_END TALV_SYUS_NAME 10 */ AND
|
|
(SYUS.DB_USERNAME like z_uu||'%' or SYUS.DB_USERNAME like z_ul||'%' or SYUS.DB_USERNAME like z_lu||'%' or SYUS.DB_USERNAME like z_ll||'%') and upper(SYUS.DB_USERNAME) like upper(z_filter)
|
|
;
|
|
begin
|
|
l_retval := WSGL.SearchComponents(L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll);
|
|
for c1rec in c_lov(Z_MODE, L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll) loop
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData('<a href="javascript:PassBack('''||
|
|
htf.escape_sc(replace(replace(c1rec.DB_USERNAME,'\','\\'),'''','\'''))||''')">'||WSGL.EscapeItem(c1rec.DB_USERNAME)||'</a>');
|
|
WSGL.LayoutRowEnd;
|
|
l_any := true;
|
|
end loop;
|
|
WSGL.LayoutClose;
|
|
if not l_any then
|
|
htp.p(WSGL.MsgGetText(224,WSGLM.MSG224_LOV_NO_ROWS));
|
|
end if;
|
|
end;
|
|
end if;
|
|
|
|
htp.p('<SCRIPT>document.forms[0].Z_FILTER.focus()</SCRIPT>');
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#',
|
|
LOV_BODY_ATTRIBUTES, 'tamaw030$syus.TALV_SYUS_NAME_LOV');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PCG$LK_TALV_CUIN_NAMES_Process
|
|
--
|
|
-- Description:
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PCG$LK_TALV_CUIN_NAMES_Process(
|
|
P_UBI_CUST_NAME in varchar2,
|
|
P_UBI_INTE_NAME in varchar2,
|
|
Z_MODE in varchar2 ) return boolean
|
|
is
|
|
anyRows boolean := false;
|
|
cursor c1 is
|
|
SELECT CG$LK.L_CUST_NAME UBI_CUST_NAME, CG$LK.L_INTE_NAME UBI_INTE_NAME, CG$LK.INTE_ID INTE_ID, CG$LK.CUST_ID CUST_ID
|
|
FROM ( SELECT CUIN.CUST_ID CUST_ID,
|
|
CUIN.INTE_ID INTE_ID,
|
|
L_CUST.NAME L_CUST_NAME,
|
|
L_INTE.NAME L_INTE_NAME
|
|
FROM CUSTOMER_INTERMEDIARIES CUIN,
|
|
INTERMEDIARIES L_INTE,
|
|
CUSTOMERS L_CUST
|
|
WHERE CUIN.INTE_ID = L_INTE.INTE_ID AND
|
|
CUIN.CUST_ID = L_CUST.CUST_ID AND
|
|
/* CG$LOVI_WC_START TALV_CUIN_NAMES 5 */
|
|
(CUIN.INTE_ID <> caco_utilities.get_system_intermediary AND CUIN.CUST_ID <> caco_utilities.get_system_customer AND ( CUIN.INTE_ID IN (SELECT inte_id FROM intermediary_users where syus_id = caco_utilities.get_syus_id) OR EXISTS (select NULL from user_profiles up, system_profiles sp WHERE up.syus_id = caco_utilities.get_syus_id AND up.sypr_id = sp.sypr_id AND sp.name = 'SYSTEM')))
|
|
/* CG$LOVI_WC_END TALV_CUIN_NAMES 5 */
|
|
) CG$LK
|
|
WHERE CG$LK.L_CUST_NAME = NBT_VAL.UBI_CUST_NAME AND
|
|
CG$LK.L_INTE_NAME = NBT_VAL.UBI_INTE_NAME;
|
|
begin
|
|
if (
|
|
P_UBI_CUST_NAME is null
|
|
and
|
|
P_UBI_INTE_NAME is null
|
|
)
|
|
then
|
|
NBT_VAL.UBI_CUST_NAME := null;
|
|
NBT_VAL.UBI_INTE_NAME := null;
|
|
return true;
|
|
end if;
|
|
NBT_VAL.UBI_CUST_NAME := P_UBI_CUST_NAME;
|
|
NBT_VAL.UBI_INTE_NAME := P_UBI_INTE_NAME;
|
|
for c1rec in c1 loop
|
|
if (not anyRows) then
|
|
anyRows := true;
|
|
NBT_VAL.UBI_CUST_NAME := c1rec.UBI_CUST_NAME;
|
|
NBT_VAL.UBI_INTE_NAME := c1rec.UBI_INTE_NAME;
|
|
CURR_VAL.INTE_ID := c1rec.INTE_ID;
|
|
CURR_VAL.CUST_ID := c1rec.CUST_ID;
|
|
else
|
|
exit;
|
|
end if;
|
|
end loop;
|
|
|
|
if (not anyRows) then
|
|
cg$errors.push('#Default Customer#1077#, #Default Intermediary#1078#: '||
|
|
WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK),
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.PCG$LK_TALV_CUIN_NAMES_Process');
|
|
return false;
|
|
else
|
|
return true;
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
cg$errors.push(SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.PCG$LK_TALV_CUIN_NAMES_Process');
|
|
return FALSE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PCG$LK_TALV_CUIN_NAMES1_Proces
|
|
--
|
|
-- Description:
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PCG$LK_TALV_CUIN_NAMES1_Proces(
|
|
P_UBI_CUST_NAME in varchar2,
|
|
P_UBI_INTE_NAME in varchar2,
|
|
Z_MODE in varchar2 ) return boolean
|
|
is
|
|
anyRows boolean := false;
|
|
cursor c1 is
|
|
SELECT CG$LK.INTE_ID INTE_ID, CG$LK.CUST_ID CUST_ID, CG$LK.L_CUST_NAME UBI_CUST_NAME, CG$LK.L_INTE_NAME UBI_INTE_NAME
|
|
FROM ( SELECT CUIN.CUST_ID CUST_ID,
|
|
CUIN.INTE_ID INTE_ID,
|
|
L_CUST.NAME L_CUST_NAME,
|
|
L_INTE.NAME L_INTE_NAME
|
|
FROM CUSTOMER_INTERMEDIARIES CUIN,
|
|
INTERMEDIARIES L_INTE,
|
|
CUSTOMERS L_CUST
|
|
WHERE CUIN.INTE_ID = L_INTE.INTE_ID AND
|
|
CUIN.CUST_ID = L_CUST.CUST_ID AND
|
|
/* CG$LOVI_WC_START TALV_CUIN_NAMES1 1 */
|
|
(CUIN.INTE_ID <> caco_utilities.get_system_intermediary AND CUIN.CUST_ID <> caco_utilities.get_system_customer AND ( CUIN.INTE_ID IN (SELECT inte_id FROM intermediary_users where syus_id = caco_utilities.get_syus_id) OR EXISTS (select NULL from user_profiles up, system_profiles sp WHERE up.syus_id = caco_utilities.get_syus_id AND up.sypr_id = sp.sypr_id AND sp.name = 'SYSTEM')))
|
|
/* CG$LOVI_WC_END TALV_CUIN_NAMES1 1 */
|
|
) CG$LK
|
|
WHERE CG$LK.L_CUST_NAME = NBT_VAL.UBI_CUST_NAME AND
|
|
CG$LK.L_INTE_NAME = NBT_VAL.UBI_INTE_NAME;
|
|
begin
|
|
if (
|
|
P_UBI_CUST_NAME is null
|
|
and
|
|
P_UBI_INTE_NAME is null
|
|
)
|
|
then
|
|
NBT_VAL.UBI_CUST_NAME := null;
|
|
NBT_VAL.UBI_INTE_NAME := null;
|
|
return true;
|
|
end if;
|
|
NBT_VAL.UBI_CUST_NAME := P_UBI_CUST_NAME;
|
|
NBT_VAL.UBI_INTE_NAME := P_UBI_INTE_NAME;
|
|
for c1rec in c1 loop
|
|
if (not anyRows) then
|
|
anyRows := true;
|
|
CURR_VAL.INTE_ID := c1rec.INTE_ID;
|
|
CURR_VAL.CUST_ID := c1rec.CUST_ID;
|
|
NBT_VAL.UBI_CUST_NAME := c1rec.UBI_CUST_NAME;
|
|
NBT_VAL.UBI_INTE_NAME := c1rec.UBI_INTE_NAME;
|
|
else
|
|
exit;
|
|
end if;
|
|
end loop;
|
|
|
|
if (not anyRows) then
|
|
cg$errors.push('#Default Customer#1077#, #Default Intermediary#1078#: '||
|
|
WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK),
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.PCG$LK_TALV_CUIN_NAMES1_Proces');
|
|
return false;
|
|
else
|
|
return true;
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
cg$errors.push(SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.PCG$LK_TALV_CUIN_NAMES1_Proces');
|
|
return FALSE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.InitialiseDomain
|
|
--
|
|
-- Description: Initialises the Domain Record for the given Column Usage
|
|
--
|
|
-- Parameters: P_ALIAS The alias of the column usage
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure InitialiseDomain(P_ALIAS in varchar2) is
|
|
begin
|
|
if not caco_security.security_check('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
if P_ALIAS = 'TITLE' and not D_TITLE.Initialised then
|
|
D_TITLE.ColAlias := 'TITLE';
|
|
D_TITLE.ControlType := WSGL.DV_LIST;
|
|
D_TITLE.DispWidth := 30;
|
|
D_TITLE.DispHeight := 1;
|
|
D_TITLE.MaxWidth := 30;
|
|
D_TITLE.UseMeanings := True;
|
|
D_TITLE.ColOptional := True;
|
|
WSGL.LoadDomainValues('CG_REF_CODES', 'TITLE', D_TITLE);
|
|
D_TITLE.Initialised := True;
|
|
end if;
|
|
|
|
if P_ALIAS = 'LANGUAGE' and not D_LANGUAGE.Initialised then
|
|
D_LANGUAGE.ColAlias := 'LANGUAGE';
|
|
D_LANGUAGE.ControlType := WSGL.DV_LIST;
|
|
D_LANGUAGE.DispWidth := 11;
|
|
D_LANGUAGE.DispHeight := 1;
|
|
D_LANGUAGE.MaxWidth := 11;
|
|
D_LANGUAGE.UseMeanings := True;
|
|
D_LANGUAGE.ColOptional := False;
|
|
WSGL.LoadDomainValues('CG_REF_CODES', 'LANGUAGE', D_LANGUAGE);
|
|
D_LANGUAGE.Initialised := True;
|
|
end if;
|
|
|
|
if P_ALIAS = 'USER_LOCKED' and not D_USER_LOCKED.Initialised then
|
|
D_USER_LOCKED.ColAlias := 'USER_LOCKED';
|
|
D_USER_LOCKED.ControlType := WSGL.DV_RADIO_ACROSS;
|
|
D_USER_LOCKED.DispWidth := 3;
|
|
D_USER_LOCKED.DispHeight := 1;
|
|
D_USER_LOCKED.MaxWidth := 3;
|
|
D_USER_LOCKED.UseMeanings := True;
|
|
D_USER_LOCKED.ColOptional := False;
|
|
D_USER_LOCKED.Vals(1) := 'Y';
|
|
D_USER_LOCKED.Meanings(1) := 'Yes';
|
|
D_USER_LOCKED.Abbreviations(1) := '';
|
|
D_USER_LOCKED.Vals(2) := 'N';
|
|
D_USER_LOCKED.Meanings(2) := 'No';
|
|
D_USER_LOCKED.Abbreviations(2) := '';
|
|
D_USER_LOCKED.NumOfVV := 2;
|
|
D_USER_LOCKED.Initialised := True;
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
DEF_BODY_ATTRIBUTES, 'tamaw030$syus.InitialseDomain');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.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('tamaw030$syus.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,
|
|
'tamaw030$syus',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
True,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
tamaw030$.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,
|
|
'tamaw030$syus',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
False,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
|
|
CAL_BODY_ATTRIBUTES, 'tamaw030$syus.calendar');
|
|
end calendar;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.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: tamaw030$syus.Validate
|
|
--
|
|
-- Description: Provides validation of the 'SYUS' module component
|
|
-- (Maintain System User).
|
|
--
|
|
-- 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
|
|
|
|
|
|
if Z_MODE = 'INS' then
|
|
begin
|
|
CURR_VAL.DB_USERNAME := FORM_VAL.USERNAME;
|
|
CURR_IND.DB_USERNAME := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Username(*)#1074#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
end if;
|
|
declare
|
|
L_VAL VARCHAR2(180) := FORM_VAL.TITLE;
|
|
begin
|
|
InitialiseDomain('TITLE');
|
|
if WSGL.ValidDomainValue(D_TITLE, L_VAL) then
|
|
CURR_VAL.TITLE := L_VAL;
|
|
CURR_IND.TITLE := TRUE;
|
|
else
|
|
cg$errors.push('#Title#1080#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV),
|
|
'E', 'WSG', 0, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end if;
|
|
end;
|
|
begin
|
|
CURR_VAL.FIRST_NAME := FORM_VAL.FIRST_NAME;
|
|
CURR_IND.FIRST_NAME := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#First Name(*)#1073#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
CURR_VAL.LAST_NAME := FORM_VAL.LAST_NAME;
|
|
CURR_IND.LAST_NAME := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Last Name(*)#1072#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
CURR_VAL.DESCRIPTION := FORM_VAL.DESCRIPTION;
|
|
CURR_IND.DESCRIPTION := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Description#20#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
CURR_VAL.EMAIL_ADDRESS := FORM_VAL.EMAIL_ADDRESS;
|
|
CURR_IND.EMAIL_ADDRESS := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Email Address#1054#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
CURR_VAL.CONTACT_TELEPHONE := FORM_VAL.CONTACT_TELEPHONE;
|
|
CURR_IND.CONTACT_TELEPHONE := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Telephone(*)#1071#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
CURR_VAL.CONTACT_FAX := FORM_VAL.CONTACT_FAX;
|
|
CURR_IND.CONTACT_FAX := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Fax(*)#1083#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.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(*)#1050#: ' || SQLERRM||' '||WSGL.MsgGetText(212,WSGLM.MSG212_FOMAT_MASK, 'DD-MON-RRRR'),
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.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#1052#: ' || SQLERRM||' '||WSGL.MsgGetText(212,WSGLM.MSG212_FOMAT_MASK, 'DD-MON-RRRR'),
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
declare
|
|
L_VAL VARCHAR2(66) := FORM_VAL.LANGUAGE;
|
|
begin
|
|
InitialiseDomain('LANGUAGE');
|
|
if WSGL.ValidDomainValue(D_LANGUAGE, L_VAL) then
|
|
CURR_VAL.LANGUAGE := L_VAL;
|
|
CURR_IND.LANGUAGE := TRUE;
|
|
else
|
|
cg$errors.push('#Language#14#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV),
|
|
'E', 'WSG', 0, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end if;
|
|
end;
|
|
begin
|
|
CURR_VAL.PASSWORD := FORM_VAL.PASSWORD;
|
|
CURR_IND.PASSWORD := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Password#1081#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
declare
|
|
try_no_fm boolean := false;
|
|
begin
|
|
begin
|
|
CURR_VAL.PASSWORD_EXPIRES := to_date(FORM_VAL.PASSWORD_EXPIRES, 'DD-MON-RRRR');
|
|
exception
|
|
when others then
|
|
try_no_fm := true;
|
|
end;
|
|
if try_no_fm then
|
|
CURR_VAL.PASSWORD_EXPIRES := to_date(FORM_VAL.PASSWORD_EXPIRES);
|
|
end if;
|
|
end;
|
|
CURR_IND.PASSWORD_EXPIRES := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Password Expires#1082#: ' || SQLERRM||' '||WSGL.MsgGetText(212,WSGLM.MSG212_FOMAT_MASK, 'DD-MON-RRRR'),
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
begin
|
|
CURR_VAL.GRACE_LOGINS := to_number(FORM_VAL.GRACE_LOGINS);
|
|
CURR_IND.GRACE_LOGINS := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Grace Logins#1079#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
declare
|
|
L_VAL VARCHAR2(18) := FORM_VAL.USER_LOCKED;
|
|
begin
|
|
InitialiseDomain('USER_LOCKED');
|
|
if WSGL.ValidDomainValue(D_USER_LOCKED, L_VAL) then
|
|
CURR_VAL.USER_LOCKED := L_VAL;
|
|
CURR_IND.USER_LOCKED := TRUE;
|
|
else
|
|
cg$errors.push('#User Locked#1075#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV),
|
|
'E', 'WSG', 0, 'tamaw030$syus.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end if;
|
|
end;
|
|
|
|
-- Validation for CG$LK_TALV_CUIN_NAMES
|
|
if Z_MODE = 'INS' then
|
|
if PCG$LK_TALV_CUIN_NAMES_Process(
|
|
P_UBI_CUST_NAME=>FORM_VAL.UBI_CUST_NAME,
|
|
P_UBI_INTE_NAME=>FORM_VAL.UBI_INTE_NAME,
|
|
Z_MODE=>'D') then
|
|
CURR_IND.INTE_ID := TRUE;
|
|
CURR_IND.CUST_ID := TRUE;
|
|
null;
|
|
else
|
|
L_RET_VAL := FALSE;
|
|
return L_RET_VAL;
|
|
end if;
|
|
end if;
|
|
|
|
-- Validation for CG$LK_TALV_CUIN_NAMES1
|
|
if Z_MODE = 'INS' then
|
|
if PCG$LK_TALV_CUIN_NAMES1_Proces(
|
|
P_UBI_CUST_NAME=>FORM_VAL.UBI_CUST_NAME,
|
|
P_UBI_INTE_NAME=>FORM_VAL.UBI_INTE_NAME,
|
|
Z_MODE=>'D') then
|
|
CURR_IND.INTE_ID := TRUE;
|
|
CURR_IND.CUST_ID := TRUE;
|
|
null;
|
|
else
|
|
L_RET_VAL := FALSE;
|
|
return L_RET_VAL;
|
|
end if;
|
|
end if;
|
|
|
|
-- Validation for CG$LK_TALV_CUIN_NAMES
|
|
if Z_MODE = 'UPD' then
|
|
if PCG$LK_TALV_CUIN_NAMES_Process(
|
|
P_UBI_CUST_NAME=>FORM_VAL.UBI_CUST_NAME,
|
|
P_UBI_INTE_NAME=>FORM_VAL.UBI_INTE_NAME,
|
|
Z_MODE=>'D') then
|
|
CURR_IND.INTE_ID := TRUE;
|
|
CURR_IND.CUST_ID := TRUE;
|
|
null;
|
|
else
|
|
L_RET_VAL := FALSE;
|
|
return L_RET_VAL;
|
|
end if;
|
|
end if;
|
|
|
|
-- Validation for CG$LK_TALV_CUIN_NAMES1
|
|
if Z_MODE = 'UPD' then
|
|
if PCG$LK_TALV_CUIN_NAMES1_Proces(
|
|
P_UBI_CUST_NAME=>FORM_VAL.UBI_CUST_NAME,
|
|
P_UBI_INTE_NAME=>FORM_VAL.UBI_INTE_NAME,
|
|
Z_MODE=>'D') then
|
|
CURR_IND.INTE_ID := TRUE;
|
|
CURR_IND.CUST_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 Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.Validate');
|
|
return FALSE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.Startup
|
|
--
|
|
-- Description: Entry point for the 'SYUS' module
|
|
-- component (Maintain System User).
|
|
--
|
|
-- 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('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('tamaw030$syus.startup');
|
|
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
|
|
|
|
|
WSGL.StoreURLLink(1, 'Maintain System User');
|
|
|
|
-- 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 = '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 Users#1068#'||' : '||'Maintain System User',
|
|
DEF_BODY_ATTRIBUTES, 'tamaw030$syus.Startup');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.ActionQuery
|
|
--
|
|
-- Description: Called when a Query form is subitted to action the query request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionQuery(
|
|
P_USERNAME in varchar2,
|
|
P_USER_LOCKED 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('tamaw030$syus') 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;
|
|
if (Z_ACTION = QF_INSERT_BUT_ACTION) or (Z_ACTION = QF_INSERT_BUT_CAPTION) then
|
|
FormInsert(
|
|
Z_DIRECT_CALL=>TRUE
|
|
);
|
|
else
|
|
|
|
|
|
|
|
QueryView(
|
|
P_USERNAME=>P_USERNAME,
|
|
P_USER_LOCKED=>P_USER_LOCKED,
|
|
Z_EXECUTE_QUERY=>'Y',
|
|
Z_DIRECT_CALL=>TRUE
|
|
);
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
DEF_BODY_ATTRIBUTES, 'tamaw030$syus.ActionQuery');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.QueryHits
|
|
--
|
|
-- Description: Returns the number or rows which matches the given search
|
|
-- criteria (if any).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function QueryHits(
|
|
P_USERNAME in varchar2,
|
|
P_USER_LOCKED 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('tamaw030$syus') then
|
|
return -1;
|
|
end if;
|
|
|
|
if not BuildSQL(P_USERNAME,
|
|
P_USER_LOCKED) then
|
|
return -1;
|
|
end if;
|
|
|
|
if not PreQuery(P_USERNAME,
|
|
P_USER_LOCKED) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
'#Maintain Users#1068#'||' : '||'Maintain System User', 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 Users#1068#'||' : '||'Maintain System User',
|
|
DEF_BODY_ATTRIBUTES, 'tamaw030$syus.QueryHits');
|
|
return -1;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.BuildSQL
|
|
--
|
|
-- Description: Builds the SQL for the 'SYUS' module component (Maintain System User).
|
|
-- This incorporates all query criteria and Foreign key columns.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function BuildSQL(
|
|
P_USERNAME in varchar2,
|
|
P_USER_LOCKED 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
|
|
|
|
InitialiseDomain('USER_LOCKED');
|
|
|
|
-- Build up the Where clause
|
|
if Z_QUERY_BY_KEY then
|
|
I_WHERE := 'WHERE 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_USERNAME, 'USERNAME', WSGL.TYPE_CHAR, I_WHERE);
|
|
WSGL.BuildWhere(WSGL.DomainValue(D_USER_LOCKED, P_USER_LOCKED), 'USER_LOCKED', WSGL.TYPE_CHAR, I_WHERE);
|
|
|
|
end if;
|
|
|
|
ZONE_SQL := 'SELECT USERNAME,
|
|
TITLE,
|
|
FIRST_NAME,
|
|
LAST_NAME,
|
|
DESCRIPTION,
|
|
EMAIL_ADDRESS,
|
|
CONTACT_TELEPHONE,
|
|
CONTACT_FAX,
|
|
PERIOD_START,
|
|
PERIOD_END,
|
|
LANGUAGE,
|
|
PASSWORD,
|
|
PASSWORD_EXPIRES,
|
|
GRACE_LOGINS,
|
|
USER_LOCKED,
|
|
INTE_ID,
|
|
CUST_ID,
|
|
SYUS_ID,
|
|
CREATED_BY
|
|
FROM ( SELECT SYUS.DB_USERNAME USERNAME,
|
|
SYUS.TITLE TITLE,
|
|
SYUS.FIRST_NAME FIRST_NAME,
|
|
SYUS.LAST_NAME LAST_NAME,
|
|
SYUS.DESCRIPTION DESCRIPTION,
|
|
SYUS.EMAIL_ADDRESS EMAIL_ADDRESS,
|
|
SYUS.CONTACT_TELEPHONE CONTACT_TELEPHONE,
|
|
SYUS.CONTACT_FAX CONTACT_FAX,
|
|
SYUS.PERIOD_START PERIOD_START,
|
|
SYUS.PERIOD_END PERIOD_END,
|
|
SYUS.LANGUAGE LANGUAGE,
|
|
SYUS.PASSWORD PASSWORD,
|
|
SYUS.PASSWORD_EXPIRES PASSWORD_EXPIRES,
|
|
SYUS.GRACE_LOGINS GRACE_LOGINS,
|
|
SYUS.USER_LOCKED USER_LOCKED,
|
|
SYUS.INTE_ID INTE_ID,
|
|
SYUS.CUST_ID CUST_ID,
|
|
SYUS.SYUS_ID SYUS_ID,
|
|
SYUS.CREATED_BY CREATED_BY,
|
|
SYUS.ROWID CG$ROW_ID
|
|
FROM SYSTEM_USERS SYUS
|
|
WHERE ( /* CG$MDTU_QWC_START SYUS.SYUS */
|
|
(SYUS.SYUS_ID <> caco_utilities.get_system_user AND (SYUS.SYUS_ID IN (SELECT inus.syus_id FROM intermediary_users inus WHERE inus.inte_id IN (SELECT inte_id FROM intermediary_users WHERE syus_id = caco_utilities.get_syus_id ) ) OR EXISTS (select NULL from user_profiles up, system_profiles sp WHERE up.syus_id = caco_utilities.get_syus_id AND up.sypr_id = sp.sypr_id AND sp.name = ''SYSTEM'')))
|
|
/* CG$MDTU_QWC_END SYUS.SYUS */
|
|
)
|
|
) ';
|
|
ZONE_SQL := ZONE_SQL || I_WHERE;
|
|
ZONE_SQL := ZONE_SQL || ' ORDER BY 1';
|
|
|
|
return true;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
DEF_BODY_ATTRIBUTES, 'tamaw030$syus.BuildSQL');
|
|
return false;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.OpenZoneSql
|
|
--
|
|
-- Description: Open's the cursor for the zone SQL of
|
|
-- 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- 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.DB_USERNAME, 30);
|
|
dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.TITLE, 30);
|
|
dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.FIRST_NAME, 40);
|
|
dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.LAST_NAME, 40);
|
|
dbms_sql.define_column(I_CURSOR, 5, CURR_VAL.DESCRIPTION, 80);
|
|
dbms_sql.define_column(I_CURSOR, 6, CURR_VAL.EMAIL_ADDRESS, 80);
|
|
dbms_sql.define_column(I_CURSOR, 7, CURR_VAL.CONTACT_TELEPHONE, 30);
|
|
dbms_sql.define_column(I_CURSOR, 8, CURR_VAL.CONTACT_FAX, 30);
|
|
dbms_sql.define_column(I_CURSOR, 9, CURR_VAL.PERIOD_START);
|
|
dbms_sql.define_column(I_CURSOR, 10, CURR_VAL.PERIOD_END);
|
|
dbms_sql.define_column(I_CURSOR, 11, CURR_VAL.LANGUAGE, 2);
|
|
dbms_sql.define_column(I_CURSOR, 12, CURR_VAL.PASSWORD, 30);
|
|
dbms_sql.define_column(I_CURSOR, 13, CURR_VAL.PASSWORD_EXPIRES);
|
|
dbms_sql.define_column(I_CURSOR, 14, CURR_VAL.GRACE_LOGINS);
|
|
dbms_sql.define_column(I_CURSOR, 15, CURR_VAL.USER_LOCKED, 1);
|
|
dbms_sql.define_column(I_CURSOR, 16, CURR_VAL.INTE_ID);
|
|
dbms_sql.define_column(I_CURSOR, 17, CURR_VAL.CUST_ID);
|
|
dbms_sql.define_column(I_CURSOR, 18, CURR_VAL.SYUS_ID);
|
|
dbms_sql.define_column(I_CURSOR, 19, CURR_VAL.CREATED_BY);
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
'', 'tamaw030$syus.OpenZoneSql');
|
|
raise;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.AssignZoneRow
|
|
--
|
|
-- Description: Assign's a row of data and calculates the check sum from the
|
|
-- zone SQL of 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure AssignZoneRow
|
|
( I_CURSOR IN integer
|
|
)
|
|
is
|
|
begin
|
|
dbms_sql.column_value(I_CURSOR, 1, CURR_VAL.DB_USERNAME);
|
|
dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.TITLE);
|
|
dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.FIRST_NAME);
|
|
dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.LAST_NAME);
|
|
dbms_sql.column_value(I_CURSOR, 5, CURR_VAL.DESCRIPTION);
|
|
dbms_sql.column_value(I_CURSOR, 6, CURR_VAL.EMAIL_ADDRESS);
|
|
dbms_sql.column_value(I_CURSOR, 7, CURR_VAL.CONTACT_TELEPHONE);
|
|
dbms_sql.column_value(I_CURSOR, 8, CURR_VAL.CONTACT_FAX);
|
|
dbms_sql.column_value(I_CURSOR, 9, CURR_VAL.PERIOD_START);
|
|
dbms_sql.column_value(I_CURSOR, 10, CURR_VAL.PERIOD_END);
|
|
dbms_sql.column_value(I_CURSOR, 11, CURR_VAL.LANGUAGE);
|
|
dbms_sql.column_value(I_CURSOR, 12, CURR_VAL.PASSWORD);
|
|
dbms_sql.column_value(I_CURSOR, 13, CURR_VAL.PASSWORD_EXPIRES);
|
|
dbms_sql.column_value(I_CURSOR, 14, CURR_VAL.GRACE_LOGINS);
|
|
dbms_sql.column_value(I_CURSOR, 15, CURR_VAL.USER_LOCKED);
|
|
dbms_sql.column_value(I_CURSOR, 16, CURR_VAL.INTE_ID);
|
|
dbms_sql.column_value(I_CURSOR, 17, CURR_VAL.CUST_ID);
|
|
dbms_sql.column_value(I_CURSOR, 18, CURR_VAL.SYUS_ID);
|
|
dbms_sql.column_value(I_CURSOR, 19, CURR_VAL.CREATED_BY);
|
|
ZONE_CHECKSUM := to_char(WSGL.Checksum
|
|
( ''
|
|
|| CURR_VAL.SYUS_ID
|
|
) );
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
'', 'tamaw030$syus.AssignZoneRow');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.FormQuery
|
|
--
|
|
-- Description: This procedure builds an HTML form for entry of query criteria.
|
|
-- The criteria entered are to restrict the query of the 'SYUS'
|
|
-- module component (Maintain System User).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormQuery(
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2) is
|
|
L_SUCCESS boolean := TRUE;
|
|
begin
|
|
if not caco_security.security_check('tamaw030$syus') 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 Users#1068#'||' : '||'Maintain System User');
|
|
WSGL.METATag;
|
|
tamaw030$.TemplateHeader(TRUE,1);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>QF_BODY_ATTRIBUTES || 'onLoad="return SYUS_OnLoad()"');
|
|
tamaw030$js$syus.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);
|
|
tamaw030$.FirstPage(Z_DIRECT_CALL => TRUE
|
|
|
|
);
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
htp.p(WSGL.MsgGetText(116,WSGLM.DSP116_ENTER_QRY_CAPTION,'Maintain System User'));
|
|
htp.para;
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'tamaw030$syus.actionquery', cattributes => 'NAME="tamaw030$syus$QForm"');
|
|
|
|
SaveState;
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..QF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(19, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(30, 'LEFT', NULL);
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Username(*)#1074#:'));
|
|
WSGL.LayoutData(WSGL.BuildQueryControl('USERNAME', '30', FALSE, p_maxlength=>'30') || ' ' ||
|
|
WSGJSL.LOVButton('USERNAME',LOV_BUTTON_TEXT,'tamaw030$syus$QForm'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#User Locked#1075#:'));
|
|
InitialiseDomain('USER_LOCKED');
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_USER_LOCKED, WSGL.CTL_QUERY));
|
|
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, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
QF_BODY_ATTRIBUTES, 'tamaw030$syus.FormQuery');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.FormView
|
|
--
|
|
-- Description: This procedure builds an HTML form for view/update of fields in
|
|
-- the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- Parameters: Z_FORM_STATUS Status of the form
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormView(Z_FORM_STATUS in number,
|
|
Q_USERNAME in varchar2,
|
|
Q_USER_LOCKED in varchar2,
|
|
Z_POST_DML in boolean,
|
|
Z_MULTI_PAGE in boolean,
|
|
Z_ACTION in varchar2,
|
|
Z_START in varchar2) is
|
|
|
|
C_USPR varchar2(10);
|
|
C_INTE varchar2(10);
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
I_COUNT integer;
|
|
l_row integer := 0;
|
|
l_rowset_row integer := null;
|
|
l_error varchar2(2000);
|
|
l_rows_ret integer;
|
|
l_row_deleted boolean := false;
|
|
l_row_no_lock boolean := false;
|
|
l_total_rows integer := 0;
|
|
I_START number(38) := to_number(Z_START);
|
|
I_PREV_BUT boolean := false;
|
|
I_NEXT_BUT boolean := false;
|
|
l_total_text varchar2(200) := '';
|
|
l_ntom_butstr varchar2(2000) := VF_NTOM_BUT_CAPTION;
|
|
l_force_upd boolean := false;
|
|
l_success boolean := true;
|
|
l_skip_data boolean := false;
|
|
begin
|
|
if not caco_security.security_check('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
l_success := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 99
|
|
, Z_RESTORE_OWN_ROW => false
|
|
);
|
|
|
|
LoadCache
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 2
|
|
, Z_OWN_ROW_VALUES => false
|
|
, Z_CONTEXT_FOR => REF_COMPONENT
|
|
);
|
|
|
|
|
|
|
|
|
|
WSGL.OpenPageHead('#Maintain Users#1068#'||' : '||'Maintain System User');
|
|
WSGL.METATag;
|
|
htp.script('FormType = "Update";');
|
|
tamaw030$.TemplateHeader(TRUE,4);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return SYUS_OnLoad()"');
|
|
|
|
tamaw030$js$syus.CreateViewJavaScript(
|
|
VF_ROWS_UPDATED,
|
|
VF_ROWS_DELETED,
|
|
VF_ROWS_ERROR,
|
|
VF_BODY_ATTRIBUTES,
|
|
IF_ROWS_INSERTED,
|
|
IF_ROWS_ERROR,
|
|
LOV_FRAME
|
|
);
|
|
htp.p(caco_system.menu);
|
|
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
|
|
InitialiseDomain('TITLE');
|
|
InitialiseDomain('LANGUAGE');
|
|
InitialiseDomain('USER_LOCKED');
|
|
|
|
|
|
|
|
|
|
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
'#Maintain Users#1068#'||' : '||'Maintain System User', 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 Users#1068#'||' : '||'Maintain System User', 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 Users#1068#'||' : '||'Maintain System User', 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;
|
|
if VF_ROWS_UPDATED > 0 then
|
|
htp.p(htf.bold(htf.br || WSGL.MsgGetText(137,WSGLM.DSP137_ROWS_UPDATED)) || ' ' ||to_char(VF_ROWS_UPDATED) );
|
|
end if;
|
|
if VF_ROWS_ERROR > 0 then
|
|
htp.p(htf.bold(htf.br || WSGL.MsgGetText(138,WSGLM.DSP138_ERRORS)) || ' ' ||to_char(VF_ROWS_ERROR) );
|
|
end if;
|
|
if VF_ROWS_DELETED > 0 then
|
|
htp.p(htf.bold(htf.br || WSGL.MsgGetText(139,WSGLM.DSP139_ROWS_DELETED)) || ' ' ||to_char(VF_ROWS_DELETED) );
|
|
end if;
|
|
if VF_DELETED_ROWS.count > 0 then
|
|
htp.p(htf.bold(htf.br || WSGL.MsgGetText(135,WSGLM.DSP135_DELETED_ROW_INFO) || htf.br ));
|
|
htp.script('DataChange = true;');
|
|
l_row := VF_DELETED_ROWS.first;
|
|
while l_row is not null loop
|
|
htp.p( VF_DELETED_ROWS( l_row ).USERNAME );
|
|
htp.br;
|
|
l_row := VF_DELETED_ROWS.next( l_row );
|
|
end loop;
|
|
end if;
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'tamaw030$syus.actionview', cattributes => 'NAME="tamaw030$syus$VForm"');
|
|
SaveState;
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..VF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(28, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(30, 'LEFT', NULL);
|
|
end loop;
|
|
|
|
WSGL.LayoutHeader(2,'LEFT',null);
|
|
|
|
|
|
WSGL.LayoutHeader(10, 'LEFT', null);
|
|
WSGL.LayoutHeader(10, 'LEFT', null);
|
|
WSGL.LayoutRowEnd;
|
|
if Z_MULTI_PAGE then
|
|
if (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) or
|
|
(Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or
|
|
(VF_TOTAL_COUNT_REQD)
|
|
then
|
|
|
|
I_COUNT := QueryHits(
|
|
P_USERNAME=>Q_USERNAME,
|
|
P_USER_LOCKED=>Q_USER_LOCKED);
|
|
if I_COUNT = -1 then
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if (Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or (VF_TOTAL_COUNT_REQD) then
|
|
l_total_text := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT));
|
|
end if;
|
|
|
|
if Z_START IS NULL or (Z_ACTION = VF_FIRST_BUT_ACTION) or (Z_ACTION = VF_FIRST_BUT_CAPTION) then
|
|
I_START := 1;
|
|
elsif (Z_ACTION = VF_NEXT_BUT_ACTION) or (Z_ACTION = VF_NEXT_BUT_CAPTION) then
|
|
I_START := I_START + VF_RECORD_SET_SIZE;
|
|
elsif (Z_ACTION = VF_PREV_BUT_ACTION) or (Z_ACTION = VF_PREV_BUT_CAPTION) then
|
|
I_START := I_START - VF_RECORD_SET_SIZE;
|
|
elsif (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) then
|
|
I_START := 1 + (floor((I_COUNT-1)/VF_RECORD_SET_SIZE)*VF_RECORD_SET_SIZE);
|
|
end if;
|
|
|
|
if I_START < 1 then
|
|
I_START := 1;
|
|
end if;
|
|
|
|
I_PREV_BUT := TRUE;
|
|
I_NEXT_BUT := FALSE;
|
|
if I_START = 1 or Z_ACTION IS NULL then
|
|
I_PREV_BUT := FALSE;
|
|
end if;
|
|
end if;
|
|
OpenZoneSql(I_CURSOR);
|
|
l_row := 0;
|
|
if VF_ROW_SET.count = 0 then
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
end if;
|
|
while true loop
|
|
if not l_row_deleted then
|
|
l_row := l_row + 1;
|
|
end if;
|
|
|
|
l_row_deleted := false;
|
|
l_row_no_lock := false;
|
|
if VF_ROW_SET.count > 0 then
|
|
if l_rowset_row is null then
|
|
l_rowset_row := VF_ROW_SET.first;
|
|
else
|
|
l_rowset_row := VF_ROW_SET.next( l_rowset_row );
|
|
end if;
|
|
if l_rowset_row is not null then
|
|
if not VF_ROW_SET( l_rowset_row ).ROW_DELETED then
|
|
dbms_sql.bind_variable(I_CURSOR, 'b_row_id', rowidtochar(VF_ROW_SET( l_rowset_row ).ROW_ID));
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
else
|
|
l_row_deleted := true;
|
|
end if;
|
|
if not VF_ROW_SET( l_rowset_row ).ROW_NOT_LOCKED then
|
|
FORM_VAL.TITLE := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_TITLE);
|
|
FORM_VAL.FIRST_NAME := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_FIRST_NAME);
|
|
FORM_VAL.LAST_NAME := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_LAST_NAME);
|
|
FORM_VAL.DESCRIPTION := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_DESCRIPTION);
|
|
FORM_VAL.EMAIL_ADDRESS := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_EMAIL_ADDRESS);
|
|
FORM_VAL.CONTACT_TELEPHONE := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_CONTACT_TELEPHONE);
|
|
FORM_VAL.CONTACT_FAX := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_CONTACT_FAX);
|
|
FORM_VAL.PERIOD_START := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_PERIOD_START);
|
|
FORM_VAL.PERIOD_END := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_PERIOD_END);
|
|
FORM_VAL.LANGUAGE := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_LANGUAGE);
|
|
FORM_VAL.PASSWORD := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_PASSWORD);
|
|
FORM_VAL.PASSWORD_EXPIRES := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_PASSWORD_EXPIRES);
|
|
FORM_VAL.GRACE_LOGINS := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_GRACE_LOGINS);
|
|
FORM_VAL.USER_LOCKED := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_USER_LOCKED);
|
|
l_force_upd := false;
|
|
if not PostQuery(Z_POST_DML, l_force_upd) then
|
|
if cg$errors.pop(l_error) then
|
|
WSGL.LayoutTextLine(htf.bold('<font color="ff4040">'||
|
|
htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| '</font> '||l_error));
|
|
end if;
|
|
end if;
|
|
|
|
else
|
|
l_row_no_lock := true;
|
|
end if;
|
|
if VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG then
|
|
htp.script('DataChange = true;');
|
|
end if;
|
|
if not VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG and cg$errors.pop_head( l_error ) then
|
|
htp.script('DataChangeErrors = true;');
|
|
WSGL.LayoutTextLine(htf.bold('<font color="ff4040">'||htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| '</font> '||l_error));
|
|
end if;
|
|
else
|
|
exit;
|
|
end if;
|
|
end if;
|
|
|
|
if not (l_row_deleted) then
|
|
if Z_MULTI_PAGE then
|
|
while l_total_rows < I_START - 1 loop
|
|
l_rows_ret := dbms_sql.fetch_rows(I_CURSOR);
|
|
l_total_rows := l_total_rows + l_rows_ret;
|
|
if l_rows_ret = 0 then
|
|
exit;
|
|
end if;
|
|
end loop;
|
|
end if;
|
|
l_rows_ret := dbms_sql.fetch_rows(I_CURSOR);
|
|
l_total_rows := l_total_rows + l_rows_ret;
|
|
|
|
if (l_rows_ret > 0) and (l_total_rows < (I_START + VF_RECORD_SET_SIZE)) then
|
|
AssignZoneRow(I_CURSOR);
|
|
else
|
|
exit;
|
|
end if;
|
|
end if;
|
|
if (VF_ROW_SET.count = 0 and Z_FORM_STATUS != WSGL.FORM_STATUS_ERROR) or l_row_no_lock then
|
|
FORM_VAL.TITLE := WSGL.EscapeItem(WSGL.DomainMeaning(D_TITLE, CURR_VAL.TITLE));
|
|
FORM_VAL.FIRST_NAME := WSGL.EscapeItem(CURR_VAL.FIRST_NAME);
|
|
FORM_VAL.LAST_NAME := WSGL.EscapeItem(CURR_VAL.LAST_NAME);
|
|
FORM_VAL.DESCRIPTION := WSGL.EscapeItem(CURR_VAL.DESCRIPTION);
|
|
FORM_VAL.EMAIL_ADDRESS := WSGL.EscapeItem(CURR_VAL.EMAIL_ADDRESS);
|
|
FORM_VAL.CONTACT_TELEPHONE := WSGL.EscapeItem(CURR_VAL.CONTACT_TELEPHONE);
|
|
FORM_VAL.CONTACT_FAX := WSGL.EscapeItem(CURR_VAL.CONTACT_FAX);
|
|
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')));
|
|
FORM_VAL.LANGUAGE := WSGL.EscapeItem(WSGL.DomainMeaning(D_LANGUAGE, CURR_VAL.LANGUAGE));
|
|
FORM_VAL.PASSWORD := WSGL.EscapeItem(CURR_VAL.PASSWORD);
|
|
FORM_VAL.PASSWORD_EXPIRES := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PASSWORD_EXPIRES, 'DD-MON-RRRR')));
|
|
FORM_VAL.GRACE_LOGINS := WSGL.EscapeItem(CURR_VAL.GRACE_LOGINS);
|
|
FORM_VAL.USER_LOCKED := WSGL.EscapeItem(WSGL.DomainMeaning(D_USER_LOCKED, CURR_VAL.USER_LOCKED));
|
|
end if;
|
|
FORM_VAL.USERNAME := WSGL.EscapeItem(CURR_VAL.DB_USERNAME);
|
|
FORM_VAL.INTE_ID := WSGL.EscapeItem(CURR_VAL.INTE_ID);
|
|
FORM_VAL.CUST_ID := WSGL.EscapeItem(CURR_VAL.CUST_ID);
|
|
FORM_VAL.SYUS_ID := WSGL.EscapeItem(CURR_VAL.SYUS_ID);
|
|
FORM_VAL.CREATED_BY := WSGL.EscapeItem(CURR_VAL.CREATED_BY);
|
|
|
|
if l_row > 1 then
|
|
WSGL.Separator('class = cgupseparator');
|
|
end if;
|
|
l_force_upd := false;
|
|
if not PostQuery(Z_POST_DML, l_force_upd) then
|
|
if cg$errors.pop(l_error) then
|
|
WSGL.LayoutTextLine(htf.bold('<font color="ff4040">'||
|
|
htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| '</font> '||l_error));
|
|
end if;
|
|
end if;
|
|
if not l_row_deleted then
|
|
WSGL.HiddenField('P_SYUS_ID', CURR_VAL.SYUS_ID);
|
|
end if;
|
|
l_skip_data := false;
|
|
WSGL.HiddenField('H_USERNAME', CURR_VAL.DB_USERNAME);
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Username(*)#1074#:'));
|
|
WSGL.LayoutData(FORM_VAL.USERNAME);
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Title#1080#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.TITLE);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_TITLE, WSGL.CTL_UPDATABLE, FORM_VAL.TITLE, p_onchange=>TRUE, p_row=>(l_row), p_multirow=>true, p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
if ( l_skip_data ) then
|
|
WSGL.SkipData;
|
|
else
|
|
WSGL.LayoutData(' ');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#First Name(*)#1073#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.FIRST_NAME);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('FIRST_NAME', '30', '1', '40',FORM_VAL.FIRST_NAME, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Last Name(*)#1072#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.LAST_NAME);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('LAST_NAME', '30', '1', '40',FORM_VAL.LAST_NAME, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
if ( l_skip_data ) then
|
|
WSGL.SkipData;
|
|
else
|
|
WSGL.LayoutData(' ');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Description#20#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.DESCRIPTION);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('DESCRIPTION', '25', '4', '32760',FORM_VAL.DESCRIPTION, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Email Address#1054#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.EMAIL_ADDRESS);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('EMAIL_ADDRESS', '30', '1', '80',FORM_VAL.EMAIL_ADDRESS, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
if ( l_skip_data ) then
|
|
WSGL.SkipData;
|
|
else
|
|
WSGL.LayoutData(' ');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Telephone(*)#1071#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.CONTACT_TELEPHONE);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('CONTACT_TELEPHONE', '30', '1', '30',FORM_VAL.CONTACT_TELEPHONE, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Fax(*)#1083#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.CONTACT_FAX);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('CONTACT_FAX', '30', '1', '30',FORM_VAL.CONTACT_FAX, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
if ( l_skip_data ) then
|
|
WSGL.SkipData;
|
|
else
|
|
WSGL.LayoutData(' ');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Default Customer#1077#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.UBI_CUST_NAME);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('UBI_CUST_NAME', '30', '1', '32760',FORM_VAL.UBI_CUST_NAME, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/') || ' ' ||
|
|
WSGJSL.LOVButton('UBI_CUST_NAME',LOV_BUTTON_TEXT,'tamaw030$syus$VForm', (l_row - 1)));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Default Intermediary#1078#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.UBI_INTE_NAME);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('UBI_INTE_NAME', '30', '1', '32760',FORM_VAL.UBI_INTE_NAME, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/') || ' ' ||
|
|
WSGJSL.LOVButton('UBI_INTE_NAME',LOV_BUTTON_TEXT,'tamaw030$syus$VForm', (l_row - 1)));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
if ( l_skip_data ) then
|
|
WSGL.SkipData;
|
|
else
|
|
WSGL.LayoutData(' ');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period Start(*)#1050#:'));
|
|
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_onchange=>TRUE , p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_prompt => '#Period Start(*)#1050# (#(DD-MON-YYYY)#1051#)'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'tamaw030$syus$VForm', p_row=>(l_row), p_img_path=>'/images/') ||
|
|
htf.bold(' #(DD-MON-YYYY)#1051#'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period End#1052#:'));
|
|
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_onchange=>TRUE , p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_prompt => '#Period End#1052# (#(DD-MON-YYYY)#1051#)'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'tamaw030$syus$VForm', p_row=>(l_row), p_img_path=>'/images/') ||
|
|
htf.bold(' #(DD-MON-YYYY)#1051#'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
if ( l_skip_data ) then
|
|
WSGL.SkipData;
|
|
else
|
|
WSGL.LayoutData(' ');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Language#14#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.LANGUAGE);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_LANGUAGE, WSGL.CTL_UPDATABLE, FORM_VAL.LANGUAGE, p_onchange=>TRUE, p_row=>(l_row), p_multirow=>true, p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Password#1081#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.PASSWORD);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PASSWORD', '11', '1', '30',FORM_VAL.PASSWORD, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
if ( l_skip_data ) then
|
|
WSGL.SkipData;
|
|
else
|
|
WSGL.LayoutData(' ');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Password Expires#1082#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.PASSWORD_EXPIRES);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PASSWORD_EXPIRES', '11', '1', '11',FORM_VAL.PASSWORD_EXPIRES, p_onchange=>TRUE , p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_prompt => '#Password Expires#1082#'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'tamaw030$syus$VForm', p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Grace Logins#1079#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.GRACE_LOGINS);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('GRACE_LOGINS', '11', '1', '40',FORM_VAL.GRACE_LOGINS, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
if ( l_skip_data ) then
|
|
WSGL.SkipData;
|
|
else
|
|
WSGL.LayoutData(' ');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#User Locked#1075#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.USER_LOCKED);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_USER_LOCKED, WSGL.CTL_UPDATABLE, FORM_VAL.USER_LOCKED, p_onchange=>TRUE, p_row=>(l_row), p_multirow=>true, p_img_path=>'/images/'));
|
|
end if;
|
|
for l_count in 1..1 loop
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutData(' ');
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(' ');
|
|
else
|
|
WSGL.LayoutData(WSGL.MsgGetText(134,WSGLM.DSP134_DELETE) || ' ' ||
|
|
htf.formCheckbox( cname=>'z_delete', cvalue=>l_row,
|
|
cattributes=>'onClick="this.form.z_modified['||to_char(l_row - 1)||'].value = ''Y''"' ) ||
|
|
'<NOSCRIPT>' || htf.formSelectOpen('z_modified') ||
|
|
'<OPTION value=N>' || WSGL.MsgGetText(135,WSGLM.CAP027_DONT_UPDATE)|| '<OPTION value=Y>' ||
|
|
WSGL.MsgGetText(135,WSGLM.CAP026_DO_UPDATE) ||
|
|
htf.formSelectClose || '</NOSCRIPT>');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
-- Calculate Checksums for details
|
|
C_USPR := to_char(WSGL.Checksum
|
|
( CURR_VAL.SYUS_ID
|
|
|| to_char(tamaw030$syus.CURR_VAL.SYUS_ID)
|
|
));
|
|
C_INTE := to_char(WSGL.Checksum
|
|
( CURR_VAL.SYUS_ID
|
|
|| to_char(tamaw030$syus.CURR_VAL.SYUS_ID)
|
|
));
|
|
|
|
|
|
WSGL.HiddenField('C_USPR', C_USPR);
|
|
WSGL.HiddenField('C_INTE', C_INTE);
|
|
|
|
|
|
htp.script('P_SYUS_ID[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(CURR_VAL.SYUS_ID), '')) || '";' );
|
|
htp.script('P_19[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(tamaw030$syus.CURR_VAL.SYUS_ID), '')) || '";' );
|
|
htp.script('USPR_CHK_VALUE[' || (l_row - 1) ||'] = ' || C_USPR || ';' );
|
|
htp.script('P_SYUS_ID[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(CURR_VAL.SYUS_ID), '')) || '";' );
|
|
htp.script('P_19[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(tamaw030$syus.CURR_VAL.SYUS_ID), '')) || '";' );
|
|
htp.script('INTE_CHK_VALUE[' || (l_row - 1) ||'] = ' || C_INTE || ';' );
|
|
|
|
|
|
|
|
|
|
WSGL.LayoutData(htf.anchor2('tamaw030$uspr.startup?P_SYUS_ID='||CURR_VAL.SYUS_ID||'&P_19='||WSGL.EscapeURLParam(nvl(to_char(tamaw030$syus.CURR_VAL.SYUS_ID), ''))||'&Z_CHK='||C_USPR, '#User Profiles#1084#',
|
|
ctarget=>'_top'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutData(htf.anchor2('tamaw030$inte.startup?P_SYUS_ID='||CURR_VAL.SYUS_ID||'&P_19='||WSGL.EscapeURLParam(nvl(to_char(tamaw030$syus.CURR_VAL.SYUS_ID), ''))||'&Z_CHK='||C_INTE, '#Intermederies#1069#',
|
|
ctarget=>'_top'));
|
|
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_USERNAME', CURR_VAL.DB_USERNAME);
|
|
WSGL.HiddenField('O_TITLE', CURR_VAL.TITLE);
|
|
WSGL.HiddenField('O_FIRST_NAME', CURR_VAL.FIRST_NAME);
|
|
WSGL.HiddenField('O_LAST_NAME', CURR_VAL.LAST_NAME);
|
|
WSGL.HiddenField('O_DESCRIPTION', CURR_VAL.DESCRIPTION);
|
|
WSGL.HiddenField('O_EMAIL_ADDRESS', CURR_VAL.EMAIL_ADDRESS);
|
|
WSGL.HiddenField('O_CONTACT_TELEPHONE', CURR_VAL.CONTACT_TELEPHONE);
|
|
WSGL.HiddenField('O_CONTACT_FAX', CURR_VAL.CONTACT_FAX);
|
|
WSGL.HiddenField('O_PERIOD_START', to_char(CURR_VAL.PERIOD_START,'JSSSSS'));
|
|
WSGL.HiddenField('O_PERIOD_END', to_char(CURR_VAL.PERIOD_END,'JSSSSS'));
|
|
WSGL.HiddenField('O_LANGUAGE', CURR_VAL.LANGUAGE);
|
|
WSGL.HiddenField('O_PASSWORD', CURR_VAL.PASSWORD);
|
|
WSGL.HiddenField('O_PASSWORD_EXPIRES', to_char(CURR_VAL.PASSWORD_EXPIRES,'JSSSSS'));
|
|
WSGL.HiddenField('O_GRACE_LOGINS', CURR_VAL.GRACE_LOGINS);
|
|
WSGL.HiddenField('O_USER_LOCKED', CURR_VAL.USER_LOCKED);
|
|
WSGL.HiddenField('O_INTE_ID', CURR_VAL.INTE_ID);
|
|
WSGL.HiddenField('O_CUST_ID', CURR_VAL.CUST_ID);
|
|
WSGL.HiddenField('O_CREATED_BY', CURR_VAL.CREATED_BY);
|
|
|
|
end if;
|
|
|
|
end loop;
|
|
WSGL.LayoutClose;
|
|
|
|
if l_row < 3 then
|
|
WSGL.HiddenField('P_SYUS_ID','');
|
|
WSGL.HiddenField('P_TITLE','');
|
|
WSGL.HiddenField('P_FIRST_NAME','');
|
|
WSGL.HiddenField('P_LAST_NAME','');
|
|
WSGL.HiddenField('P_DESCRIPTION','');
|
|
WSGL.HiddenField('P_EMAIL_ADDRESS','');
|
|
WSGL.HiddenField('P_CONTACT_TELEPHONE','');
|
|
WSGL.HiddenField('P_CONTACT_FAX','');
|
|
WSGL.HiddenField('P_UBI_CUST_NAME','');
|
|
WSGL.HiddenField('P_UBI_INTE_NAME','');
|
|
WSGL.HiddenField('P_PERIOD_START','');
|
|
WSGL.HiddenField('P_PERIOD_END','');
|
|
WSGL.HiddenField('P_LANGUAGE','');
|
|
WSGL.HiddenField('P_PASSWORD','');
|
|
WSGL.HiddenField('P_PASSWORD_EXPIRES','');
|
|
WSGL.HiddenField('P_GRACE_LOGINS','');
|
|
WSGL.HiddenField('P_USER_LOCKED','');
|
|
WSGL.HiddenField('O_USERNAME', '');
|
|
WSGL.HiddenField('O_TITLE', '');
|
|
WSGL.HiddenField('O_FIRST_NAME', '');
|
|
WSGL.HiddenField('O_LAST_NAME', '');
|
|
WSGL.HiddenField('O_DESCRIPTION', '');
|
|
WSGL.HiddenField('O_EMAIL_ADDRESS', '');
|
|
WSGL.HiddenField('O_CONTACT_TELEPHONE', '');
|
|
WSGL.HiddenField('O_CONTACT_FAX', '');
|
|
WSGL.HiddenField('O_PERIOD_START', '');
|
|
WSGL.HiddenField('O_PERIOD_END', '');
|
|
WSGL.HiddenField('O_LANGUAGE', '');
|
|
WSGL.HiddenField('O_PASSWORD', '');
|
|
WSGL.HiddenField('O_PASSWORD_EXPIRES', '');
|
|
WSGL.HiddenField('O_GRACE_LOGINS', '');
|
|
WSGL.HiddenField('O_USER_LOCKED', '');
|
|
WSGL.HiddenField('O_INTE_ID', '');
|
|
WSGL.HiddenField('O_CUST_ID', '');
|
|
WSGL.HiddenField('O_CREATED_BY', '');
|
|
WSGL.HiddenField('H_USERNAME','');
|
|
WSGL.HiddenField('z_modified','dummy_row');
|
|
end if;
|
|
|
|
WSGL.HiddenField('z_delete', '0');
|
|
WSGL.HiddenField('C_USPR', '');
|
|
WSGL.HiddenField('C_INTE', '');
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
|
|
if l_rows_ret > 0 then
|
|
I_NEXT_BUT := true;
|
|
end if;
|
|
|
|
if l_total_rows = 0 then
|
|
htp.p(WSGL.MsgGetText(112, WSGLM.DSP112_NO_RECORDS));
|
|
htp.para;
|
|
elsif Z_MULTI_PAGE then
|
|
if I_START = l_total_rows or VF_RECORD_SET_SIZE = 1 then
|
|
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_START))||l_total_text);
|
|
else
|
|
if I_NEXT_BUT then
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(l_total_rows - 1))||l_total_text);
|
|
else
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(l_total_rows))||l_total_text);
|
|
end if;
|
|
end if;
|
|
htp.para;
|
|
end if;
|
|
|
|
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(VF_UPDATE_BUT_CAPTION), 'btnVFU', 'this.form.Z_ACTION.value=\''' || VF_UPDATE_BUT_ACTION || '\''');
|
|
htp.formReset(htf.escape_sc(VF_CLEAR_BUT_CAPTION), cattributes=>'ID="'||htf.escape_sc(VF_CLEAR_BUT_CAPTION)||'"'||' onClick="return JSLRevertForm( this.form, '|| l_row ||' )"');
|
|
|
|
|
|
if VF_ROW_SET.count > 0 then
|
|
I_START := nvl(I_START, 1);
|
|
l_ntom_butstr := replace(l_ntom_butstr, '%s', to_char(I_START));
|
|
l_ntom_butstr := replace(l_ntom_butstr, '%e', to_char(I_START + VF_RECORD_SET_SIZE - 1));
|
|
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(l_ntom_butstr), p_dojs=>FALSE,
|
|
buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_NTOM_BUT_ACTION || '\'', true)"',
|
|
p_type_button=>true);
|
|
end if;
|
|
|
|
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.SYUS_ID)));
|
|
|
|
WSGL.HiddenField('Q_USERNAME', Q_USERNAME);
|
|
WSGL.HiddenField('Q_USER_LOCKED', Q_USER_LOCKED);
|
|
|
|
WSGL.HiddenField('Z_START', to_char(I_START));
|
|
|
|
htp.formClose;
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'tamaw030$syus.actionview', ctarget=>'_parent', cattributes => 'NAME="tamaw030$syus$VFormQry"');
|
|
SaveState;
|
|
htp.p ('<SCRIPT><!--');
|
|
htp.p ('document.write (''<input type=hidden name="Z_ACTION">'')');
|
|
htp.p ('//-->');
|
|
htp.p ('</SCRIPT>');
|
|
WSGL.HiddenField('z_modified','dummy_row');
|
|
WSGL.HiddenField('z_delete', '0');
|
|
WSGL.HiddenField('P_SYUS_ID','');
|
|
if VF_ROW_SET.count = 0 and not Z_MULTI_PAGE then
|
|
WSGL.RecordListButton(TRUE, 'Z_ACTION', VF_QUERY_BUT_CAPTION, p_dojs=>FALSE,
|
|
buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_QUERY_BUT_ACTION || '\'', true)"',
|
|
p_type_button=>true);
|
|
end if;
|
|
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, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.FormView');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.QueryView
|
|
--
|
|
-- Description: Queries the details of a single row in preparation for display.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryView(
|
|
K_SYUS_ID in varchar2,
|
|
P_USERNAME in varchar2,
|
|
P_USER_LOCKED 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('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
|
|
WSGL.RegisterURL('tamaw030$syus.queryview');
|
|
WSGL.AddURLParam('K_SYUS_ID', K_SYUS_ID);
|
|
WSGL.AddURLParam('P_USERNAME', P_USERNAME);
|
|
WSGL.AddURLParam('P_USER_LOCKED', P_USER_LOCKED);
|
|
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_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_USERNAME=>P_USERNAME,
|
|
Q_USER_LOCKED=>P_USER_LOCKED,
|
|
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_USERNAME=>P_USERNAME,
|
|
Q_USER_LOCKED=>P_USER_LOCKED,
|
|
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_USERNAME=>P_USERNAME,
|
|
P_USER_LOCKED=>P_USER_LOCKED) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
'#Maintain Users#1068#'||' : '||'Maintain System User', VF_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
if BuildSQL
|
|
(P_USERNAME=>P_USERNAME
|
|
,P_USER_LOCKED=>P_USER_LOCKED
|
|
)
|
|
then
|
|
FormView(Z_FORM_STATUS=>Z_FORM_STATUS,
|
|
Q_USERNAME=>P_USERNAME,
|
|
Q_USER_LOCKED=>P_USER_LOCKED,
|
|
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 Users#1068#'||' : '||'Maintain System User', VF_BODY_ATTRIBUTES);
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.QueryView');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.QueryViewByKey
|
|
--
|
|
-- Description: Queries the details of a single row in preparation for display.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryViewByKey(
|
|
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('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
QueryView(
|
|
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: tamaw030$syus.FormInsert
|
|
--
|
|
-- Description: This procedure builds an HTML form for insert of data in
|
|
-- the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- 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('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
if not Z_DIRECT_CALL then
|
|
|
|
null;
|
|
|
|
end if;
|
|
|
|
|
|
WSGL.OpenPageHead('#Maintain Users#1068#'||' : '||'Maintain System User');
|
|
WSGL.METATag;
|
|
|
|
tamaw030$.TemplateHeader(TRUE,5);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>IF_BODY_ATTRIBUTES || 'onLoad="return SYUS_OnLoad()"');
|
|
tamaw030$js$syus.CreateInsertJavaScript(
|
|
IF_ROWS_INSERTED,
|
|
IF_ROWS_ERROR,
|
|
IF_BODY_ATTRIBUTES,
|
|
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);
|
|
|
|
InitialiseDomain('TITLE');
|
|
InitialiseDomain('LANGUAGE');
|
|
InitialiseDomain('USER_LOCKED');
|
|
|
|
if Z_FORM_STATUS = WSGL.FORM_STATUS_OK then
|
|
FORM_VAL.USERNAME := null;
|
|
FORM_VAL.TITLE := null;
|
|
FORM_VAL.FIRST_NAME := null;
|
|
FORM_VAL.LAST_NAME := null;
|
|
FORM_VAL.DESCRIPTION := null;
|
|
FORM_VAL.EMAIL_ADDRESS := null;
|
|
FORM_VAL.CONTACT_TELEPHONE := null;
|
|
FORM_VAL.CONTACT_FAX := null;
|
|
FORM_VAL.UBI_CUST_NAME := null;
|
|
FORM_VAL.UBI_INTE_NAME := null;
|
|
FORM_VAL.PERIOD_START := null;
|
|
FORM_VAL.PERIOD_END := null;
|
|
FORM_VAL.LANGUAGE := WSGL.DomainMeaning(tamaw030$syus.D_LANGUAGE, 'EN');
|
|
FORM_VAL.PASSWORD := null;
|
|
FORM_VAL.PASSWORD_EXPIRES := null;
|
|
FORM_VAL.GRACE_LOGINS := null;
|
|
FORM_VAL.USER_LOCKED := WSGL.DomainMeaning(tamaw030$syus.D_USER_LOCKED, 'N');
|
|
FORM_VAL.INTE_ID := null;
|
|
FORM_VAL.CUST_ID := null;
|
|
FORM_VAL.SYUS_ID := null;
|
|
FORM_VAL.CREATED_BY := null;
|
|
else
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
'#Maintain Users#1068#'||' : '||'Maintain System User', 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 System User'));
|
|
htp.para;
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'tamaw030$syus.actioninsert', cattributes => 'NAME="tamaw030$syus$IForm"');
|
|
SaveState;
|
|
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..IF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(28, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(30, '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.USERNAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).USERNAME);
|
|
FORM_VAL.TITLE := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).TITLE);
|
|
FORM_VAL.FIRST_NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).FIRST_NAME);
|
|
FORM_VAL.LAST_NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).LAST_NAME);
|
|
FORM_VAL.DESCRIPTION := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).DESCRIPTION);
|
|
FORM_VAL.EMAIL_ADDRESS := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).EMAIL_ADDRESS);
|
|
FORM_VAL.CONTACT_TELEPHONE := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CONTACT_TELEPHONE);
|
|
FORM_VAL.CONTACT_FAX := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CONTACT_FAX);
|
|
FORM_VAL.UBI_CUST_NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).UBI_CUST_NAME);
|
|
FORM_VAL.UBI_INTE_NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).UBI_INTE_NAME);
|
|
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.LANGUAGE := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).LANGUAGE);
|
|
FORM_VAL.PASSWORD := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).PASSWORD);
|
|
FORM_VAL.PASSWORD_EXPIRES := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).PASSWORD_EXPIRES);
|
|
FORM_VAL.GRACE_LOGINS := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).GRACE_LOGINS);
|
|
FORM_VAL.USER_LOCKED := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).USER_LOCKED);
|
|
FORM_VAL.INTE_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).INTE_ID);
|
|
FORM_VAL.CUST_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CUST_ID);
|
|
FORM_VAL.SYUS_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYUS_ID);
|
|
FORM_VAL.CREATED_BY := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CREATED_BY);
|
|
|
|
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('#Username(*)#1074#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('USERNAME', '30', '1', '30',FORM_VAL.USERNAME, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Title#1080#:'));
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_TITLE, WSGL.CTL_INSERTABLE, FORM_VAL.TITLE, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#First Name(*)#1073#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('FIRST_NAME', '30', '1', '40',FORM_VAL.FIRST_NAME, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Last Name(*)#1072#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('LAST_NAME', '30', '1', '40',FORM_VAL.LAST_NAME, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Description#20#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('DESCRIPTION', '25', '4', '32760',FORM_VAL.DESCRIPTION, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Email Address#1054#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('EMAIL_ADDRESS', '30', '1', '80',FORM_VAL.EMAIL_ADDRESS, p_onchange=>TRUE, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Telephone(*)#1071#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('CONTACT_TELEPHONE', '30', '1', '30',FORM_VAL.CONTACT_TELEPHONE, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Fax(*)#1083#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('CONTACT_FAX', '30', '1', '30',FORM_VAL.CONTACT_FAX, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Default Customer#1077#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('UBI_CUST_NAME', '30', '1', '32760',FORM_VAL.UBI_CUST_NAME, p_row=>1
|
|
, p_img_path=>'/images/') || ' ' ||
|
|
WSGJSL.LOVButton('UBI_CUST_NAME',LOV_BUTTON_TEXT,'tamaw030$syus$IForm'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Default Intermediary#1078#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('UBI_INTE_NAME', '30', '1', '32760',FORM_VAL.UBI_INTE_NAME, p_row=>1
|
|
, p_img_path=>'/images/') || ' ' ||
|
|
WSGJSL.LOVButton('UBI_INTE_NAME',LOV_BUTTON_TEXT,'tamaw030$syus$IForm'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period Start(*)#1050#:'));
|
|
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(*)#1050# (#(DD-MON-YYYY)#1051#)'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'tamaw030$syus$IForm'
|
|
, p_row=>1
|
|
, p_img_path=>'/images/') ||
|
|
htf.bold(' #(DD-MON-YYYY)#1051#'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Period End#1052#:'));
|
|
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#1052# (#(DD-MON-YYYY)#1051#)'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'tamaw030$syus$IForm'
|
|
, p_row=>1
|
|
, p_img_path=>'/images/') ||
|
|
htf.bold(' #(DD-MON-YYYY)#1051#'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Language#14#:'));
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_LANGUAGE, WSGL.CTL_INSERTABLE, FORM_VAL.LANGUAGE, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Password#1081#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PASSWORD', '11', '1', '30',FORM_VAL.PASSWORD, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Password Expires#1082#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('PASSWORD_EXPIRES', '11', '1', '11',FORM_VAL.PASSWORD_EXPIRES
|
|
, p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_prompt => '#Password Expires#1082#'
|
|
, p_cal_date_format => 'DD-MON-RRRR'
|
|
, p_form => 'tamaw030$syus$IForm'
|
|
, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Grace Logins#1079#:'));
|
|
WSGL.LayoutData(WSGL.BuildTextControl('GRACE_LOGINS', '11', '1', '40',FORM_VAL.GRACE_LOGINS, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#User Locked#1075#:'));
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_USER_LOCKED, WSGL.CTL_INSERTABLE, FORM_VAL.USER_LOCKED, p_row=>1
|
|
, p_img_path=>'/images/'));
|
|
for l_count in 1..1 loop
|
|
WSGL.LayoutData(' ');
|
|
WSGL.LayoutData(' ');
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowEnd;
|
|
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_USERNAME', '');
|
|
WSGL.HiddenField('P_TITLE', '');
|
|
WSGL.HiddenField('P_FIRST_NAME', '');
|
|
WSGL.HiddenField('P_LAST_NAME', '');
|
|
WSGL.HiddenField('P_DESCRIPTION', '');
|
|
WSGL.HiddenField('P_EMAIL_ADDRESS', '');
|
|
WSGL.HiddenField('P_CONTACT_TELEPHONE', '');
|
|
WSGL.HiddenField('P_CONTACT_FAX', '');
|
|
WSGL.HiddenField('P_UBI_CUST_NAME', '');
|
|
WSGL.HiddenField('P_UBI_INTE_NAME', '');
|
|
WSGL.HiddenField('P_PERIOD_START', '');
|
|
WSGL.HiddenField('P_PERIOD_END', '');
|
|
WSGL.HiddenField('P_LANGUAGE', '');
|
|
WSGL.HiddenField('P_PASSWORD', '');
|
|
WSGL.HiddenField('P_PASSWORD_EXPIRES', '');
|
|
WSGL.HiddenField('P_GRACE_LOGINS', '');
|
|
WSGL.HiddenField('P_USER_LOCKED', '');
|
|
|
|
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, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
IF_BODY_ATTRIBUTES, 'tamaw030$syus.FormInsert');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.FormDelete
|
|
--
|
|
-- Description: Builds a form for confirmation of a delete request in the
|
|
-- 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormDelete is
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
l_success boolean := true;
|
|
begin
|
|
if not caco_security.security_check('tamaw030$syus') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.OpenPageHead('#Maintain Users#1068#'||' : '||'Maintain System User');
|
|
WSGL.METATag;
|
|
tamaw030$.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,''||CURR_VAL.DB_USERNAME||''));
|
|
htp.para;
|
|
htp.p(WSGL.MsgGetText(118, WSGLM.DSP118_CONFIRM_DELETE));
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'tamaw030$syus.actiondelete', cattributes => 'NAME="tamaw030$syus$DForm"');
|
|
SaveState;
|
|
WSGL.HiddenField('P_SYUS_ID', CURR_VAL.SYUS_ID);
|
|
WSGL.HiddenField('O_USERNAME', PREV_VAL.DB_USERNAME);
|
|
WSGL.HiddenField('O_TITLE', PREV_VAL.TITLE);
|
|
WSGL.HiddenField('O_FIRST_NAME', PREV_VAL.FIRST_NAME);
|
|
WSGL.HiddenField('O_LAST_NAME', PREV_VAL.LAST_NAME);
|
|
WSGL.HiddenField('O_DESCRIPTION', PREV_VAL.DESCRIPTION);
|
|
WSGL.HiddenField('O_EMAIL_ADDRESS', PREV_VAL.EMAIL_ADDRESS);
|
|
WSGL.HiddenField('O_CONTACT_TELEPHONE', PREV_VAL.CONTACT_TELEPHONE);
|
|
WSGL.HiddenField('O_CONTACT_FAX', PREV_VAL.CONTACT_FAX);
|
|
WSGL.HiddenField('O_PERIOD_START', to_char(PREV_VAL.PERIOD_START,'JSSSSS'));
|
|
WSGL.HiddenField('O_PERIOD_END', to_char(PREV_VAL.PERIOD_END,'JSSSSS'));
|
|
WSGL.HiddenField('O_LANGUAGE', PREV_VAL.LANGUAGE);
|
|
WSGL.HiddenField('O_PASSWORD', PREV_VAL.PASSWORD);
|
|
WSGL.HiddenField('O_PASSWORD_EXPIRES', to_char(PREV_VAL.PASSWORD_EXPIRES,'JSSSSS'));
|
|
WSGL.HiddenField('O_GRACE_LOGINS', PREV_VAL.GRACE_LOGINS);
|
|
WSGL.HiddenField('O_USER_LOCKED', PREV_VAL.USER_LOCKED);
|
|
WSGL.HiddenField('O_INTE_ID', PREV_VAL.INTE_ID);
|
|
WSGL.HiddenField('O_CUST_ID', PREV_VAL.CUST_ID);
|
|
WSGL.HiddenField('O_CREATED_BY', PREV_VAL.CREATED_BY);
|
|
|
|
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.SYUS_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),
|
|
'#Maintain Users#1068#'||' : '||'Maintain System User', VF_BODY_ATTRIBUTES);
|
|
WSGL.ClosePageBody;
|
|
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.FormDelete');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.ActionView
|
|
--
|
|
-- Description: This procedure is called when the View Form is submitted to
|
|
-- action an update, delete or requery request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionView(
|
|
P_SYUS_ID in owa_text.vc_arr,
|
|
P_TITLE in owa_text.vc_arr,
|
|
P_FIRST_NAME in owa_text.vc_arr,
|
|
P_LAST_NAME in owa_text.vc_arr,
|
|
P_DESCRIPTION in owa_text.vc_arr,
|
|
P_EMAIL_ADDRESS in owa_text.vc_arr,
|
|
P_CONTACT_TELEPHONE in owa_text.vc_arr,
|
|
P_CONTACT_FAX in owa_text.vc_arr,
|
|
P_UBI_CUST_NAME in owa_text.vc_arr,
|
|
P_UBI_INTE_NAME in owa_text.vc_arr,
|
|
P_PERIOD_START in owa_text.vc_arr,
|
|
P_PERIOD_END in owa_text.vc_arr,
|
|
P_LANGUAGE in owa_text.vc_arr,
|
|
P_PASSWORD in owa_text.vc_arr,
|
|
P_PASSWORD_EXPIRES in owa_text.vc_arr,
|
|
P_GRACE_LOGINS in owa_text.vc_arr,
|
|
P_USER_LOCKED in owa_text.vc_arr,
|
|
O_USERNAME in owa_text.vc_arr,
|
|
O_TITLE in owa_text.vc_arr,
|
|
O_FIRST_NAME in owa_text.vc_arr,
|
|
O_LAST_NAME in owa_text.vc_arr,
|
|
O_DESCRIPTION in owa_text.vc_arr,
|
|
O_EMAIL_ADDRESS in owa_text.vc_arr,
|
|
O_CONTACT_TELEPHONE in owa_text.vc_arr,
|
|
O_CONTACT_FAX in owa_text.vc_arr,
|
|
O_PERIOD_START in owa_text.vc_arr,
|
|
O_PERIOD_END in owa_text.vc_arr,
|
|
O_LANGUAGE in owa_text.vc_arr,
|
|
O_PASSWORD in owa_text.vc_arr,
|
|
O_PASSWORD_EXPIRES in owa_text.vc_arr,
|
|
O_GRACE_LOGINS in owa_text.vc_arr,
|
|
O_USER_LOCKED in owa_text.vc_arr,
|
|
O_INTE_ID in owa_text.vc_arr,
|
|
O_CUST_ID in owa_text.vc_arr,
|
|
O_CREATED_BY in owa_text.vc_arr,
|
|
H_USERNAME in owa_text.vc_arr,
|
|
Q_USERNAME in varchar2,
|
|
Q_USER_LOCKED in varchar2,
|
|
z_modified in owa_text.vc_arr,
|
|
z_delete in owa_text.vc_arr,
|
|
Z_ACTION in varchar2,
|
|
Z_START in varchar2,
|
|
Z_CHK in varchar2 ,
|
|
C_USPR in owa_text.vc_arr default WSGL.EmptyVCArrLong ,
|
|
C_INTE in owa_text.vc_arr default WSGL.EmptyVCArrLong ) 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('tamaw030$syus') 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_USERNAME=>Q_USERNAME,
|
|
P_USER_LOCKED=>Q_USER_LOCKED,
|
|
Z_POST_DML=>FALSE,
|
|
Z_DIRECT_CALL=>TRUE,
|
|
Z_ACTION=>Z_ACTION,
|
|
Z_START=>Z_START);
|
|
end if;
|
|
|
|
if (Z_ACTION = VF_INSERT_BUT_ACTION) or (Z_ACTION = VF_INSERT_BUT_CAPTION) then
|
|
FormInsert(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
end if;
|
|
if (Z_ACTION = VF_QUERY_BUT_ACTION) or (Z_ACTION = VF_QUERY_BUT_CAPTION) then
|
|
FormQuery(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
end if;
|
|
if (Z_ACTION = VF_UPDATE_BUT_ACTION) or (Z_ACTION = VF_UPDATE_BUT_CAPTION) or ltrim(Z_ACTION) is null then
|
|
l_row := z_modified.first;
|
|
while l_row is not null loop
|
|
l_do_delete := false;
|
|
l_cbcount := z_delete.first;
|
|
while l_cbcount is not null loop
|
|
if to_number( z_delete( l_cbcount ) ) = l_row then
|
|
l_do_delete := true;
|
|
exit;
|
|
end if;
|
|
l_cbcount := z_delete.next( l_cbcount );
|
|
end loop;
|
|
if z_modified( l_row ) = 'Y' or l_do_delete then
|
|
PROCESSING_VIEW := true;
|
|
FORM_VAL.SYUS_ID := P_SYUS_ID( l_row );
|
|
FORM_VAL.USERNAME := H_USERNAME( l_row );
|
|
FORM_VAL.TITLE := P_TITLE( l_row );
|
|
FORM_VAL.FIRST_NAME := P_FIRST_NAME( l_row );
|
|
FORM_VAL.LAST_NAME := P_LAST_NAME( l_row );
|
|
FORM_VAL.DESCRIPTION := P_DESCRIPTION( l_row );
|
|
FORM_VAL.EMAIL_ADDRESS := P_EMAIL_ADDRESS( l_row );
|
|
FORM_VAL.CONTACT_TELEPHONE := P_CONTACT_TELEPHONE( l_row );
|
|
FORM_VAL.CONTACT_FAX := P_CONTACT_FAX( l_row );
|
|
FORM_VAL.UBI_CUST_NAME := P_UBI_CUST_NAME( l_row );
|
|
FORM_VAL.UBI_INTE_NAME := P_UBI_INTE_NAME( l_row );
|
|
FORM_VAL.PERIOD_START := P_PERIOD_START( l_row );
|
|
FORM_VAL.PERIOD_END := P_PERIOD_END( l_row );
|
|
FORM_VAL.LANGUAGE := P_LANGUAGE( l_row );
|
|
FORM_VAL.PASSWORD := P_PASSWORD( l_row );
|
|
FORM_VAL.PASSWORD_EXPIRES := P_PASSWORD_EXPIRES( l_row );
|
|
FORM_VAL.GRACE_LOGINS := P_GRACE_LOGINS( l_row );
|
|
FORM_VAL.USER_LOCKED := P_USER_LOCKED( l_row );
|
|
|
|
PREV_VAL.SYUS_ID := P_SYUS_ID( l_row );
|
|
PREV_IND.SYUS_ID := TRUE;
|
|
PREV_VAL.DB_USERNAME := O_USERNAME( l_row );
|
|
PREV_IND.DB_USERNAME := TRUE;
|
|
PREV_VAL.TITLE := O_TITLE( l_row );
|
|
PREV_IND.TITLE := TRUE;
|
|
PREV_VAL.FIRST_NAME := O_FIRST_NAME( l_row );
|
|
PREV_IND.FIRST_NAME := TRUE;
|
|
PREV_VAL.LAST_NAME := O_LAST_NAME( l_row );
|
|
PREV_IND.LAST_NAME := TRUE;
|
|
PREV_VAL.DESCRIPTION := O_DESCRIPTION( l_row );
|
|
PREV_IND.DESCRIPTION := TRUE;
|
|
PREV_VAL.EMAIL_ADDRESS := O_EMAIL_ADDRESS( l_row );
|
|
PREV_IND.EMAIL_ADDRESS := TRUE;
|
|
PREV_VAL.CONTACT_TELEPHONE := O_CONTACT_TELEPHONE( l_row );
|
|
PREV_IND.CONTACT_TELEPHONE := TRUE;
|
|
PREV_VAL.CONTACT_FAX := O_CONTACT_FAX( l_row );
|
|
PREV_IND.CONTACT_FAX := TRUE;
|
|
PREV_VAL.PERIOD_START := to_date(O_PERIOD_START( l_row ), 'JSSSSS');
|
|
PREV_IND.PERIOD_START := TRUE;
|
|
PREV_VAL.PERIOD_END := to_date(O_PERIOD_END( l_row ), 'JSSSSS');
|
|
PREV_IND.PERIOD_END := TRUE;
|
|
PREV_VAL.LANGUAGE := O_LANGUAGE( l_row );
|
|
PREV_IND.LANGUAGE := TRUE;
|
|
PREV_VAL.PASSWORD := O_PASSWORD( l_row );
|
|
PREV_IND.PASSWORD := TRUE;
|
|
PREV_VAL.PASSWORD_EXPIRES := to_date(O_PASSWORD_EXPIRES( l_row ), 'JSSSSS');
|
|
PREV_IND.PASSWORD_EXPIRES := TRUE;
|
|
PREV_VAL.GRACE_LOGINS := O_GRACE_LOGINS( l_row );
|
|
PREV_IND.GRACE_LOGINS := TRUE;
|
|
PREV_VAL.USER_LOCKED := O_USER_LOCKED( l_row );
|
|
PREV_IND.USER_LOCKED := TRUE;
|
|
PREV_VAL.INTE_ID := O_INTE_ID( l_row );
|
|
PREV_IND.INTE_ID := TRUE;
|
|
PREV_VAL.CUST_ID := O_CUST_ID( l_row );
|
|
PREV_IND.CUST_ID := TRUE;
|
|
PREV_VAL.CREATED_BY := O_CREATED_BY( l_row );
|
|
PREV_IND.CREATED_BY := TRUE;
|
|
CURR_IND := NULL_IND;
|
|
CURR_VAL := PREV_VAL;
|
|
CURR_PK.SYUS_ID := CURR_VAL.SYUS_ID;
|
|
|
|
if l_do_delete then
|
|
ActionDelete( z_success=>l_success, Z_DIRECT_CALL=>TRUE );
|
|
else
|
|
ActionUpdate( p_row=>l_row, p_row_success=>l_success, p_row_lck=>l_record_lck );
|
|
end if;
|
|
|
|
if ( not l_do_delete ) or ( l_do_delete and not l_success ) then
|
|
VF_ROW_SET( l_rowset_row ).ROW_DELETED := false;
|
|
begin
|
|
select ROWID
|
|
into VF_ROW_SET( l_rowset_row ).ROW_ID
|
|
from SYSTEM_USERS
|
|
where SYUS_ID = CURR_VAL.SYUS_ID;
|
|
exception when no_data_found then
|
|
l_success := false;
|
|
VF_ROW_SET( l_rowset_row ).ROW_DELETED := true;
|
|
end;
|
|
VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG := l_success;
|
|
VF_ROW_SET( l_rowset_row ).ROW_NOT_LOCKED := ( not l_record_lck );
|
|
VF_ROW_SET( l_rowset_row ).F_USERNAME := FORM_VAL.USERNAME;
|
|
VF_ROW_SET( l_rowset_row ).F_TITLE := FORM_VAL.TITLE;
|
|
VF_ROW_SET( l_rowset_row ).F_FIRST_NAME := FORM_VAL.FIRST_NAME;
|
|
VF_ROW_SET( l_rowset_row ).F_LAST_NAME := FORM_VAL.LAST_NAME;
|
|
VF_ROW_SET( l_rowset_row ).F_DESCRIPTION := FORM_VAL.DESCRIPTION;
|
|
VF_ROW_SET( l_rowset_row ).F_EMAIL_ADDRESS := FORM_VAL.EMAIL_ADDRESS;
|
|
VF_ROW_SET( l_rowset_row ).F_CONTACT_TELEPHONE := FORM_VAL.CONTACT_TELEPHONE;
|
|
VF_ROW_SET( l_rowset_row ).F_CONTACT_FAX := FORM_VAL.CONTACT_FAX;
|
|
VF_ROW_SET( l_rowset_row ).F_UBI_CUST_NAME := FORM_VAL.UBI_CUST_NAME;
|
|
VF_ROW_SET( l_rowset_row ).F_UBI_INTE_NAME := FORM_VAL.UBI_INTE_NAME;
|
|
VF_ROW_SET( l_rowset_row ).F_PERIOD_START := FORM_VAL.PERIOD_START;
|
|
VF_ROW_SET( l_rowset_row ).F_PERIOD_END := FORM_VAL.PERIOD_END;
|
|
VF_ROW_SET( l_rowset_row ).F_LANGUAGE := FORM_VAL.LANGUAGE;
|
|
VF_ROW_SET( l_rowset_row ).F_PASSWORD := FORM_VAL.PASSWORD;
|
|
VF_ROW_SET( l_rowset_row ).F_PASSWORD_EXPIRES := FORM_VAL.PASSWORD_EXPIRES;
|
|
VF_ROW_SET( l_rowset_row ).F_GRACE_LOGINS := FORM_VAL.GRACE_LOGINS;
|
|
VF_ROW_SET( l_rowset_row ).F_USER_LOCKED := FORM_VAL.USER_LOCKED;
|
|
VF_ROW_SET( l_rowset_row ).F_INTE_ID := FORM_VAL.INTE_ID;
|
|
VF_ROW_SET( l_rowset_row ).F_CUST_ID := FORM_VAL.CUST_ID;
|
|
VF_ROW_SET( l_rowset_row ).F_SYUS_ID := FORM_VAL.SYUS_ID;
|
|
VF_ROW_SET( l_rowset_row ).F_CREATED_BY := FORM_VAL.CREATED_BY;
|
|
if l_success then
|
|
VF_ROWS_UPDATED := VF_ROWS_UPDATED + 1;
|
|
else
|
|
VF_ROWS_ERROR := VF_ROWS_ERROR + 1;
|
|
end if;
|
|
l_rowset_row := l_rowset_row + 1;
|
|
end if;
|
|
if ( l_do_delete and l_success ) then
|
|
VF_ROWS_DELETED := VF_ROWS_DELETED + 1;
|
|
VF_DELETED_ROWS( l_delset_row ).USERNAME := FORM_VAL.USERNAME;
|
|
l_delset_row := l_delset_row + 1;
|
|
end if;
|
|
end if;
|
|
l_row := z_modified.next( l_row );
|
|
end loop;
|
|
|
|
if VF_ROW_SET.count > 0 then
|
|
QueryView(Z_EXECUTE_QUERY=>null,
|
|
P_USERNAME=>Q_USERNAME,
|
|
P_USER_LOCKED=>Q_USER_LOCKED,
|
|
Z_POST_DML=>TRUE,
|
|
Z_DIRECT_CALL=>TRUE,
|
|
Z_START=>Z_START,
|
|
Z_ACTION=>Z_ACTION);
|
|
else
|
|
QueryView(Z_EXECUTE_QUERY=>'Y',
|
|
P_USERNAME=>Q_USERNAME,
|
|
P_USER_LOCKED=>Q_USER_LOCKED,
|
|
Z_POST_DML=>FALSE,
|
|
Z_DIRECT_CALL=>TRUE,
|
|
Z_START=>Z_START,
|
|
Z_ACTION=>Z_ACTION);
|
|
end if;
|
|
end if;
|
|
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.ActionView');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.ActionUpdate
|
|
--
|
|
-- Description: Called from ActionView to process an update request
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionUpdate (p_row in integer default 0
|
|
,p_row_success in out boolean
|
|
,p_row_lck in out boolean
|
|
)
|
|
is
|
|
|
|
I_ERROR_MESS varchar2(2000) := null;
|
|
I_RETURN number(6);
|
|
l_force_upd boolean := false;
|
|
|
|
begin
|
|
p_row_success := true;
|
|
p_row_lck := true;
|
|
begin
|
|
CG$SYSTEM_USERS.Lck(PREV_VAL, PREV_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
p_row_success := false;
|
|
p_row_lck := false;
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
|
|
if not Validate('UPD', l_force_upd) then
|
|
rollback;
|
|
p_row_success := false;
|
|
return;
|
|
end if;
|
|
|
|
|
|
if not PreUpdate then
|
|
rollback;
|
|
p_row_success := false;
|
|
return;
|
|
end if;
|
|
|
|
begin
|
|
CG$SYSTEM_USERS.Upd(CURR_VAL, CURR_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
p_row_success := false;
|
|
rollback;
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
if not PostUpdate then
|
|
rollback;
|
|
p_row_success := false;
|
|
return;
|
|
end if;
|
|
|
|
commit;
|
|
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.ActionUpdate');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.ActionInsert
|
|
--
|
|
-- Description: Called when the Insert Form is submitted to process the insert.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionInsert(
|
|
P_USERNAME in owa_text.vc_arr,
|
|
P_TITLE in owa_text.vc_arr,
|
|
P_FIRST_NAME in owa_text.vc_arr,
|
|
P_LAST_NAME in owa_text.vc_arr,
|
|
P_DESCRIPTION in owa_text.vc_arr,
|
|
P_EMAIL_ADDRESS in owa_text.vc_arr,
|
|
P_CONTACT_TELEPHONE in owa_text.vc_arr,
|
|
P_CONTACT_FAX in owa_text.vc_arr,
|
|
P_UBI_CUST_NAME in owa_text.vc_arr,
|
|
P_UBI_INTE_NAME in owa_text.vc_arr,
|
|
P_PERIOD_START in owa_text.vc_arr,
|
|
P_PERIOD_END in owa_text.vc_arr,
|
|
P_LANGUAGE in owa_text.vc_arr,
|
|
P_PASSWORD in owa_text.vc_arr,
|
|
P_PASSWORD_EXPIRES in owa_text.vc_arr,
|
|
P_GRACE_LOGINS in owa_text.vc_arr,
|
|
P_USER_LOCKED 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('tamaw030$syus') 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;
|
|
|
|
InitialiseDomain('TITLE');
|
|
InitialiseDomain('LANGUAGE');
|
|
InitialiseDomain('USER_LOCKED');
|
|
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.USERNAME := P_USERNAME( l_row );
|
|
FORM_VAL.TITLE := P_TITLE( l_row );
|
|
FORM_VAL.FIRST_NAME := P_FIRST_NAME( l_row );
|
|
FORM_VAL.LAST_NAME := P_LAST_NAME( l_row );
|
|
FORM_VAL.DESCRIPTION := P_DESCRIPTION( l_row );
|
|
FORM_VAL.EMAIL_ADDRESS := P_EMAIL_ADDRESS( l_row );
|
|
FORM_VAL.CONTACT_TELEPHONE := P_CONTACT_TELEPHONE( l_row );
|
|
FORM_VAL.CONTACT_FAX := P_CONTACT_FAX( l_row );
|
|
FORM_VAL.UBI_CUST_NAME := P_UBI_CUST_NAME( l_row );
|
|
FORM_VAL.UBI_INTE_NAME := P_UBI_INTE_NAME( l_row );
|
|
FORM_VAL.PERIOD_START := P_PERIOD_START( l_row );
|
|
FORM_VAL.PERIOD_END := P_PERIOD_END( l_row );
|
|
FORM_VAL.LANGUAGE := P_LANGUAGE( l_row );
|
|
FORM_VAL.PASSWORD := P_PASSWORD( l_row );
|
|
FORM_VAL.PASSWORD_EXPIRES := P_PASSWORD_EXPIRES( l_row );
|
|
FORM_VAL.GRACE_LOGINS := P_GRACE_LOGINS( l_row );
|
|
FORM_VAL.USER_LOCKED := P_USER_LOCKED( 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_USERS.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_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.SYUS_ID)));
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
IF_BODY_ATTRIBUTES, 'tamaw030$syus.ActionInsert');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.ActionDelete
|
|
--
|
|
-- Description: Called when the Delete confirmation form is submitted to process
|
|
-- the delete request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionDelete(
|
|
P_SYUS_ID in varchar2,
|
|
O_USERNAME in varchar2,
|
|
O_TITLE in varchar2,
|
|
O_FIRST_NAME in varchar2,
|
|
O_LAST_NAME in varchar2,
|
|
O_DESCRIPTION in varchar2,
|
|
O_EMAIL_ADDRESS in varchar2,
|
|
O_CONTACT_TELEPHONE in varchar2,
|
|
O_CONTACT_FAX in varchar2,
|
|
O_PERIOD_START in varchar2,
|
|
O_PERIOD_END in varchar2,
|
|
O_LANGUAGE in varchar2,
|
|
O_PASSWORD in varchar2,
|
|
O_PASSWORD_EXPIRES in varchar2,
|
|
O_GRACE_LOGINS in varchar2,
|
|
O_USER_LOCKED in varchar2,
|
|
O_INTE_ID in varchar2,
|
|
O_CUST_ID in varchar2,
|
|
O_CREATED_BY in varchar2,
|
|
Z_ACTION in varchar2,
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2,
|
|
z_success in out boolean) 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('tamaw030$syus') then
|
|
return;
|
|
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;
|
|
if O_USERNAME is not null then
|
|
PREV_VAL.DB_USERNAME := O_USERNAME;
|
|
PREV_IND.DB_USERNAME := TRUE;
|
|
end if;
|
|
if O_TITLE is not null then
|
|
PREV_VAL.TITLE := O_TITLE;
|
|
PREV_IND.TITLE := TRUE;
|
|
end if;
|
|
if O_FIRST_NAME is not null then
|
|
PREV_VAL.FIRST_NAME := O_FIRST_NAME;
|
|
PREV_IND.FIRST_NAME := TRUE;
|
|
end if;
|
|
if O_LAST_NAME is not null then
|
|
PREV_VAL.LAST_NAME := O_LAST_NAME;
|
|
PREV_IND.LAST_NAME := TRUE;
|
|
end if;
|
|
if O_DESCRIPTION is not null then
|
|
PREV_VAL.DESCRIPTION := O_DESCRIPTION;
|
|
PREV_IND.DESCRIPTION := TRUE;
|
|
end if;
|
|
if O_EMAIL_ADDRESS is not null then
|
|
PREV_VAL.EMAIL_ADDRESS := O_EMAIL_ADDRESS;
|
|
PREV_IND.EMAIL_ADDRESS := TRUE;
|
|
end if;
|
|
if O_CONTACT_TELEPHONE is not null then
|
|
PREV_VAL.CONTACT_TELEPHONE := O_CONTACT_TELEPHONE;
|
|
PREV_IND.CONTACT_TELEPHONE := TRUE;
|
|
end if;
|
|
if O_CONTACT_FAX is not null then
|
|
PREV_VAL.CONTACT_FAX := O_CONTACT_FAX;
|
|
PREV_IND.CONTACT_FAX := 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;
|
|
if O_LANGUAGE is not null then
|
|
PREV_VAL.LANGUAGE := O_LANGUAGE;
|
|
PREV_IND.LANGUAGE := TRUE;
|
|
end if;
|
|
if O_PASSWORD is not null then
|
|
PREV_VAL.PASSWORD := O_PASSWORD;
|
|
PREV_IND.PASSWORD := TRUE;
|
|
end if;
|
|
if O_PASSWORD_EXPIRES is not null then
|
|
PREV_VAL.PASSWORD_EXPIRES := to_date(O_PASSWORD_EXPIRES, 'JSSSSS');
|
|
PREV_IND.PASSWORD_EXPIRES := TRUE;
|
|
end if;
|
|
if O_GRACE_LOGINS is not null then
|
|
PREV_VAL.GRACE_LOGINS := O_GRACE_LOGINS;
|
|
PREV_IND.GRACE_LOGINS := TRUE;
|
|
end if;
|
|
if O_USER_LOCKED is not null then
|
|
PREV_VAL.USER_LOCKED := O_USER_LOCKED;
|
|
PREV_IND.USER_LOCKED := TRUE;
|
|
end if;
|
|
if O_INTE_ID is not null then
|
|
PREV_VAL.INTE_ID := O_INTE_ID;
|
|
PREV_IND.INTE_ID := TRUE;
|
|
end if;
|
|
if O_CUST_ID is not null then
|
|
PREV_VAL.CUST_ID := O_CUST_ID;
|
|
PREV_IND.CUST_ID := TRUE;
|
|
end if;
|
|
if O_CREATED_BY is not null then
|
|
PREV_VAL.CREATED_BY := O_CREATED_BY;
|
|
PREV_IND.CREATED_BY := TRUE;
|
|
end if;
|
|
z_success := true;
|
|
begin
|
|
CG$SYSTEM_USERS.Lck(PREV_VAL, PREV_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
z_success := false;
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
-- Set up the primary key for the component
|
|
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.USERNAME := WSGL.EscapeItem(CURR_VAL.DB_USERNAME);
|
|
|
|
if not PreDelete then
|
|
rollback;
|
|
z_success := false;
|
|
return;
|
|
end if;
|
|
|
|
begin
|
|
CG$SYSTEM_USERS.Del(CURR_PK);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
z_success := false;
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
|
|
if not PostDelete then
|
|
rollback;
|
|
z_success := false;
|
|
return;
|
|
end if;
|
|
|
|
commit;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.ActionDelete');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.RestoreState
|
|
--
|
|
-- Description: Restore the data state and optional meta data for the
|
|
-- 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- 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.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 Users#1068#'||' : '||'Maintain System User',
|
|
'', 'tamaw030$syus.RestoreState');
|
|
raise;
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.SaveState
|
|
--
|
|
-- Description: Saves the data state for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure SaveState
|
|
is
|
|
begin
|
|
|
|
|
|
null;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
'', 'tamaw030$syus.SaveState');
|
|
raise;
|
|
end;
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.GetRef
|
|
--
|
|
-- Description: Returns a handle to the component object
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function GetRef return WSGOC.COMPONENT_REF
|
|
is
|
|
begin
|
|
return ref_Component;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.LoadCache
|
|
--
|
|
-- Description: Populate the object cache with
|
|
-- 'SYUS' module component (Maintain System User).
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure LoadCache
|
|
( Z_CURR_DEPTH in number
|
|
, Z_MAX_DEPTH in number
|
|
, Z_OWN_ROW_VALUES in boolean
|
|
, Z_CONTEXT_FOR in WSGOC.COMPONENT_REF
|
|
, Z_BRANCH in WSGOC.BRANCH_REF
|
|
)
|
|
is
|
|
I_VF_FRAME varchar2(20) := null;
|
|
begin
|
|
|
|
-- Is cache already loaded
|
|
if not WSGOC.Is_Null(ref_Component) then
|
|
return;
|
|
end if;
|
|
|
|
InitialiseDomain('TITLE');
|
|
InitialiseDomain('LANGUAGE');
|
|
InitialiseDomain('USER_LOCKED');
|
|
|
|
ref_Component := WSGOC.Component
|
|
( pModule => tamaw030$.GetRef
|
|
, pBranch => Z_BRANCH
|
|
, pContext_For=> Z_CONTEXT_FOR
|
|
, pName => 'SYUS'
|
|
, pTitle => 'Maintain System User'
|
|
, pSystemImagePath=> '/images/'
|
|
);
|
|
|
|
r_USERNAME := WSGOC.Item
|
|
( pName => 'USERNAME'
|
|
, pPrompt => '#Username(*)#1074#'
|
|
, pIsContext=> true
|
|
);
|
|
r_TITLE := WSGOC.Item
|
|
( pName => 'TITLE'
|
|
, pPrompt => '#Title#1080#'
|
|
);
|
|
r_FIRST_NAME := WSGOC.Item
|
|
( pName => 'FIRST_NAME'
|
|
, pPrompt => '#First Name(*)#1073#'
|
|
);
|
|
r_LAST_NAME := WSGOC.Item
|
|
( pName => 'LAST_NAME'
|
|
, pPrompt => '#Last Name(*)#1072#'
|
|
);
|
|
r_DESCRIPTION := WSGOC.Item
|
|
( pName => 'DESCRIPTION'
|
|
, pPrompt => '#Description#20#'
|
|
);
|
|
r_EMAIL_ADDRESS := WSGOC.Item
|
|
( pName => 'EMAIL_ADDRESS'
|
|
, pPrompt => '#Email Address#1054#'
|
|
);
|
|
r_CONTACT_TELEPHONE := WSGOC.Item
|
|
( pName => 'CONTACT_TELEPHONE'
|
|
, pPrompt => '#Telephone(*)#1071#'
|
|
);
|
|
r_CONTACT_FAX := WSGOC.Item
|
|
( pName => 'CONTACT_FAX'
|
|
, pPrompt => '#Fax(*)#1083#'
|
|
);
|
|
r_UBI_CUST_NAME := WSGOC.Item
|
|
( pName => 'UBI_CUST_NAME'
|
|
, pPrompt => '#Default Customer#1077#'
|
|
);
|
|
r_UBI_INTE_NAME := WSGOC.Item
|
|
( pName => 'UBI_INTE_NAME'
|
|
, pPrompt => '#Default Intermediary#1078#'
|
|
);
|
|
r_PERIOD_START := WSGOC.Item
|
|
( pName => 'PERIOD_START'
|
|
, pPrompt => '#Period Start(*)#1050# (#(DD-MON-YYYY)#1051#)'
|
|
);
|
|
r_PERIOD_END := WSGOC.Item
|
|
( pName => 'PERIOD_END'
|
|
, pPrompt => '#Period End#1052# (#(DD-MON-YYYY)#1051#)'
|
|
);
|
|
r_LANGUAGE := WSGOC.Item
|
|
( pName => 'LANGUAGE'
|
|
, pPrompt => '#Language#14#'
|
|
);
|
|
r_PASSWORD := WSGOC.Item
|
|
( pName => 'PASSWORD'
|
|
, pPrompt => '#Password#1081#'
|
|
);
|
|
r_PASSWORD_EXPIRES := WSGOC.Item
|
|
( pName => 'PASSWORD_EXPIRES'
|
|
, pPrompt => '#Password Expires#1082#'
|
|
);
|
|
r_GRACE_LOGINS := WSGOC.Item
|
|
( pName => 'GRACE_LOGINS'
|
|
, pPrompt => '#Grace Logins#1079#'
|
|
);
|
|
r_USER_LOCKED := WSGOC.Item
|
|
( pName => 'USER_LOCKED'
|
|
, pPrompt => '#User Locked#1075#'
|
|
);
|
|
r_INTE_ID := WSGOC.Item
|
|
( pName => 'INTE_ID'
|
|
, pPrompt => '#Inte Id#1055#'
|
|
);
|
|
r_CUST_ID := WSGOC.Item
|
|
( pName => 'CUST_ID'
|
|
, pPrompt => '#Cust Id#1065#'
|
|
);
|
|
r_SYUS_ID := WSGOC.Item
|
|
( pName => 'SYUS_ID'
|
|
, pPrompt => '#Syus Id#1076#'
|
|
);
|
|
r_CREATED_BY := WSGOC.Item
|
|
( pName => 'CREATED_BY'
|
|
, pPrompt => 'Created By'
|
|
);
|
|
|
|
WSGOC.Add_Items(ref_Component, r_USERNAME);
|
|
WSGOC.Add_Items(ref_Component, r_TITLE);
|
|
WSGOC.Add_Items(ref_Component, r_FIRST_NAME);
|
|
WSGOC.Add_Items(ref_Component, r_LAST_NAME);
|
|
WSGOC.Add_Items(ref_Component, r_DESCRIPTION);
|
|
WSGOC.Add_Items(ref_Component, r_EMAIL_ADDRESS);
|
|
WSGOC.Add_Items(ref_Component, r_CONTACT_TELEPHONE);
|
|
WSGOC.Add_Items(ref_Component, r_CONTACT_FAX);
|
|
WSGOC.Add_Items(ref_Component, r_UBI_CUST_NAME);
|
|
WSGOC.Add_Items(ref_Component, r_UBI_INTE_NAME);
|
|
WSGOC.Add_Items(ref_Component, r_PERIOD_START);
|
|
WSGOC.Add_Items(ref_Component, r_PERIOD_END);
|
|
WSGOC.Add_Items(ref_Component, r_LANGUAGE);
|
|
WSGOC.Add_Items(ref_Component, r_PASSWORD);
|
|
WSGOC.Add_Items(ref_Component, r_PASSWORD_EXPIRES);
|
|
WSGOC.Add_Items(ref_Component, r_GRACE_LOGINS);
|
|
WSGOC.Add_Items(ref_Component, r_USER_LOCKED);
|
|
WSGOC.Add_Items(ref_Component, r_INTE_ID);
|
|
WSGOC.Add_Items(ref_Component, r_CUST_ID);
|
|
WSGOC.Add_Items(ref_Component, r_SYUS_ID);
|
|
WSGOC.Add_Items(ref_Component, r_CREATED_BY);
|
|
|
|
|
|
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_USERNAME, replace(WSGL.EscapeItem(CURR_VAL.DB_USERNAME), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_TITLE, replace(WSGL.EscapeItem(WSGL.DomainMeaning(D_TITLE, CURR_VAL.TITLE)), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_FIRST_NAME, replace(WSGL.EscapeItem(CURR_VAL.FIRST_NAME), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_LAST_NAME, replace(WSGL.EscapeItem(CURR_VAL.LAST_NAME), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_DESCRIPTION, replace(WSGL.EscapeItem(CURR_VAL.DESCRIPTION), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_EMAIL_ADDRESS, replace(WSGL.EscapeItem(CURR_VAL.EMAIL_ADDRESS), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_CONTACT_TELEPHONE, replace(WSGL.EscapeItem(CURR_VAL.CONTACT_TELEPHONE), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_CONTACT_FAX, replace(WSGL.EscapeItem(CURR_VAL.CONTACT_FAX), '
|
|
', '<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_LANGUAGE, replace(WSGL.EscapeItem(WSGL.DomainMeaning(D_LANGUAGE, CURR_VAL.LANGUAGE)), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_PASSWORD, replace(WSGL.EscapeItem(CURR_VAL.PASSWORD), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_PASSWORD_EXPIRES, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PASSWORD_EXPIRES, 'DD-MON-RRRR'))) );
|
|
WSGOC.Set_Value( r_GRACE_LOGINS, WSGL.EscapeItem(CURR_VAL.GRACE_LOGINS) );
|
|
WSGOC.Set_Value( r_USER_LOCKED, replace(WSGL.EscapeItem(WSGL.DomainMeaning(D_USER_LOCKED, CURR_VAL.USER_LOCKED)), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_INTE_ID, WSGL.EscapeItem(CURR_VAL.INTE_ID) );
|
|
WSGOC.Set_Value( r_CUST_ID, WSGL.EscapeItem(CURR_VAL.CUST_ID) );
|
|
WSGOC.Set_Value( r_SYUS_ID, WSGL.EscapeItem(CURR_VAL.SYUS_ID) );
|
|
WSGOC.Set_Value( r_CREATED_BY, WSGL.EscapeItem(CURR_VAL.CREATED_BY) );
|
|
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
'', 'tamaw030$syus.LoadCache');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PreQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to a query
|
|
-- for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreQuery(
|
|
P_USERNAME in varchar2,
|
|
P_USER_LOCKED 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 Users#1068#'||' : '||'Maintain System User',
|
|
DEF_BODY_ATTRIBUTES, 'tamaw030$syus.PreQuery');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PostUpdate
|
|
--
|
|
-- Description: Provides place holder for code to be run after an update
|
|
-- for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- 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, '#Maintain Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.PostUpdate');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PreDelete
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to a delete
|
|
-- for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- 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 Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.PreDelete');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: tamaw030$syus.PostDelete
|
|
--
|
|
-- Description: Provides place holder for code to be run after a delete
|
|
-- for the 'SYUS' module component (Maintain System User).
|
|
--
|
|
-- 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 Users#1068#'||' : '||'Maintain System User',
|
|
VF_BODY_ATTRIBUTES, 'tamaw030$syus.PostDelete');
|
|
return FALSE;
|
|
end;
|
|
end;
|
|
/
|
|
|