Files
mip/Data/BulkLoad/EFT/Nominations/plsql/efnow100$syus.bdy

4408 lines
176 KiB
Plaintext

create or replace package body efnow100$syus is
function PCG$LK_CUST_LOV_Process(
P_UI_CUST_NAME in varchar2,
P_UI_INTE_NAME in varchar2,
Z_MODE in varchar2 ) return boolean;
function PCG$LK_EFLV_CUIN_NAMES_Process(
P_UI_CUST_NAME in varchar2,
P_UI_INTE_NAME in varchar2,
Z_MODE in varchar2 ) return boolean;
function EFLV_SYUS_NAME_LOV(
P_VALUE in varchar2 default null,
P_CTRL in number default 0,
P_MODE in varchar2 default 'Q',
p_select_first in boolean default false,
p_onclick in boolean default false,
p_onchange in boolean default false,
p_onblur in boolean default false,
p_onfocus in boolean default false,
p_onselect in boolean default false,
p_row in number default null) return varchar2;
procedure FormView(Z_FORM_STATUS in number,
Q_DB_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');
function BuildSQL(
P_DB_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 PreQuery(
P_DB_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
(DB_USERNAME varchar2(180)
,TITLE varchar2(180)
,FIRST_NAME varchar2(240)
,LAST_NAME varchar2(240)
,DESCRIPTION varchar2(32760)
,DESIGNATION varchar2(1440)
,EMAIL_ADDRESS varchar2(480)
,CONTACT_TELEPHONE varchar2(180)
,CONTACT_FAX varchar2(180)
,MOBILE_TEL_NUMBER varchar2(180)
,LANGUAGE varchar2(60)
,UI_CUST_NAME varchar2(32760)
,UI_INTE_NAME varchar2(32760)
,CUST_ID varchar2(40)
,INTE_ID varchar2(40)
,PERIOD_START varchar2(14)
,PERIOD_END varchar2(14)
,PASSWORD varchar2(180)
,PASSWORD_EXPIRES varchar2(14)
,GRACE_LOGINS varchar2(40)
,USER_LOCKED varchar2(18)
,CREATED_BY varchar2(40)
,CREATED_ON varchar2(14)
,UPDATED_BY varchar2(40)
,UPDATED_ON varchar2(14)
,SYUS_ID varchar2(40)
,CERTIFICATE_SERIAL varchar2(600)
);
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
( DB_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_DB_USERNAME varchar2(180)
, F_TITLE varchar2(180)
, F_FIRST_NAME varchar2(240)
, F_LAST_NAME varchar2(240)
, F_DESCRIPTION varchar2(32760)
, F_DESIGNATION varchar2(1440)
, F_EMAIL_ADDRESS varchar2(480)
, F_CONTACT_TELEPHONE varchar2(180)
, F_CONTACT_FAX varchar2(180)
, F_MOBILE_TEL_NUMBER varchar2(180)
, F_LANGUAGE varchar2(60)
, F_UI_CUST_NAME varchar2(32760)
, F_UI_INTE_NAME varchar2(32760)
, F_CUST_ID varchar2(40)
, F_INTE_ID varchar2(40)
, F_PERIOD_START varchar2(14)
, F_PERIOD_END varchar2(14)
, F_PASSWORD varchar2(180)
, F_PASSWORD_EXPIRES varchar2(14)
, F_GRACE_LOGINS varchar2(40)
, F_USER_LOCKED varchar2(18)
, F_CREATED_BY varchar2(40)
, F_CREATED_ON varchar2(14)
, F_UPDATED_BY varchar2(40)
, F_UPDATED_ON varchar2(14)
, F_SYUS_ID varchar2(40)
, F_CERTIFICATE_SERIAL varchar2(600)
, 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_DB_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_DESIGNATION WSGOC.ITEM_REF;
R_EMAIL_ADDRESS WSGOC.ITEM_REF;
R_CONTACT_TELEPHONE WSGOC.ITEM_REF;
R_CONTACT_FAX WSGOC.ITEM_REF;
R_MOBILE_TEL_NUMBER WSGOC.ITEM_REF;
R_LANGUAGE WSGOC.ITEM_REF;
R_UI_CUST_NAME WSGOC.ITEM_REF;
R_UI_INTE_NAME WSGOC.ITEM_REF;
R_CUST_ID WSGOC.ITEM_REF;
R_INTE_ID WSGOC.ITEM_REF;
R_PERIOD_START WSGOC.ITEM_REF;
R_PERIOD_END 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_CREATED_BY WSGOC.ITEM_REF;
R_CREATED_ON WSGOC.ITEM_REF;
R_UPDATED_BY WSGOC.ITEM_REF;
R_UPDATED_ON WSGOC.ITEM_REF;
R_SYUS_ID WSGOC.ITEM_REF;
R_CERTIFICATE_SERIAL WSGOC.ITEM_REF;
PROCEDURE Check_dates(p_valid OUT BOOLEAN) IS
-- Check_dates
--
--
--
--
BEGIN
--
p_valid := TRUE;
--
IF curr_val.period_end IS NOT NULL AND
curr_val.period_end < curr_val.period_start THEN
--
p_valid := caco_utilities.raise_error(-20515);
--
END IF;
--
IF curr_val.password_expires IS NOT NULL AND
curr_val.password_expires < curr_val.period_start THEN
--
p_valid := caco_utilities.raise_error(-20536);
--
END IF;
END;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.PostInsert
--
-- Description: Provides place holder for code to be run after an insert
-- for the 'SYUS' module component (#Maintain User#2189#).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PostInsert return boolean is
L_RET_VAL boolean := TRUE;
begin
-- POI_create_inus
--
--
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 User#2189#',
IF_BODY_ATTRIBUTES, 'efnow100$syus.PostInsert');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.PostQuery
--
-- Description: Provides place holder for code to be run after a query
-- for the 'SYUS' module component (#Maintain User#2189#).
--
-- 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
-- POQ_get_cust
--
--
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.ui_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.ui_cust_name;
CLOSE cur_cust;
--
END IF;
--
END;
return L_RET_VAL;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
DEF_BODY_ATTRIBUTES, 'efnow100$syus.PostQuery');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.PostUpdate
--
-- Description: Provides place holder for code to be run after an update
-- for the 'SYUS' module component (#Maintain User#2189#).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PostUpdate return boolean is
L_RET_VAL boolean := TRUE;
begin
-- POU_reset_default_inus
--
--
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 User#2189#',
VF_BODY_ATTRIBUTES, 'efnow100$syus.PostUpdate');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.PreInsert
--
-- Description: Provides place holder for code to be run prior to an insert
-- for the 'SYUS' module component (#Maintain User#2189#).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PreInsert return boolean is
L_RET_VAL boolean := TRUE;
begin
-- Pass
--
--
BEGIN
---
-- Check that the period end is either NULL or after the period start
---
check_Dates(l_ret_val);
--
IF l_ret_val THEN
--
--update_user_details (curr_val.db_username, curr_val.password, 'INSERT');
--
curr_val.password := substr(dbms_obfuscation_toolkit.md5(input => utl_raw.cast_to_raw(curr_val.db_username||'/'||curr_val.password))
,1
,30);
--
END IF;
--
END;
return L_RET_VAL;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
IF_BODY_ATTRIBUTES, 'efnow100$syus.PreInsert');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.PreUpdate
--
-- Description: Provides place holder for code to be run prior to an update
-- for the 'SYUS' module component (#Maintain User#2189#).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PreUpdate return boolean is
L_RET_VAL boolean := TRUE;
begin
-- Pass
--
--
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
--
check_dates(l_ret_val);
--
IF l_ret_val THEN
--
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
--
--update_user_details (form_val.db_username, form_val.password, 'UPDATE');
--
curr_val.password := substr(dbms_obfuscation_toolkit.md5(input => utl_raw.cast_to_raw(form_val.db_username||'/'||form_val.password))
,1
,30);
form_val.password := substr(dbms_obfuscation_toolkit.md5(input => utl_raw.cast_to_raw(form_val.db_username||'/'||form_val.password))
,1
,30);
--
END IF;
--
END IF;
--
END;
return L_RET_VAL;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
VF_BODY_ATTRIBUTES, 'efnow100$syus.PreUpdate');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.CUST_LOV_LOV
--
-- Description: This procedure displays the 'CUST_LOV' LOV
--
--------------------------------------------------------------------------------
procedure CUST_LOV_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('efnow100$syus') then
return;
end if;
WSGL.RegisterURL('efnow100$syus.CUST_LOV_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('Customers','$$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_CUST_ID, P_INTE_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_UI_CUST_NAME[0].focus();
opener.LOVForm.P_UI_CUST_NAME[0].value = P_L_CUST_NAME;
opener.LOVForm.P_UI_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_CUST_ID, P_INTE_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_UI_CUST_NAME[' ||to_char(Z_FORMROW) || '].focus();
opener.LOVForm.P_UI_CUST_NAME[' ||to_char(Z_FORMROW) || '].value = P_L_CUST_NAME;
opener.LOVForm.P_UI_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;
efnow100$.TemplateHeader(TRUE,7);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>L_BODY_ATTRIBUTES);
htp.p('
<SCRIPT>
if (opener.current_lov_title == "")
{
var winTitle = "'||replace('Customers','$$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('efnow100$syus.CUST_LOV_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,'Customer'));
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,
'', 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', 'Customer');
WSGL.LayoutHeader(1, 'LEFT', '#Intermediary Name#2200#');
WSGL.LayoutHeader(1, 'LEFT', 'Customer Type');
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 L_CUST.NAME L_CUST_NAME,
L_INTERMEDIARIES.NAME L_INTE_NAME,
L_CUTY.DESCRIPTION L_CUTY_DESC2,
CUIN.INTE_ID INTE_ID,
CUIN.CUST_ID CUST_ID
FROM CUSTOMER_INTERMEDIARIES CUIN,
INTERMEDIARIES L_INTERMEDIARIES,
CUSTOMERS L_CUST,
CUSTOMER_TYPES L_CUTY
WHERE (
( ( Z_MODE='Q')
AND ( /* CG$MDTU_QWC_START CUST_LOV.L_INTERMEDIARIES */
(( L_INTERMEDIARIES.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE cbcv.INTE_ID <> caco_utilities.get_system_intermediary AND (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_QWC_END CUST_LOV.L_INTERMEDIARIES */
)
)
OR
( ( NOT Z_MODE='Q')
AND ( /* CG$MDTU_VWC_START CUST_LOV.L_INTERMEDIARIES */
(( L_INTERMEDIARIES.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE cbcv.INTE_ID <> caco_utilities.get_system_intermediary AND (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_VWC_END CUST_LOV.L_INTERMEDIARIES */
)
)
) AND
CUIN.INTE_ID = L_INTERMEDIARIES.INTE_ID AND
CUIN.CUST_ID = L_CUST.CUST_ID AND
L_CUST.CUTY_ID = L_CUTY.CUTY_ID (+) 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)
ORDER BY L_CUST_NAME,
L_INTE_NAME
;
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.CUST_ID,'\','\\'),'''','\'''))||''','''||
htf.escape_sc(replace(replace(c1rec.INTE_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),'"','&quot;'));
WSGL.LayoutData(replace(WSGL.EscapeItem(c1rec.L_CUTY_DESC2),'"','&quot;'));
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, '',
LOV_BODY_ATTRIBUTES, 'efnow100$syus.CUST_LOV_LOV');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.EFLV_CUIN_NAMES_LOV
--
-- Description: This procedure displays the 'EFLV_CUIN_NAMES' LOV
--
--------------------------------------------------------------------------------
procedure EFLV_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('efnow100$syus') then
return;
end if;
WSGL.RegisterURL('efnow100$syus.EFLV_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_INTE_ID, P_L_CUST_NAME, P_L_INTE_NAME, 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_UI_CUST_NAME[0].focus();
opener.LOVForm.P_UI_CUST_NAME[0].value = P_L_CUST_NAME;
opener.LOVForm.P_UI_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_L_CUST_NAME, P_L_INTE_NAME, 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_UI_CUST_NAME[' ||to_char(Z_FORMROW) || '].focus();
opener.LOVForm.P_UI_CUST_NAME[' ||to_char(Z_FORMROW) || '].value = P_L_CUST_NAME;
opener.LOVForm.P_UI_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;
efnow100$.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('efnow100$syus.EFLV_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,
'', 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', 'Customer Name');
WSGL.LayoutHeader(1, 'LEFT', 'Customer Type');
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 L_INTE.NAME L_INTE_NAME,
CUIN.CUST_ID CUST_ID,
CUIN.INTE_ID INTE_ID,
L_CUST.NAME L_CUST_NAME,
L_CUTY.DESCRIPTION L_CUTY_DESC
FROM CUSTOMER_INTERMEDIARIES CUIN,
CUSTOMERS L_CUST,
CUSTOMER_TYPES L_CUTY,
INTERMEDIARIES L_INTE
WHERE CUIN.CUST_ID = L_CUST.CUST_ID AND
L_CUST.CUTY_ID = L_CUTY.CUTY_ID (+) AND
(
( ( Z_MODE='Q')
AND ( /* CG$MDTU_QWC_START EFLV_CUIN_NAMES.L_INTE */
(( L_INTE.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE cbcv.INTE_ID <> caco_utilities.get_system_intermediary AND (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_QWC_END EFLV_CUIN_NAMES.L_INTE */
)
)
OR
( ( NOT Z_MODE='Q')
AND ( /* CG$MDTU_VWC_START EFLV_CUIN_NAMES.L_INTE */
(( L_INTE.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE cbcv.INTE_ID <> caco_utilities.get_system_intermediary AND (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_VWC_END EFLV_CUIN_NAMES.L_INTE */
)
)
) AND
CUIN.INTE_ID = L_INTE.INTE_ID AND
(L_INTE.NAME like z_uu||'%' or L_INTE.NAME like z_ul||'%' or L_INTE.NAME like z_lu||'%' or L_INTE.NAME like z_ll||'%') and upper(L_INTE.NAME) like upper(z_filter)
ORDER BY L_INTE_NAME,
L_CUST_NAME
;
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.L_CUST_NAME,'\','\\'),'''','\'''))||''','''||
htf.escape_sc(replace(replace(c1rec.L_INTE_NAME,'\','\\'),'''','\'''))||''','''||
htf.escape_sc(replace(replace(c1rec.CUST_ID,'\','\\'),'''','\'''))||''')">'||WSGL.EscapeItem(c1rec.L_INTE_NAME)||'</a>');
WSGL.LayoutData(replace(WSGL.EscapeItem(c1rec.L_CUST_NAME),'"','&quot;'));
WSGL.LayoutData(replace(WSGL.EscapeItem(c1rec.L_CUTY_DESC),'"','&quot;'));
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, '',
LOV_BODY_ATTRIBUTES, 'efnow100$syus.EFLV_CUIN_NAMES_LOV');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.EFLV_SYUS_NAME_LOV
--
-- Description: Builds a GUI control to display the values returned by
-- LOV 'EFLV_SYUS_NAME'.
--
--
--------------------------------------------------------------------------------
function EFLV_SYUS_NAME_LOV(
P_VALUE in varchar2,
P_CTRL in number,
P_MODE in varchar2 default 'Q',
p_select_first in boolean default false,
p_onclick in boolean,
p_onchange in boolean,
p_onblur in boolean,
p_onfocus in boolean,
p_onselect in boolean,
p_row in number) return varchar2 is
L_RET_VALUE varchar2(32766) := null;
l_events varchar2(1000) := null;
l_valid boolean := false;
l_first boolean := true;
cursor c1( z_mode in varchar2
, z_filter in varchar2
, z_uu in varchar2
, z_ul in varchar2
, z_lu in varchar2
, z_ll in varchar2
)
is
SELECT SYUS_LV.DB_USERNAME DB_USERNAME
FROM SYSTEM_USERS SYUS_LV
WHERE /* CG$LOVI_WC_START EFLV_SYUS_NAME 30 */
((SYUS_LV.DB_USERNAME NOT IN ('SYSTEM','advantica') OR caco_utilities.get_syus_name IN ('SYSTEM','advantica')) AND ((NOT EXISTS (SELECT 1 FROM user_profiles u, system_profiles s WHERE u.sypr_id = s.sypr_id AND u.syus_id = syus_lv.SYUS_ID AND UPPER(s.name) = 'EFT ADMIN') OR caco_utilities.user_has_EFT_admin = 'Y') OR caco_utilities.user_has_system = 'Y') AND (SYUS_LV.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv, intermediary_users inus WHERE cbcv.inte_id = inus.inte_id AND (inus.syus_id = caco_utilities.get_syus_id OR caco_utilities.user_has_eft_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$LOVI_WC_END EFLV_SYUS_NAME 30 */ AND
(SYUS_LV.DB_USERNAME like z_uu||'%' or SYUS_LV.DB_USERNAME like z_ul||'%' or SYUS_LV.DB_USERNAME like z_lu||'%' or SYUS_LV.DB_USERNAME like z_ll||'%') and upper(SYUS_LV.DB_USERNAME) like upper(z_filter)
ORDER BY DB_USERNAME
;
l_rownum_txt varchar2(30);
begin
if p_row is not null then
l_rownum_txt := ', ' || to_char(p_row - 1);
end if;
if p_onclick then
l_events := l_events || ' onClick="return DB_USERNAME_OnClick(this'||l_rownum_txt||')"';
end if;
if p_onchange then
l_events := l_events || ' onChange="return DB_USERNAME_OnChange(this'||l_rownum_txt||')"';
end if;
if p_onblur then
l_events := l_events || ' onBlur="return DB_USERNAME_OnBlur(this'||l_rownum_txt||')"';
end if;
if p_onfocus then
l_events := l_events || ' onFocus="return DB_USERNAME_OnFocus(this'||l_rownum_txt||')"';
end if;
if p_onselect then
l_events := l_events || ' onSelect="return DB_USERNAME_OnSelect(this'||l_rownum_txt||')"';
end if;
-- IDs Feature:
if P_CTRL = WSGL.CTL_QUERY and 1 <> 1 then
L_RET_VALUE := htf.formSelectOpen('P_DB_USERNAME',
nsize=>'1',
cattributes=>'MULTIPLE CLASS = cglovlist'||l_events||' ID="'||'P_DB_USERNAME'||'"');
else
L_RET_VALUE := htf.formSelectOpen('P_DB_USERNAME',
nsize=>'1',
cattributes=>'CLASS = cglovlist'||l_events||' ID="'||'P_DB_USERNAME'||'"');
end if;
if P_CTRL = WSGL.CTL_QUERY and p_select_first then
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(' ', 'SELECTED');
l_first := false;
l_valid := true;
end if;
for c1rec in c1( P_MODE, '%',null,null,null,null) loop
if ((WSGL.EscapeItem(c1rec.DB_USERNAME) = P_VALUE) or c1rec.DB_USERNAME = P_VALUE) or (p_select_first and l_first) then
l_valid := true;
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.DB_USERNAME), 'SELECTED',
cattributes=>'VALUE="'||WSGL.EscapeItem(c1rec.DB_USERNAME)||'"');
else
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.DB_USERNAME), null,
cattributes=>'VALUE="'||WSGL.EscapeItem(c1rec.DB_USERNAME)||'"');
end if;
l_first := false;
end loop;
if not l_valid then
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL), 'SELECTED',
'VALUE="'||WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL)||'"');
end if;
L_RET_VALUE := L_RET_VALUE || htf.formSelectClose;
return L_RET_VALUE;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
DEF_BODY_ATTRIBUTES, 'efnow100$syus.EFLV_SYUS_NAME_LOV');
return L_RET_VALUE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.PCG$LK_CUST_LOV_Process
--
-- Description:
--
-- Parameters:
--
--------------------------------------------------------------------------------
function PCG$LK_CUST_LOV_Process(
P_UI_CUST_NAME in varchar2,
P_UI_INTE_NAME in varchar2,
Z_MODE in varchar2 ) return boolean
is
anyRows boolean := false;
cursor c1 is
SELECT CG$LK.CUST_ID CUST_ID, CG$LK.INTE_ID INTE_ID, CG$LK.L_CUST_NAME UI_CUST_NAME, CG$LK.L_INTE_NAME UI_INTE_NAME
FROM ( SELECT L_CUST.NAME L_CUST_NAME,
L_INTERMEDIARIES.NAME L_INTE_NAME,
L_CUTY.DESCRIPTION L_CUTY_DESC2,
CUIN.INTE_ID INTE_ID,
CUIN.CUST_ID CUST_ID
FROM CUSTOMER_INTERMEDIARIES CUIN,
INTERMEDIARIES L_INTERMEDIARIES,
CUSTOMERS L_CUST,
CUSTOMER_TYPES L_CUTY
WHERE ( /* CG$MDTU_VWC_START CUST_LOV.L_INTERMEDIARIES */
(( L_INTERMEDIARIES.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE cbcv.INTE_ID <> caco_utilities.get_system_intermediary AND (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_VWC_END CUST_LOV.L_INTERMEDIARIES */
) AND
CUIN.INTE_ID = L_INTERMEDIARIES.INTE_ID AND
CUIN.CUST_ID = L_CUST.CUST_ID AND
L_CUST.CUTY_ID = L_CUTY.CUTY_ID (+)
) CG$LK
WHERE CG$LK.L_CUST_NAME = NBT_VAL.UI_CUST_NAME AND
CG$LK.L_INTE_NAME = NBT_VAL.UI_INTE_NAME;
begin
NBT_VAL.UI_CUST_NAME := P_UI_CUST_NAME;
NBT_VAL.UI_INTE_NAME := P_UI_INTE_NAME;
for c1rec in c1 loop
if (not anyRows) then
anyRows := true;
CURR_VAL.CUST_ID := c1rec.CUST_ID;
CURR_VAL.INTE_ID := c1rec.INTE_ID;
NBT_VAL.UI_CUST_NAME := c1rec.UI_CUST_NAME;
NBT_VAL.UI_INTE_NAME := c1rec.UI_INTE_NAME;
else
exit;
end if;
end loop;
if (not anyRows) then
cg$errors.push('#Customer * #2453#, #Intermediary * #2448#: '||
WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK),
'E', 'WSG', SQLCODE, 'efnow100$syus.PCG$LK_CUST_LOV_Process');
return false;
else
return true;
end if;
exception
when others then
cg$errors.push(SQLERRM,
'E', 'WSG', SQLCODE, 'efnow100$syus.PCG$LK_CUST_LOV_Process');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.PCG$LK_EFLV_CUIN_NAMES_Process
--
-- Description:
--
-- Parameters:
--
--------------------------------------------------------------------------------
function PCG$LK_EFLV_CUIN_NAMES_Process(
P_UI_CUST_NAME in varchar2,
P_UI_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.L_CUST_NAME UI_CUST_NAME, CG$LK.L_INTE_NAME UI_INTE_NAME, CG$LK.CUST_ID CUST_ID
FROM ( SELECT L_INTE.NAME L_INTE_NAME,
CUIN.CUST_ID CUST_ID,
CUIN.INTE_ID INTE_ID,
L_CUST.NAME L_CUST_NAME,
L_CUTY.DESCRIPTION L_CUTY_DESC
FROM CUSTOMER_INTERMEDIARIES CUIN,
CUSTOMERS L_CUST,
CUSTOMER_TYPES L_CUTY,
INTERMEDIARIES L_INTE
WHERE CUIN.CUST_ID = L_CUST.CUST_ID AND
L_CUST.CUTY_ID = L_CUTY.CUTY_ID (+) AND
( /* CG$MDTU_VWC_START EFLV_CUIN_NAMES.L_INTE */
(( L_INTE.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE cbcv.INTE_ID <> caco_utilities.get_system_intermediary AND (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = 'Y')) OR caco_utilities.user_has_system = 'Y'))
/* CG$MDTU_VWC_END EFLV_CUIN_NAMES.L_INTE */
) AND
CUIN.INTE_ID = L_INTE.INTE_ID
) CG$LK
WHERE CG$LK.L_CUST_NAME = NBT_VAL.UI_CUST_NAME AND
CG$LK.L_INTE_NAME = NBT_VAL.UI_INTE_NAME;
begin
NBT_VAL.UI_CUST_NAME := P_UI_CUST_NAME;
NBT_VAL.UI_INTE_NAME := P_UI_INTE_NAME;
for c1rec in c1 loop
if (not anyRows) then
anyRows := true;
CURR_VAL.INTE_ID := c1rec.INTE_ID;
NBT_VAL.UI_CUST_NAME := c1rec.UI_CUST_NAME;
NBT_VAL.UI_INTE_NAME := c1rec.UI_INTE_NAME;
CURR_VAL.CUST_ID := c1rec.CUST_ID;
else
exit;
end if;
end loop;
if (not anyRows) then
cg$errors.push('#Customer * #2453#, #Intermediary * #2448#: '||
WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK),
'E', 'WSG', SQLCODE, 'efnow100$syus.PCG$LK_EFLV_CUIN_NAMES_Process');
return false;
else
return true;
end if;
exception
when others then
cg$errors.push(SQLERRM,
'E', 'WSG', SQLCODE, 'efnow100$syus.PCG$LK_EFLV_CUIN_NAMES_Process');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$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('efnow100$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 := 10;
D_LANGUAGE.DispHeight := 1;
D_LANGUAGE.MaxWidth := 10;
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 User#2189#',
DEF_BODY_ATTRIBUTES, 'efnow100$syus.InitialseDomain');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$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('efnow100$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,
'efnow100$syus',
CAL_CLOSE_BUT_CAPTION,
True,
cout_system_configuration.get_configuration_item('G_DATE_FORMAT')
);
efnow100$.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,
'efnow100$syus',
CAL_CLOSE_BUT_CAPTION,
False,
cout_system_configuration.get_configuration_item('G_DATE_FORMAT')
);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
CAL_BODY_ATTRIBUTES, 'efnow100$syus.calendar');
end calendar;
--------------------------------------------------------------------------------
-- Name: efnow100$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: efnow100$syus.Validate
--
-- Description: Provides validation of the 'SYUS' module component
-- (#Maintain User#2189#).
--
-- 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.DB_USERNAME;
CURR_IND.DB_USERNAME := TRUE;
exception
when others then
cg$errors.push('#Username * #1074#: ' || SQLERRM,
'E', 'WSG', SQLCODE, 'efnow100$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, 'efnow100$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, 'efnow100$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, 'efnow100$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, 'efnow100$syus.Validate');
L_RET_VAL := FALSE;
end;
begin
CURR_VAL.DESIGNATION := FORM_VAL.DESIGNATION;
CURR_IND.DESIGNATION := TRUE;
exception
when others then
cg$errors.push('#Position#2195#: ' || SQLERRM,
'E', 'WSG', SQLCODE, 'efnow100$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, 'efnow100$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, 'efnow100$syus.Validate');
L_RET_VAL := FALSE;
end;
begin
CURR_VAL.MOBILE_TEL_NUMBER := FORM_VAL.MOBILE_TEL_NUMBER;
CURR_IND.MOBILE_TEL_NUMBER := TRUE;
exception
when others then
cg$errors.push('#Mobile Tel No * #2452#: ' || SQLERRM,
'E', 'WSG', SQLCODE, 'efnow100$syus.Validate');
L_RET_VAL := FALSE;
end;
declare
L_VAL VARCHAR2(60) := 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 * #2450#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV),
'E', 'WSG', 0, 'efnow100$syus.Validate');
L_RET_VAL := FALSE;
end if;
end;
begin
declare
try_no_fm boolean := false;
begin
begin
CURR_VAL.PERIOD_START := to_date(FORM_VAL.PERIOD_START, cout_system_configuration.get_configuration_item('G_DATE_FORMAT'));
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, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')),
'E', 'WSG', SQLCODE, 'efnow100$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, cout_system_configuration.get_configuration_item('G_DATE_FORMAT'));
exception
when others then
try_no_fm := true;
end;
if try_no_fm then
CURR_VAL.PERIOD_END := to_date(FORM_VAL.PERIOD_END);
end if;
end;
CURR_IND.PERIOD_END := TRUE;
exception
when others then
cg$errors.push('#Period End#27#: ' || SQLERRM||' '||WSGL.MsgGetText(212,WSGLM.MSG212_FOMAT_MASK, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')),
'E', 'WSG', SQLCODE, 'efnow100$syus.Validate');
L_RET_VAL := FALSE;
end;
begin
CURR_VAL.PASSWORD := FORM_VAL.PASSWORD;
CURR_IND.PASSWORD := TRUE;
exception
when others then
cg$errors.push('#Password * #2451#: ' || SQLERRM,
'E', 'WSG', SQLCODE, 'efnow100$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, cout_system_configuration.get_configuration_item('G_DATE_FORMAT'));
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, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')),
'E', 'WSG', SQLCODE, 'efnow100$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, 'efnow100$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 * #2449#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV),
'E', 'WSG', 0, 'efnow100$syus.Validate');
L_RET_VAL := FALSE;
end if;
end;
begin
CURR_VAL.CERTIFICATE_SERIAL := FORM_VAL.CERTIFICATE_SERIAL;
CURR_IND.CERTIFICATE_SERIAL := TRUE;
exception
when others then
cg$errors.push('#C Serial#3934#: ' || SQLERRM,
'E', 'WSG', SQLCODE, 'efnow100$syus.Validate');
L_RET_VAL := FALSE;
end;
-- Validation for CG$LK_CUST_LOV
if Z_MODE = 'INS' then
if PCG$LK_CUST_LOV_Process(
P_UI_CUST_NAME=>FORM_VAL.UI_CUST_NAME,
P_UI_INTE_NAME=>FORM_VAL.UI_INTE_NAME,
Z_MODE=>'D') then
CURR_IND.CUST_ID := TRUE;
CURR_IND.INTE_ID := TRUE;
null;
else
L_RET_VAL := FALSE;
return L_RET_VAL;
end if;
end if;
-- Validation for CG$LK_EFLV_CUIN_NAMES
if Z_MODE = 'INS' then
if PCG$LK_EFLV_CUIN_NAMES_Process(
P_UI_CUST_NAME=>FORM_VAL.UI_CUST_NAME,
P_UI_INTE_NAME=>FORM_VAL.UI_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_CUST_LOV
if Z_MODE = 'UPD' then
if PCG$LK_CUST_LOV_Process(
P_UI_CUST_NAME=>FORM_VAL.UI_CUST_NAME,
P_UI_INTE_NAME=>FORM_VAL.UI_INTE_NAME,
Z_MODE=>'D') then
CURR_IND.CUST_ID := TRUE;
CURR_IND.INTE_ID := TRUE;
null;
else
L_RET_VAL := FALSE;
return L_RET_VAL;
end if;
end if;
-- Validation for CG$LK_EFLV_CUIN_NAMES
if Z_MODE = 'UPD' then
if PCG$LK_EFLV_CUIN_NAMES_Process(
P_UI_CUST_NAME=>FORM_VAL.UI_CUST_NAME,
P_UI_INTE_NAME=>FORM_VAL.UI_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 User#2189#',
VF_BODY_ATTRIBUTES, 'efnow100$syus.Validate');
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.Startup
--
-- Description: Entry point for the 'SYUS' module
-- component (#Maintain User#2189#).
--
-- 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('efnow100$syus') then
return;
end if;
WSGL.RegisterURL('efnow100$syus.startup');
WSGL.AddURLParam('Z_CHK', Z_CHK);
WSGL.StoreURLLink(1, '#Maintain User#2189#');
-- 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 User#2189#',
DEF_BODY_ATTRIBUTES, 'efnow100$syus.Startup');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.ActionQuery
--
-- Description: Called when a Query form is subitted to action the query request.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionQuery(
P_DB_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('efnow100$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_DB_USERNAME=>P_DB_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 User#2189#',
DEF_BODY_ATTRIBUTES, 'efnow100$syus.ActionQuery');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.QueryHits
--
-- Description: Returns the number or rows which matches the given search
-- criteria (if any).
--
-- Parameters:
--
--------------------------------------------------------------------------------
function QueryHits(
P_DB_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('efnow100$syus') then
return -1;
end if;
if not BuildSQL(P_DB_USERNAME,
P_USER_LOCKED) then
return -1;
end if;
if not PreQuery(P_DB_USERNAME,
P_USER_LOCKED) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User#2189#', DEF_BODY_ATTRIBUTES);
return -1;
end if;
I_FROM_POS := instr(upper(ZONE_SQL), ' FROM ');
if I_FROM_POS = 0 then
return -1;
end if;
I_QUERY := 'SELECT count(*)' ||
substr(ZONE_SQL, I_FROM_POS);
I_CURSOR := dbms_sql.open_cursor;
dbms_sql.parse(I_CURSOR, I_QUERY, dbms_sql.v7);
dbms_sql.define_column(I_CURSOR, 1, I_COUNT);
I_VOID := dbms_sql.execute(I_CURSOR);
I_VOID := dbms_sql.fetch_rows(I_CURSOR);
dbms_sql.column_value(I_CURSOR, 1, I_COUNT);
dbms_sql.close_cursor(I_CURSOR);
return I_COUNT;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
DEF_BODY_ATTRIBUTES, 'efnow100$syus.QueryHits');
return -1;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.BuildSQL
--
-- Description: Builds the SQL for the 'SYUS' module component (#Maintain User#2189#).
-- This incorporates all query criteria and Foreign key columns.
--
-- Parameters:
--
--------------------------------------------------------------------------------
function BuildSQL(
P_DB_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_DB_USERNAME, 'DB_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 DB_USERNAME,
TITLE,
FIRST_NAME,
LAST_NAME,
DESCRIPTION,
DESIGNATION,
EMAIL_ADDRESS,
CONTACT_TELEPHONE,
CONTACT_FAX,
MOBILE_TEL_NUMBER,
LANGUAGE,
CUST_ID,
INTE_ID,
PERIOD_START,
PERIOD_END,
PASSWORD,
PASSWORD_EXPIRES,
GRACE_LOGINS,
USER_LOCKED,
CREATED_BY,
CREATED_ON,
UPDATED_BY,
UPDATED_ON,
SYUS_ID,
CERTIFICATE_SERIAL
FROM ( SELECT SYSTEM_USERS.DB_USERNAME DB_USERNAME,
SYSTEM_USERS.TITLE TITLE,
SYSTEM_USERS.FIRST_NAME FIRST_NAME,
SYSTEM_USERS.LAST_NAME LAST_NAME,
SYSTEM_USERS.DESCRIPTION DESCRIPTION,
SYSTEM_USERS.DESIGNATION DESIGNATION,
SYSTEM_USERS.EMAIL_ADDRESS EMAIL_ADDRESS,
SYSTEM_USERS.CONTACT_TELEPHONE CONTACT_TELEPHONE,
SYSTEM_USERS.CONTACT_FAX CONTACT_FAX,
SYSTEM_USERS.MOBILE_TEL_NUMBER MOBILE_TEL_NUMBER,
SYSTEM_USERS.LANGUAGE LANGUAGE,
SYSTEM_USERS.CUST_ID CUST_ID,
SYSTEM_USERS.INTE_ID INTE_ID,
SYSTEM_USERS.PERIOD_START PERIOD_START,
SYSTEM_USERS.PERIOD_END PERIOD_END,
SYSTEM_USERS.PASSWORD PASSWORD,
SYSTEM_USERS.PASSWORD_EXPIRES PASSWORD_EXPIRES,
SYSTEM_USERS.GRACE_LOGINS GRACE_LOGINS,
SYSTEM_USERS.USER_LOCKED USER_LOCKED,
SYSTEM_USERS.CREATED_BY CREATED_BY,
SYSTEM_USERS.CREATED_ON CREATED_ON,
SYSTEM_USERS.UPDATED_BY UPDATED_BY,
SYSTEM_USERS.UPDATED_ON UPDATED_ON,
SYSTEM_USERS.SYUS_ID SYUS_ID,
SYSTEM_USERS.CERTIFICATE_SERIAL CERTIFICATE_SERIAL,
SYSTEM_USERS.ROWID CG$ROW_ID
FROM SYSTEM_USERS SYSTEM_USERS
WHERE ( /* CG$MDTU_QWC_START SYUS.SYSTEM_USERS */
((SYSTEM_USERS.DB_USERNAME NOT IN (''SYSTEM'',''advantica'') OR caco_utilities.get_syus_name IN (''SYSTEM'',''advantica'')) AND ((NOT EXISTS (SELECT 1 FROM user_profiles uspr, system_profiles sypr WHERE uspr.sypr_id = sypr.sypr_id AND uspr.syus_id = system_users.SYUS_ID AND UPPER(sypr.name) = ''EFT ADMIN'') OR caco_utilities.user_has_EFT_admin = ''Y'') OR caco_utilities.user_has_system = ''Y'') AND ( SYSTEM_USERS.INTE_ID IN (SELECT cbcv.inte_id FROM cust_by_cuty_v cbcv WHERE (cbcv.inte_id IN (SELECT inus1.inte_id FROM intermediary_users inus1 WHERE syus_id = caco_utilities.get_syus_id) OR caco_utilities.user_has_EFT_admin = ''Y'')) OR caco_utilities.user_has_system = ''Y''))
/* CG$MDTU_QWC_END SYUS.SYSTEM_USERS */
)
) ';
ZONE_SQL := ZONE_SQL || I_WHERE;
ZONE_SQL := ZONE_SQL || ' ORDER BY DB_USERNAME';
return true;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
DEF_BODY_ATTRIBUTES, 'efnow100$syus.BuildSQL');
return false;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.OpenZoneSql
--
-- Description: Open's the cursor for the zone SQL of
-- 'SYUS' module component (#Maintain User#2189#).
--
-- 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.DESIGNATION, 240);
dbms_sql.define_column(I_CURSOR, 7, CURR_VAL.EMAIL_ADDRESS, 80);
dbms_sql.define_column(I_CURSOR, 8, CURR_VAL.CONTACT_TELEPHONE, 30);
dbms_sql.define_column(I_CURSOR, 9, CURR_VAL.CONTACT_FAX, 30);
dbms_sql.define_column(I_CURSOR, 10, CURR_VAL.MOBILE_TEL_NUMBER, 30);
dbms_sql.define_column(I_CURSOR, 11, CURR_VAL.LANGUAGE, 2);
dbms_sql.define_column(I_CURSOR, 12, CURR_VAL.CUST_ID);
dbms_sql.define_column(I_CURSOR, 13, CURR_VAL.INTE_ID);
dbms_sql.define_column(I_CURSOR, 14, CURR_VAL.PERIOD_START);
dbms_sql.define_column(I_CURSOR, 15, CURR_VAL.PERIOD_END);
dbms_sql.define_column(I_CURSOR, 16, CURR_VAL.PASSWORD, 30);
dbms_sql.define_column(I_CURSOR, 17, CURR_VAL.PASSWORD_EXPIRES);
dbms_sql.define_column(I_CURSOR, 18, CURR_VAL.GRACE_LOGINS);
dbms_sql.define_column(I_CURSOR, 19, CURR_VAL.USER_LOCKED, 1);
dbms_sql.define_column(I_CURSOR, 20, CURR_VAL.CREATED_BY);
dbms_sql.define_column(I_CURSOR, 21, CURR_VAL.CREATED_ON);
dbms_sql.define_column(I_CURSOR, 22, CURR_VAL.UPDATED_BY);
dbms_sql.define_column(I_CURSOR, 23, CURR_VAL.UPDATED_ON);
dbms_sql.define_column(I_CURSOR, 24, CURR_VAL.SYUS_ID);
dbms_sql.define_column(I_CURSOR, 25, CURR_VAL.CERTIFICATE_SERIAL, 100);
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
'', 'efnow100$syus.OpenZoneSql');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.AssignZoneRow
--
-- Description: Assign's a row of data and calculates the check sum from the
-- zone SQL of 'SYUS' module component (#Maintain User#2189#).
--
-- 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.DESIGNATION);
dbms_sql.column_value(I_CURSOR, 7, CURR_VAL.EMAIL_ADDRESS);
dbms_sql.column_value(I_CURSOR, 8, CURR_VAL.CONTACT_TELEPHONE);
dbms_sql.column_value(I_CURSOR, 9, CURR_VAL.CONTACT_FAX);
dbms_sql.column_value(I_CURSOR, 10, CURR_VAL.MOBILE_TEL_NUMBER);
dbms_sql.column_value(I_CURSOR, 11, CURR_VAL.LANGUAGE);
dbms_sql.column_value(I_CURSOR, 12, CURR_VAL.CUST_ID);
dbms_sql.column_value(I_CURSOR, 13, CURR_VAL.INTE_ID);
dbms_sql.column_value(I_CURSOR, 14, CURR_VAL.PERIOD_START);
dbms_sql.column_value(I_CURSOR, 15, CURR_VAL.PERIOD_END);
dbms_sql.column_value(I_CURSOR, 16, CURR_VAL.PASSWORD);
dbms_sql.column_value(I_CURSOR, 17, CURR_VAL.PASSWORD_EXPIRES);
dbms_sql.column_value(I_CURSOR, 18, CURR_VAL.GRACE_LOGINS);
dbms_sql.column_value(I_CURSOR, 19, CURR_VAL.USER_LOCKED);
dbms_sql.column_value(I_CURSOR, 20, CURR_VAL.CREATED_BY);
dbms_sql.column_value(I_CURSOR, 21, CURR_VAL.CREATED_ON);
dbms_sql.column_value(I_CURSOR, 22, CURR_VAL.UPDATED_BY);
dbms_sql.column_value(I_CURSOR, 23, CURR_VAL.UPDATED_ON);
dbms_sql.column_value(I_CURSOR, 24, CURR_VAL.SYUS_ID);
dbms_sql.column_value(I_CURSOR, 25, CURR_VAL.CERTIFICATE_SERIAL);
ZONE_CHECKSUM := to_char(WSGL.Checksum
( ''
|| CURR_VAL.SYUS_ID
) );
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
'', 'efnow100$syus.AssignZoneRow');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$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 User#2189#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure FormQuery(
Z_DIRECT_CALL in boolean,
Z_CHK in varchar2) is
L_SUCCESS boolean := TRUE;
begin
if not caco_security.security_check('efnow100$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 User#2189#');
WSGL.METATag;
efnow100$.TemplateHeader(TRUE,1);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>QF_BODY_ATTRIBUTES || 'onLoad="return SYUS_OnLoad()"');
efnow100$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);
efnow100$.FirstPage(Z_DIRECT_CALL => TRUE
);
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
htp.p(WSGL.MsgGetText(116,WSGLM.DSP116_ENTER_QRY_CAPTION,'#Maintain User#2189#'));
htp.para;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow100$syus.actionquery', cattributes => 'NAME="efnow100$syus$QForm"');
SaveState;
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
WSGL.LayoutRowStart;
for i in 1..QF_NUMBER_OF_COLUMNS loop
WSGL.LayoutHeader(22, 'LEFT', NULL);
WSGL.LayoutHeader(30, 'LEFT', NULL);
end loop;
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Username * #1074#:'));
WSGL.LayoutData(EFLV_SYUS_NAME_LOV(NULL, WSGL.CTL_QUERY, 'Q', true));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#User Locked * #2449#:'));
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;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="QF$AIFormBottom"');
htp.formClose;
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
QF_BODY_ATTRIBUTES, 'efnow100$syus.FormQuery');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.FormView
--
-- Description: This procedure builds an HTML form for view/update of fields in
-- the 'SYUS' module component (#Maintain User#2189#).
--
-- Parameters: Z_FORM_STATUS Status of the form
--
--------------------------------------------------------------------------------
procedure FormView(Z_FORM_STATUS in number,
Q_DB_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_INTE varchar2(10);
C_USEM 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('efnow100$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 User#2189#');
WSGL.METATag;
htp.script('FormType = "Update";');
efnow100$.TemplateHeader(TRUE,4);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return SYUS_OnLoad()"');
efnow100$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');
htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="VF$AIFormTop"');
htp.formClose;
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User#2189#', VF_BODY_ATTRIBUTES);
htp.script('DataChangeErrors = true;');
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_UPD then
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(207, WSGLM.MSG207_ROW_UPDATED),
''||' : '||'#Maintain User#2189#', VF_BODY_ATTRIBUTES);
htp.script('DataChange = true;');
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_INS then
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(208, WSGLM.MSG208_ROW_INSERTED),
''||' : '||'#Maintain User#2189#', 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;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow100$syus.actionview', cattributes => 'NAME="efnow100$syus$VForm"');
SaveState;
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
WSGL.LayoutRowStart;
for i in 1..VF_NUMBER_OF_COLUMNS loop
WSGL.LayoutHeader(24, 'LEFT', NULL);
WSGL.LayoutHeader(30, 'LEFT', NULL);
end loop;
WSGL.LayoutHeader(2,'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_DB_USERNAME=>Q_DB_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.DESIGNATION := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_DESIGNATION);
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.MOBILE_TEL_NUMBER := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_MOBILE_TEL_NUMBER);
FORM_VAL.LANGUAGE := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_LANGUAGE);
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.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);
FORM_VAL.CERTIFICATE_SERIAL := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_CERTIFICATE_SERIAL);
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.DESIGNATION := WSGL.EscapeItem(CURR_VAL.DESIGNATION);
FORM_VAL.CONTACT_TELEPHONE := WSGL.EscapeItem(CURR_VAL.CONTACT_TELEPHONE);
FORM_VAL.CONTACT_FAX := WSGL.EscapeItem(CURR_VAL.CONTACT_FAX);
FORM_VAL.MOBILE_TEL_NUMBER := WSGL.EscapeItem(CURR_VAL.MOBILE_TEL_NUMBER);
FORM_VAL.LANGUAGE := WSGL.EscapeItem(WSGL.DomainMeaning(D_LANGUAGE, CURR_VAL.LANGUAGE));
FORM_VAL.PERIOD_START := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PERIOD_START, cout_system_configuration.get_configuration_item('G_DATE_FORMAT'))));
FORM_VAL.PERIOD_END := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PERIOD_END, cout_system_configuration.get_configuration_item('G_DATE_FORMAT'))));
FORM_VAL.PASSWORD := WSGL.EscapeItem(CURR_VAL.PASSWORD);
FORM_VAL.PASSWORD_EXPIRES := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PASSWORD_EXPIRES, cout_system_configuration.get_configuration_item('G_DATE_FORMAT'))));
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));
FORM_VAL.CERTIFICATE_SERIAL := WSGL.EscapeItem(CURR_VAL.CERTIFICATE_SERIAL);
end if;
FORM_VAL.DB_USERNAME := WSGL.EscapeItem(CURR_VAL.DB_USERNAME);
FORM_VAL.EMAIL_ADDRESS := WSGL.EscapeItem(CURR_VAL.EMAIL_ADDRESS);
FORM_VAL.CUST_ID := WSGL.EscapeItem(CURR_VAL.CUST_ID);
FORM_VAL.INTE_ID := WSGL.EscapeItem(CURR_VAL.INTE_ID);
FORM_VAL.CREATED_BY := WSGL.EscapeItem(CURR_VAL.CREATED_BY);
FORM_VAL.CREATED_ON := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.CREATED_ON, cout_system_configuration.get_configuration_item('G_DATE_FORMAT'))));
FORM_VAL.UPDATED_BY := WSGL.EscapeItem(CURR_VAL.UPDATED_BY);
FORM_VAL.UPDATED_ON := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.UPDATED_ON, cout_system_configuration.get_configuration_item('G_DATE_FORMAT'))));
FORM_VAL.SYUS_ID := WSGL.EscapeItem(CURR_VAL.SYUS_ID);
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);
WSGL.HiddenField('O_SYUS_ID', CURR_VAL.SYUS_ID);
end if;
l_skip_data := false;
WSGL.HiddenField('H_DB_USERNAME', CURR_VAL.DB_USERNAME);
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Username * #1074#:'));
WSGL.LayoutData(FORM_VAL.DB_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('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
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('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
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', '26', '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('#Position#2195#:'));
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.DESIGNATION);
else
WSGL.LayoutData(WSGL.BuildTextControl('DESIGNATION', '30', '1', '240',FORM_VAL.DESIGNATION, 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('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
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('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
WSGL.LayoutRowEnd;
l_skip_data := false;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Mobile Tel No * #2452#:'));
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.MOBILE_TEL_NUMBER);
else
WSGL.LayoutData(WSGL.BuildTextControl('MOBILE_TEL_NUMBER', '30', '1', '30',FORM_VAL.MOBILE_TEL_NUMBER, 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('#Language * #2450#:'));
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;
if ( l_skip_data ) then
WSGL.SkipData;
else
WSGL.LayoutData('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
WSGL.LayoutRowEnd;
l_skip_data := false;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Customer * #2453#:'));
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.UI_CUST_NAME);
else
WSGL.LayoutData(WSGL.BuildTextControl('UI_CUST_NAME', '25', '1', '32760',FORM_VAL.UI_CUST_NAME, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/') || ' ' ||
WSGJSL.LOVButton('UI_CUST_NAME',LOV_BUTTON_TEXT,'efnow100$syus$VForm', (l_row - 1)));
end if;
WSGL.LayoutRowEnd;
l_skip_data := false;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Intermediary * #2448#:'));
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.UI_INTE_NAME);
else
WSGL.LayoutData(WSGL.BuildTextControl('UI_INTE_NAME', '25', '1', '32760',FORM_VAL.UI_INTE_NAME, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/') || ' ' ||
WSGJSL.LOVButton('UI_INTE_NAME',LOV_BUTTON_TEXT,'efnow100$syus$VForm', (l_row - 1)));
end if;
WSGL.LayoutRowEnd;
if ( l_skip_data ) then
WSGL.SkipData;
else
WSGL.LayoutData('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
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', '14',FORM_VAL.PERIOD_START, p_onchange=>TRUE , p_cal_but_text => CAL_BUTTON_TEXT
, p_cal_prompt => '#Period Start * #1050#'
, p_cal_date_format => cout_system_configuration.get_configuration_item('G_DATE_FORMAT')
, p_form => 'efnow100$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('#Period End#27#:'));
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.PERIOD_END);
else
WSGL.LayoutData(WSGL.BuildTextControl('PERIOD_END', '11', '1', '14',FORM_VAL.PERIOD_END, p_onchange=>TRUE , p_cal_but_text => CAL_BUTTON_TEXT
, p_cal_prompt => '#Period End#27#'
, p_cal_date_format => cout_system_configuration.get_configuration_item('G_DATE_FORMAT')
, p_form => 'efnow100$syus$VForm', p_row=>(l_row), p_img_path=>'/images/'));
end if;
WSGL.LayoutRowEnd;
if ( l_skip_data ) then
WSGL.SkipData;
else
WSGL.LayoutData('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
WSGL.LayoutRowEnd;
l_skip_data := false;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Password * #2451#:'));
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.PASSWORD);
else
WSGL.LayoutData(WSGL.BuildTextControl('PASSWORD', '30', '1', '30',FORM_VAL.PASSWORD, 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('#Password Expires#1082#:'));
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.PASSWORD_EXPIRES);
else
WSGL.LayoutData(WSGL.BuildTextControl('PASSWORD_EXPIRES', '11', '1', '14',FORM_VAL.PASSWORD_EXPIRES, p_onchange=>TRUE , p_cal_but_text => CAL_BUTTON_TEXT
, p_cal_prompt => '#Password Expires#1082#'
, p_cal_date_format => cout_system_configuration.get_configuration_item('G_DATE_FORMAT')
, p_form => 'efnow100$syus$VForm', p_row=>(l_row), p_img_path=>'/images/'));
end if;
WSGL.LayoutRowEnd;
if ( l_skip_data ) then
WSGL.SkipData;
else
WSGL.LayoutData('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
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', '8', '1', '40',FORM_VAL.GRACE_LOGINS, 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('#User Locked * #2449#:'));
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;
WSGL.LayoutRowEnd;
if ( l_skip_data ) then
WSGL.SkipData;
else
WSGL.LayoutData('&nbsp');
end if;
WSGL.LayoutRowEnd;
WSGL.LayoutData('&nbsp');
WSGL.LayoutRowEnd;
l_skip_data := false;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#C Serial#3934#:'));
if (l_row_deleted) then
WSGL.LayoutData(FORM_VAL.CERTIFICATE_SERIAL);
else
WSGL.LayoutData(WSGL.BuildTextControl('CERTIFICATE_SERIAL', '30', '1', '100',FORM_VAL.CERTIFICATE_SERIAL, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/'));
end if;
for l_count in 1..1 loop
WSGL.LayoutData('&nbsp');
WSGL.LayoutData('&nbsp');
end loop;
WSGL.LayoutRowEnd;
if (l_row_deleted) then
WSGL.LayoutData('&nbsp');
else
WSGL.LayoutData('<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_INTE := to_char(WSGL.Checksum
( CURR_VAL.SYUS_ID
|| to_char(efnow100$syus.CURR_VAL.SYUS_ID)
));
C_USEM := to_char(WSGL.Checksum
( CURR_VAL.SYUS_ID
|| to_char(efnow100$syus.CURR_VAL.SYUS_ID)
));
WSGL.HiddenField('C_INTE', C_INTE);
WSGL.HiddenField('C_USEM', C_USEM);
htp.script('P_SYUS_ID[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(CURR_VAL.SYUS_ID), '')) || '";' );
htp.script('P_25[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(efnow100$syus.CURR_VAL.SYUS_ID), '')) || '";' );
htp.script('INTE_CHK_VALUE[' || (l_row - 1) ||'] = ' || C_INTE || ';' );
htp.script('P_SYUS_ID[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(CURR_VAL.SYUS_ID), '')) || '";' );
htp.script('P_25[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(efnow100$syus.CURR_VAL.SYUS_ID), '')) || '";' );
htp.script('USEM_CHK_VALUE[' || (l_row - 1) ||'] = ' || C_USEM || ';' );
WSGL.LayoutData(
WSGL.ReturnSubmitButton('Z_ACTION', '#Intermediaries#1059#', 'AI_INTE', p_target=>'_top', p_index=>(l_row-1))
|| htf.br ||
WSGL.ReturnSubmitButton('Z_ACTION', '#Email Accounts#2454#', 'AI_USEM', p_target=>'_top', p_index=>(l_row-1))
);
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_DB_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_DESIGNATION', CURR_VAL.DESIGNATION);
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_MOBILE_TEL_NUMBER', CURR_VAL.MOBILE_TEL_NUMBER);
WSGL.HiddenField('O_LANGUAGE', CURR_VAL.LANGUAGE);
WSGL.HiddenField('O_CUST_ID', CURR_VAL.CUST_ID);
WSGL.HiddenField('O_INTE_ID', CURR_VAL.INTE_ID);
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_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_CREATED_BY', CURR_VAL.CREATED_BY);
WSGL.HiddenField('O_CREATED_ON', to_char(CURR_VAL.CREATED_ON,'JSSSSS'));
WSGL.HiddenField('O_UPDATED_BY', CURR_VAL.UPDATED_BY);
WSGL.HiddenField('O_UPDATED_ON', to_char(CURR_VAL.UPDATED_ON,'JSSSSS'));
WSGL.HiddenField('O_CERTIFICATE_SERIAL', CURR_VAL.CERTIFICATE_SERIAL);
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_DESIGNATION','');
WSGL.HiddenField('P_CONTACT_TELEPHONE','');
WSGL.HiddenField('P_CONTACT_FAX','');
WSGL.HiddenField('P_MOBILE_TEL_NUMBER','');
WSGL.HiddenField('P_LANGUAGE','');
WSGL.HiddenField('P_UI_CUST_NAME','');
WSGL.HiddenField('P_UI_INTE_NAME','');
WSGL.HiddenField('P_PERIOD_START','');
WSGL.HiddenField('P_PERIOD_END','');
WSGL.HiddenField('P_PASSWORD','');
WSGL.HiddenField('P_PASSWORD_EXPIRES','');
WSGL.HiddenField('P_GRACE_LOGINS','');
WSGL.HiddenField('P_USER_LOCKED','');
WSGL.HiddenField('P_CERTIFICATE_SERIAL','');
WSGL.HiddenField('O_DB_USERNAME', '');
WSGL.HiddenField('O_TITLE', '');
WSGL.HiddenField('O_FIRST_NAME', '');
WSGL.HiddenField('O_LAST_NAME', '');
WSGL.HiddenField('O_DESCRIPTION', '');
WSGL.HiddenField('O_DESIGNATION', '');
WSGL.HiddenField('O_EMAIL_ADDRESS', '');
WSGL.HiddenField('O_CONTACT_TELEPHONE', '');
WSGL.HiddenField('O_CONTACT_FAX', '');
WSGL.HiddenField('O_MOBILE_TEL_NUMBER', '');
WSGL.HiddenField('O_LANGUAGE', '');
WSGL.HiddenField('O_CUST_ID', '');
WSGL.HiddenField('O_INTE_ID', '');
WSGL.HiddenField('O_PERIOD_START', '');
WSGL.HiddenField('O_PERIOD_END', '');
WSGL.HiddenField('O_PASSWORD', '');
WSGL.HiddenField('O_PASSWORD_EXPIRES', '');
WSGL.HiddenField('O_GRACE_LOGINS', '');
WSGL.HiddenField('O_USER_LOCKED', '');
WSGL.HiddenField('O_CREATED_BY', '');
WSGL.HiddenField('O_CREATED_ON', '');
WSGL.HiddenField('O_UPDATED_BY', '');
WSGL.HiddenField('O_UPDATED_ON', '');
WSGL.HiddenField('O_CERTIFICATE_SERIAL', '');
WSGL.HiddenField('H_DB_USERNAME','');
WSGL.HiddenField('z_modified','dummy_row');
end if;
WSGL.HiddenField('C_INTE', '');
WSGL.HiddenField('C_USEM', '');
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_DB_USERNAME', Q_DB_USERNAME);
WSGL.HiddenField('Q_USER_LOCKED', Q_USER_LOCKED);
WSGL.HiddenField('Z_START', to_char(I_START));
htp.formClose;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow100$syus.actionview', ctarget=>'_parent', cattributes => 'NAME="efnow100$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('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.ResetForMultipleForms ;
htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="VF$AIFormBottom"');
htp.formClose;
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
WSGL.NavLinks;
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
VF_BODY_ATTRIBUTES, 'efnow100$syus.FormView');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.QueryView
--
-- Description: Queries the details of a single row in preparation for display.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure QueryView(
K_SYUS_ID in varchar2,
P_DB_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('efnow100$syus') then
return;
end if;
WSGL.RegisterURL('efnow100$syus.queryview');
WSGL.AddURLParam('K_SYUS_ID', K_SYUS_ID);
WSGL.AddURLParam('P_DB_USERNAME', P_DB_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_DB_USERNAME=>P_DB_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_DB_USERNAME=>P_DB_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_DB_USERNAME=>P_DB_USERNAME,
P_USER_LOCKED=>P_USER_LOCKED) then
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User#2189#', VF_BODY_ATTRIBUTES);
return;
end if;
if BuildSQL
(P_DB_USERNAME=>P_DB_USERNAME
,P_USER_LOCKED=>P_USER_LOCKED
)
then
FormView(Z_FORM_STATUS=>Z_FORM_STATUS,
Q_DB_USERNAME=>P_DB_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 User#2189#', VF_BODY_ATTRIBUTES);
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
VF_BODY_ATTRIBUTES, 'efnow100$syus.QueryView');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$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('efnow100$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: efnow100$syus.FormInsert
--
-- Description: This procedure builds an HTML form for insert of data in
-- the 'SYUS' module component (#Maintain User#2189#).
--
-- 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('efnow100$syus') then
return;
end if;
if not Z_DIRECT_CALL then
null;
end if;
WSGL.OpenPageHead(''||' : '||'#Maintain User#2189#');
WSGL.METATag;
efnow100$.TemplateHeader(TRUE,5);
WSGL.ClosePageHead;
WSGL.OpenPageBody(FALSE, p_attributes=>IF_BODY_ATTRIBUTES || 'onLoad="return SYUS_OnLoad()"');
efnow100$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
);
WSGOC.Set_AfterText(REF_COMPONENT,'
'||htf.nl||htf.nl||htf.italic('''*'''||caco_utilities.get_module_text(2202)));
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.DB_USERNAME := null;
FORM_VAL.TITLE := null;
FORM_VAL.FIRST_NAME := null;
FORM_VAL.LAST_NAME := null;
FORM_VAL.DESCRIPTION := null;
FORM_VAL.DESIGNATION := null;
FORM_VAL.EMAIL_ADDRESS := null;
FORM_VAL.CONTACT_TELEPHONE := null;
FORM_VAL.CONTACT_FAX := null;
FORM_VAL.MOBILE_TEL_NUMBER := null;
FORM_VAL.LANGUAGE := WSGL.DomainMeaning(efnow100$syus.D_LANGUAGE, 'HU');
FORM_VAL.UI_CUST_NAME := null;
FORM_VAL.UI_INTE_NAME := null;
FORM_VAL.CUST_ID := null;
FORM_VAL.INTE_ID := null;
FORM_VAL.PERIOD_START := null;
FORM_VAL.PERIOD_END := null;
FORM_VAL.PASSWORD := null;
FORM_VAL.PASSWORD_EXPIRES := null;
FORM_VAL.GRACE_LOGINS := null;
FORM_VAL.USER_LOCKED := WSGL.DomainMeaning(efnow100$syus.D_USER_LOCKED, 'N');
FORM_VAL.CREATED_BY := null;
FORM_VAL.CREATED_ON := null;
FORM_VAL.UPDATED_BY := null;
FORM_VAL.UPDATED_ON := null;
FORM_VAL.SYUS_ID := null;
FORM_VAL.CERTIFICATE_SERIAL := null;
else
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
''||' : '||'#Maintain User#2189#', IF_BODY_ATTRIBUTES);
end if;
if IF_ROWS_INSERTED > 0 then
htp.p( '<B>'||WSGL.MsgGetText(130,WSGLM.DSP130_ROWS_INSERTED)||'</B> '||to_char(IF_ROWS_INSERTED)||'<br>' );
end if;
if IF_ROWS_ERROR > 0 then
htp.p( '<B>'||WSGL.MsgGetText(131,WSGLM.DSP131_ROWS_NOT_INSERTED)||'</B> '||to_char(IF_ROWS_ERROR)||'<br>' );
end if;
htp.p(WSGL.MsgGetText(117, WSGLM.DSP117_ENTER_NEW_ROW, '#Maintain User#2189#'));
htp.para;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'efnow100$syus.actioninsert', cattributes => 'NAME="efnow100$syus$IForm"');
SaveState;
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
WSGL.LayoutRowStart;
for i in 1..IF_NUMBER_OF_COLUMNS loop
WSGL.LayoutHeader(24, '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.DB_USERNAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).DB_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.DESIGNATION := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).DESIGNATION);
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.MOBILE_TEL_NUMBER := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).MOBILE_TEL_NUMBER);
FORM_VAL.LANGUAGE := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).LANGUAGE);
FORM_VAL.UI_CUST_NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).UI_CUST_NAME);
FORM_VAL.UI_INTE_NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).UI_INTE_NAME);
FORM_VAL.CUST_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CUST_ID);
FORM_VAL.INTE_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).INTE_ID);
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.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.CREATED_BY := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CREATED_BY);
FORM_VAL.CREATED_ON := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CREATED_ON);
FORM_VAL.UPDATED_BY := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).UPDATED_BY);
FORM_VAL.UPDATED_ON := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).UPDATED_ON);
FORM_VAL.SYUS_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYUS_ID);
FORM_VAL.CERTIFICATE_SERIAL := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CERTIFICATE_SERIAL);
l_error_num := l_error_num - 1;
else
if (l_row = IF_ROWS_ERROR + 1) and (IF_ROWS_ERROR <> 0) then
WSGL.LayoutTextLine('&nbsp');
end if;
end if;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Username * #1074#:'));
WSGL.LayoutData(WSGL.BuildTextControl('DB_USERNAME', '30', '1', '30',FORM_VAL.DB_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', '26', '4', '32760',FORM_VAL.DESCRIPTION, p_row=>1
, p_img_path=>'/images/'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Position#2195#:'));
WSGL.LayoutData(WSGL.BuildTextControl('DESIGNATION', '30', '1', '240',FORM_VAL.DESIGNATION, p_row=>1
, p_img_path=>'/images/'));
WSGL.LayoutRowEnd;
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('#Mobile Tel No * #2452#:'));
WSGL.LayoutData(WSGL.BuildTextControl('MOBILE_TEL_NUMBER', '30', '1', '30',FORM_VAL.MOBILE_TEL_NUMBER, p_row=>1
, p_img_path=>'/images/'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Language * #2450#:'));
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('#Customer * #2453#:'));
WSGL.LayoutData(WSGL.BuildTextControl('UI_CUST_NAME', '25', '1', '32760',FORM_VAL.UI_CUST_NAME, p_row=>1
, p_img_path=>'/images/') || ' ' ||
WSGJSL.LOVButton('UI_CUST_NAME',LOV_BUTTON_TEXT,'efnow100$syus$IForm'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Intermediary * #2448#:'));
WSGL.LayoutData(WSGL.BuildTextControl('UI_INTE_NAME', '25', '1', '32760',FORM_VAL.UI_INTE_NAME, p_row=>1
, p_img_path=>'/images/') || ' ' ||
WSGJSL.LOVButton('UI_INTE_NAME',LOV_BUTTON_TEXT,'efnow100$syus$IForm'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Period Start * #1050#:'));
WSGL.LayoutData(WSGL.BuildTextControl('PERIOD_START', '11', '1', '14',FORM_VAL.PERIOD_START
, p_cal_but_text => CAL_BUTTON_TEXT
, p_cal_prompt => '#Period Start * #1050#'
, p_cal_date_format => cout_system_configuration.get_configuration_item('G_DATE_FORMAT')
, p_form => 'efnow100$syus$IForm'
, p_row=>1
, p_img_path=>'/images/'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Period End#27#:'));
WSGL.LayoutData(WSGL.BuildTextControl('PERIOD_END', '11', '1', '14',FORM_VAL.PERIOD_END
, p_cal_but_text => CAL_BUTTON_TEXT
, p_cal_prompt => '#Period End#27#'
, p_cal_date_format => cout_system_configuration.get_configuration_item('G_DATE_FORMAT')
, p_form => 'efnow100$syus$IForm'
, p_row=>1
, p_img_path=>'/images/'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#Password * #2451#:'));
WSGL.LayoutData(WSGL.BuildTextControl('PASSWORD', '30', '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 => cout_system_configuration.get_configuration_item('G_DATE_FORMAT')
, p_form => 'efnow100$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', '8', '1', '40',FORM_VAL.GRACE_LOGINS, p_row=>1
, p_img_path=>'/images/'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#User Locked * #2449#:'));
WSGL.LayoutData(WSGL.BuildDVControl(D_USER_LOCKED, WSGL.CTL_INSERTABLE, FORM_VAL.USER_LOCKED, p_row=>1
, p_img_path=>'/images/'));
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowEnd;
WSGL.LayoutRowStart('TOP');
WSGL.LayoutData(htf.bold('#C Serial#3934#:'));
WSGL.LayoutData(WSGL.BuildTextControl('CERTIFICATE_SERIAL', '30', '1', '100',FORM_VAL.CERTIFICATE_SERIAL, p_row=>1
, p_img_path=>'/images/'));
for l_count in 1..1 loop
WSGL.LayoutData('&nbsp');
WSGL.LayoutData('&nbsp');
end loop;
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_DB_USERNAME', '');
WSGL.HiddenField('P_TITLE', '');
WSGL.HiddenField('P_FIRST_NAME', '');
WSGL.HiddenField('P_LAST_NAME', '');
WSGL.HiddenField('P_DESCRIPTION', '');
WSGL.HiddenField('P_DESIGNATION', '');
WSGL.HiddenField('P_CONTACT_TELEPHONE', '');
WSGL.HiddenField('P_CONTACT_FAX', '');
WSGL.HiddenField('P_MOBILE_TEL_NUMBER', '');
WSGL.HiddenField('P_LANGUAGE', '');
WSGL.HiddenField('P_UI_CUST_NAME', '');
WSGL.HiddenField('P_UI_INTE_NAME', '');
WSGL.HiddenField('P_PERIOD_START', '');
WSGL.HiddenField('P_PERIOD_END', '');
WSGL.HiddenField('P_PASSWORD', '');
WSGL.HiddenField('P_PASSWORD_EXPIRES', '');
WSGL.HiddenField('P_GRACE_LOGINS', '');
WSGL.HiddenField('P_USER_LOCKED', '');
WSGL.HiddenField('P_CERTIFICATE_SERIAL', '');
htp.formClose;
WSGL.ResetForMultipleForms ;
htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="IF$AIFormBottom"');
htp.formClose;
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
WSGL.NavLinks;
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
htp.p(caco_system.footer);
WSGL.ClosePageBody;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
IF_BODY_ATTRIBUTES, 'efnow100$syus.FormInsert');
WSGL.ClosePageBody;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$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_DESIGNATION in owa_text.vc_arr,
P_CONTACT_TELEPHONE in owa_text.vc_arr,
P_CONTACT_FAX in owa_text.vc_arr,
P_MOBILE_TEL_NUMBER in owa_text.vc_arr,
P_LANGUAGE in owa_text.vc_arr,
P_UI_CUST_NAME in owa_text.vc_arr,
P_UI_INTE_NAME in owa_text.vc_arr,
P_PERIOD_START in owa_text.vc_arr,
P_PERIOD_END 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,
P_CERTIFICATE_SERIAL in owa_text.vc_arr,
O_DB_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_DESIGNATION 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_MOBILE_TEL_NUMBER in owa_text.vc_arr,
O_LANGUAGE in owa_text.vc_arr,
O_CUST_ID in owa_text.vc_arr,
O_INTE_ID in owa_text.vc_arr,
O_PERIOD_START in owa_text.vc_arr,
O_PERIOD_END 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_CREATED_BY in owa_text.vc_arr,
O_CREATED_ON in owa_text.vc_arr,
O_UPDATED_BY in owa_text.vc_arr,
O_UPDATED_ON in owa_text.vc_arr,
O_SYUS_ID in owa_text.vc_arr,
O_CERTIFICATE_SERIAL in owa_text.vc_arr,
H_DB_USERNAME in owa_text.vc_arr,
Q_DB_USERNAME in varchar2,
Q_USER_LOCKED in varchar2,
z_modified in owa_text.vc_arr,
Z_ACTION in varchar2,
Z_START in varchar2,
Z_CHK in varchar2 ,
C_INTE in owa_text.vc_arr default WSGL.EmptyVCArrLong ,
C_USEM 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('efnow100$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_DB_USERNAME=>Q_DB_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;
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.DB_USERNAME := H_DB_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.DESIGNATION := P_DESIGNATION( l_row );
FORM_VAL.CONTACT_TELEPHONE := P_CONTACT_TELEPHONE( l_row );
FORM_VAL.CONTACT_FAX := P_CONTACT_FAX( l_row );
FORM_VAL.MOBILE_TEL_NUMBER := P_MOBILE_TEL_NUMBER( l_row );
FORM_VAL.LANGUAGE := P_LANGUAGE( l_row );
FORM_VAL.UI_CUST_NAME := P_UI_CUST_NAME( l_row );
FORM_VAL.UI_INTE_NAME := P_UI_INTE_NAME( l_row );
FORM_VAL.PERIOD_START := P_PERIOD_START( l_row );
FORM_VAL.PERIOD_END := P_PERIOD_END( 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 );
FORM_VAL.CERTIFICATE_SERIAL := P_CERTIFICATE_SERIAL( l_row );
PREV_VAL.SYUS_ID := P_SYUS_ID( l_row );
PREV_IND.SYUS_ID := TRUE;
PREV_VAL.DB_USERNAME := O_DB_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.DESIGNATION := O_DESIGNATION( l_row );
PREV_IND.DESIGNATION := 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.MOBILE_TEL_NUMBER := O_MOBILE_TEL_NUMBER( l_row );
PREV_IND.MOBILE_TEL_NUMBER := TRUE;
PREV_VAL.LANGUAGE := O_LANGUAGE( l_row );
PREV_IND.LANGUAGE := TRUE;
PREV_VAL.CUST_ID := O_CUST_ID( l_row );
PREV_IND.CUST_ID := TRUE;
PREV_VAL.INTE_ID := O_INTE_ID( l_row );
PREV_IND.INTE_ID := 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.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.CREATED_BY := O_CREATED_BY( l_row );
PREV_IND.CREATED_BY := TRUE;
PREV_VAL.CREATED_ON := to_date(O_CREATED_ON( l_row ), 'JSSSSS');
PREV_IND.CREATED_ON := TRUE;
PREV_VAL.UPDATED_BY := O_UPDATED_BY( l_row );
PREV_IND.UPDATED_BY := TRUE;
PREV_VAL.UPDATED_ON := to_date(O_UPDATED_ON( l_row ), 'JSSSSS');
PREV_IND.UPDATED_ON := TRUE;
PREV_VAL.CERTIFICATE_SERIAL := O_CERTIFICATE_SERIAL( l_row );
PREV_IND.CERTIFICATE_SERIAL := TRUE;
CURR_IND := NULL_IND;
CURR_VAL := PREV_VAL;
CURR_PK.SYUS_ID := CURR_VAL.SYUS_ID;
ActionUpdate( p_row=>l_row, p_row_success=>l_success, p_row_lck=>l_record_lck );
if ( not l_do_delete ) or ( l_do_delete and not l_success ) then
VF_ROW_SET( l_rowset_row ).ROW_DELETED := false;
begin
select ROWID
into VF_ROW_SET( l_rowset_row ).ROW_ID
from 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_DB_USERNAME := FORM_VAL.DB_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_DESIGNATION := FORM_VAL.DESIGNATION;
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_MOBILE_TEL_NUMBER := FORM_VAL.MOBILE_TEL_NUMBER;
VF_ROW_SET( l_rowset_row ).F_LANGUAGE := FORM_VAL.LANGUAGE;
VF_ROW_SET( l_rowset_row ).F_UI_CUST_NAME := FORM_VAL.UI_CUST_NAME;
VF_ROW_SET( l_rowset_row ).F_UI_INTE_NAME := FORM_VAL.UI_INTE_NAME;
VF_ROW_SET( l_rowset_row ).F_CUST_ID := FORM_VAL.CUST_ID;
VF_ROW_SET( l_rowset_row ).F_INTE_ID := FORM_VAL.INTE_ID;
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_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_CREATED_BY := FORM_VAL.CREATED_BY;
VF_ROW_SET( l_rowset_row ).F_CREATED_ON := FORM_VAL.CREATED_ON;
VF_ROW_SET( l_rowset_row ).F_UPDATED_BY := FORM_VAL.UPDATED_BY;
VF_ROW_SET( l_rowset_row ).F_UPDATED_ON := FORM_VAL.UPDATED_ON;
VF_ROW_SET( l_rowset_row ).F_SYUS_ID := FORM_VAL.SYUS_ID;
VF_ROW_SET( l_rowset_row ).F_CERTIFICATE_SERIAL := FORM_VAL.CERTIFICATE_SERIAL;
if l_success then
VF_ROWS_UPDATED := VF_ROWS_UPDATED + 1;
else
VF_ROWS_ERROR := VF_ROWS_ERROR + 1;
end if;
l_rowset_row := l_rowset_row + 1;
end if;
end if;
l_row := z_modified.next( l_row );
end loop;
if VF_ROW_SET.count > 0 then
QueryView(Z_EXECUTE_QUERY=>null,
P_DB_USERNAME=>Q_DB_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_DB_USERNAME=>Q_DB_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 User#2189#',
VF_BODY_ATTRIBUTES, 'efnow100$syus.ActionView');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$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 User#2189#',
VF_BODY_ATTRIBUTES, 'efnow100$syus.ActionUpdate');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.ActionInsert
--
-- Description: Called when the Insert Form is submitted to process the insert.
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure ActionInsert(
P_DB_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_DESIGNATION in owa_text.vc_arr,
P_CONTACT_TELEPHONE in owa_text.vc_arr,
P_CONTACT_FAX in owa_text.vc_arr,
P_MOBILE_TEL_NUMBER in owa_text.vc_arr,
P_LANGUAGE in owa_text.vc_arr,
P_UI_CUST_NAME in owa_text.vc_arr,
P_UI_INTE_NAME in owa_text.vc_arr,
P_PERIOD_START in owa_text.vc_arr,
P_PERIOD_END 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,
P_CERTIFICATE_SERIAL 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('efnow100$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.DB_USERNAME := P_DB_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.DESIGNATION := P_DESIGNATION( l_row );
FORM_VAL.CONTACT_TELEPHONE := P_CONTACT_TELEPHONE( l_row );
FORM_VAL.CONTACT_FAX := P_CONTACT_FAX( l_row );
FORM_VAL.MOBILE_TEL_NUMBER := P_MOBILE_TEL_NUMBER( l_row );
FORM_VAL.LANGUAGE := P_LANGUAGE( l_row );
FORM_VAL.UI_CUST_NAME := P_UI_CUST_NAME( l_row );
FORM_VAL.UI_INTE_NAME := P_UI_INTE_NAME( l_row );
FORM_VAL.PERIOD_START := P_PERIOD_START( l_row );
FORM_VAL.PERIOD_END := P_PERIOD_END( 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 );
FORM_VAL.CERTIFICATE_SERIAL := P_CERTIFICATE_SERIAL( 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 User#2189#',
IF_BODY_ATTRIBUTES, 'efnow100$syus.ActionInsert');
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.RestoreState
--
-- Description: Restore the data state and optional meta data for the
-- 'SYUS' module component (#Maintain User#2189#).
--
-- 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 User#2189#',
'', 'efnow100$syus.RestoreState');
raise;
return FALSE;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.SaveState
--
-- Description: Saves the data state for the 'SYUS' module component (#Maintain User#2189#).
--
-- Parameters:
--
--------------------------------------------------------------------------------
procedure SaveState
is
begin
null;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
'', 'efnow100$syus.SaveState');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.GetRef
--
-- Description: Returns a handle to the component object
--
-- Parameters:
--
--------------------------------------------------------------------------------
function GetRef return WSGOC.COMPONENT_REF
is
begin
return ref_Component;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.LoadCache
--
-- Description: Populate the object cache with
-- 'SYUS' module component (#Maintain User#2189#).
--
--------------------------------------------------------------------------------
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 => efnow100$.GetRef
, pBranch => Z_BRANCH
, pContext_For=> Z_CONTEXT_FOR
, pName => 'SYUS'
, pTitle => '#Maintain User#2189#'
, pSystemImagePath=> '/images/'
);
r_DB_USERNAME := WSGOC.Item
( pName => 'DB_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_DESIGNATION := WSGOC.Item
( pName => 'DESIGNATION'
, pPrompt => '#Position#2195#'
);
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_MOBILE_TEL_NUMBER := WSGOC.Item
( pName => 'MOBILE_TEL_NUMBER'
, pPrompt => '#Mobile Tel No * #2452#'
);
r_LANGUAGE := WSGOC.Item
( pName => 'LANGUAGE'
, pPrompt => '#Language * #2450#'
);
r_UI_CUST_NAME := WSGOC.Item
( pName => 'UI_CUST_NAME'
, pPrompt => '#Customer * #2453#'
);
r_UI_INTE_NAME := WSGOC.Item
( pName => 'UI_INTE_NAME'
, pPrompt => '#Intermediary * #2448#'
);
r_CUST_ID := WSGOC.Item
( pName => 'CUST_ID'
, pPrompt => '#Cust Id#1065#'
);
r_INTE_ID := WSGOC.Item
( pName => 'INTE_ID'
, pPrompt => '#Inte Id#1055#'
);
r_PERIOD_START := WSGOC.Item
( pName => 'PERIOD_START'
, pPrompt => '#Period Start * #1050#'
);
r_PERIOD_END := WSGOC.Item
( pName => 'PERIOD_END'
, pPrompt => '#Period End#27#'
);
r_PASSWORD := WSGOC.Item
( pName => 'PASSWORD'
, pPrompt => '#Password * #2451#'
);
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 * #2449#'
);
r_CREATED_BY := WSGOC.Item
( pName => 'CREATED_BY'
, pPrompt => '#Created By#119#'
);
r_CREATED_ON := WSGOC.Item
( pName => 'CREATED_ON'
, pPrompt => '#Created On#118#'
);
r_UPDATED_BY := WSGOC.Item
( pName => 'UPDATED_BY'
, pPrompt => '#Updated By#1115#'
);
r_UPDATED_ON := WSGOC.Item
( pName => 'UPDATED_ON'
, pPrompt => '#Updated On#1064#'
);
r_SYUS_ID := WSGOC.Item
( pName => 'SYUS_ID'
, pPrompt => '#Syus Id#1076#'
);
r_CERTIFICATE_SERIAL := WSGOC.Item
( pName => 'CERTIFICATE_SERIAL'
, pPrompt => '#C Serial#3934#'
);
WSGOC.Add_Items(ref_Component, r_DB_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_DESIGNATION);
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_MOBILE_TEL_NUMBER);
WSGOC.Add_Items(ref_Component, r_LANGUAGE);
WSGOC.Add_Items(ref_Component, r_UI_CUST_NAME);
WSGOC.Add_Items(ref_Component, r_UI_INTE_NAME);
WSGOC.Add_Items(ref_Component, r_CUST_ID);
WSGOC.Add_Items(ref_Component, r_INTE_ID);
WSGOC.Add_Items(ref_Component, r_PERIOD_START);
WSGOC.Add_Items(ref_Component, r_PERIOD_END);
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_CREATED_BY);
WSGOC.Add_Items(ref_Component, r_CREATED_ON);
WSGOC.Add_Items(ref_Component, r_UPDATED_BY);
WSGOC.Add_Items(ref_Component, r_UPDATED_ON);
WSGOC.Add_Items(ref_Component, r_SYUS_ID);
WSGOC.Add_Items(ref_Component, r_CERTIFICATE_SERIAL);
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_DB_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_DESIGNATION, replace(WSGL.EscapeItem(CURR_VAL.DESIGNATION), '
', '<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_MOBILE_TEL_NUMBER, replace(WSGL.EscapeItem(CURR_VAL.MOBILE_TEL_NUMBER), '
', '<BR>
') );
WSGOC.Set_Value( r_LANGUAGE, replace(WSGL.EscapeItem(WSGL.DomainMeaning(D_LANGUAGE, CURR_VAL.LANGUAGE)), '
', '<BR>
') );
WSGOC.Set_Value( r_CUST_ID, WSGL.EscapeItem(CURR_VAL.CUST_ID) );
WSGOC.Set_Value( r_INTE_ID, WSGL.EscapeItem(CURR_VAL.INTE_ID) );
WSGOC.Set_Value( r_PERIOD_START, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PERIOD_START, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')))) );
WSGOC.Set_Value( r_PERIOD_END, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.PERIOD_END, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')))) );
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, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')))) );
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_CREATED_BY, WSGL.EscapeItem(CURR_VAL.CREATED_BY) );
WSGOC.Set_Value( r_CREATED_ON, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.CREATED_ON, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')))) );
WSGOC.Set_Value( r_UPDATED_BY, WSGL.EscapeItem(CURR_VAL.UPDATED_BY) );
WSGOC.Set_Value( r_UPDATED_ON, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.UPDATED_ON, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')))) );
WSGOC.Set_Value( r_SYUS_ID, WSGL.EscapeItem(CURR_VAL.SYUS_ID) );
WSGOC.Set_Value( r_CERTIFICATE_SERIAL, replace(WSGL.EscapeItem(CURR_VAL.CERTIFICATE_SERIAL), '
', '<BR>
') );
end if;
exception
when others then
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain User#2189#',
'', 'efnow100$syus.LoadCache');
raise;
end;
--------------------------------------------------------------------------------
-- Name: efnow100$syus.PreQuery
--
-- Description: Provides place holder for code to be run prior to a query
-- for the 'SYUS' module component (#Maintain User#2189#).
--
-- Parameters: None
--
-- Returns: True If success
-- False Otherwise
--
--------------------------------------------------------------------------------
function PreQuery(
P_DB_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 User#2189#',
DEF_BODY_ATTRIBUTES, 'efnow100$syus.PreQuery');
return FALSE;
end;
end;
/