1449 lines
57 KiB
Plaintext
1449 lines
57 KiB
Plaintext
create or replace package body eft_nom.amfrw040$autr is
|
|
|
|
function L_AUSE_USERNAME_LOV(
|
|
P_VALUE in varchar2 default null,
|
|
P_CTRL in number default 0,
|
|
P_MODE in varchar2 default 'Q',
|
|
p_select_first in boolean default false,
|
|
p_onclick in boolean default false,
|
|
p_onchange in boolean default false,
|
|
p_onblur in boolean default false,
|
|
p_onfocus in boolean default false,
|
|
p_onselect in boolean default false,
|
|
p_row in number default null) return varchar2;
|
|
function BuildSQL(
|
|
P_L_AUSE_USERNAME in varchar2 default null,
|
|
P_OPERATION_TYPE in varchar2 default null,
|
|
P_L_AUSE_CREATED_ON in varchar2 default null,
|
|
U_L_AUSE_CREATED_ON in varchar2 default null,
|
|
Z_QUERY_BY_KEY in boolean default false,
|
|
Z_ROW_ID in ROWID default null,
|
|
Z_BIND_ROW_ID in boolean default false) return boolean;
|
|
procedure OpenZoneSql ( I_CURSOR OUT integer );
|
|
procedure AssignZoneRow( I_CURSOR IN integer );
|
|
|
|
function PreQuery(
|
|
P_L_AUSE_USERNAME in varchar2 default null,
|
|
P_OPERATION_TYPE in varchar2 default null,
|
|
P_L_AUSE_CREATED_ON in varchar2 default null,
|
|
U_L_AUSE_CREATED_ON 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_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) := '';
|
|
IF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
RL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
RL_NEXT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(11,WSGLM.CAP011_RL_NEXT);
|
|
RL_PREV_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(12,WSGLM.CAP012_RL_PREVIOUS);
|
|
RL_FIRST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(13,WSGLM.CAP013_RL_FIRST);
|
|
RL_LAST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(14,WSGLM.CAP014_RL_LAST);
|
|
RL_COUNT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(15,WSGLM.CAP015_RL_COUNT);
|
|
RL_REQUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(16,WSGLM.CAP016_RL_REQUERY);
|
|
RL_QUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(24,WSGLM.CAP024_RL_QUERY);
|
|
RL_QUERY_BUT_ACTION constant varchar2(10) := 'QUERY';
|
|
RL_NEXT_BUT_ACTION constant varchar2(10) := 'NEXT';
|
|
RL_PREV_BUT_ACTION constant varchar2(10) := 'PREV';
|
|
RL_FIRST_BUT_ACTION constant varchar2(10) := 'FIRST';
|
|
RL_LAST_BUT_ACTION constant varchar2(10) := 'LAST';
|
|
RL_COUNT_BUT_ACTION constant varchar2(10) := 'COUNT';
|
|
RL_REQUERY_BUT_ACTION constant varchar2(10) := 'REQUERY';
|
|
RL_RECORD_SET_SIZE constant number(4) := 0;
|
|
RL_TOTAL_COUNT_REQD constant boolean := FALSE;
|
|
RL_NUMBER_OF_COLUMNS constant number(4) := 1;
|
|
LOV_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
LOV_FIND_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(17,WSGLM.CAP017_LOV_FIND);
|
|
LOV_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP018_LOV_CLOSE);
|
|
LOV_FIND_BUT_ACTION constant varchar2(10) := 'FIND';
|
|
LOV_CLOSE_BUT_ACTION constant varchar2(10) := 'CLOSE';
|
|
LOV_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
|
LOV_FRAME constant varchar2(20) := null;
|
|
CAL_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
|
CAL_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP025_CAL_CLOSE);
|
|
CAL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
TF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
DEF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
|
|
type FORM_REC is record
|
|
(UI_CREATED_ON varchar2(40)
|
|
,L_AUSE_USERNAME varchar2(180)
|
|
,L_AUSE_IP_ADDRESS varchar2(90)
|
|
,OPERATION_TYPE varchar2(180)
|
|
,OPERATION_TARGET varchar2(180)
|
|
,L_AUSE_CREATED_ON varchar2(12)
|
|
,CREATED_ON varchar2(16)
|
|
,L_AUSE_SESSION_ID varchar2(1440)
|
|
,AUTR_ID varchar2(40)
|
|
,L_AUSE_AUSE_ID varchar2(40)
|
|
,AUSE_AUSE_ID varchar2(40)
|
|
);
|
|
FORM_VAL FORM_REC;
|
|
|
|
PROCESSING_VIEW boolean := false;
|
|
ZONE_SQL varchar2(32767) := null;
|
|
ZONE_CHECKSUM varchar2(10);
|
|
|
|
REF_COMPONENT WSGOC.COMPONENT_REF;
|
|
R_UI_CREATED_ON WSGOC.ITEM_REF;
|
|
R_L_AUSE_USERNAME WSGOC.ITEM_REF;
|
|
R_L_AUSE_IP_ADDRESS WSGOC.ITEM_REF;
|
|
R_OPERATION_TYPE WSGOC.ITEM_REF;
|
|
R_OPERATION_TARGET WSGOC.ITEM_REF;
|
|
R_L_AUSE_CREATED_ON WSGOC.ITEM_REF;
|
|
R_CREATED_ON WSGOC.ITEM_REF;
|
|
R_L_AUSE_SESSION_ID WSGOC.ITEM_REF;
|
|
R_AUTR_ID WSGOC.ITEM_REF;
|
|
R_L_AUSE_AUSE_ID WSGOC.ITEM_REF;
|
|
R_AUSE_AUSE_ID WSGOC.ITEM_REF;
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.L_AUSE_USERNAME_LOV
|
|
--
|
|
-- Description: Builds a GUI control to display the values returned by
|
|
-- LOV 'L_AUSE_USERNAME'.
|
|
--
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function L_AUSE_USERNAME_LOV(
|
|
P_VALUE in varchar2,
|
|
P_CTRL in number,
|
|
P_MODE in varchar2 default 'Q',
|
|
p_select_first in boolean default false,
|
|
p_onclick in boolean,
|
|
p_onchange in boolean,
|
|
p_onblur in boolean,
|
|
p_onfocus in boolean,
|
|
p_onselect in boolean,
|
|
p_row in number) return varchar2 is
|
|
|
|
L_RET_VALUE varchar2(32766) := null;
|
|
l_events varchar2(1000) := null;
|
|
l_valid boolean := false;
|
|
l_first boolean := true;
|
|
|
|
cursor c1( z_mode in varchar2
|
|
, z_filter in varchar2
|
|
, z_uu in varchar2
|
|
, z_ul in varchar2
|
|
, z_lu in varchar2
|
|
, z_ll in varchar2
|
|
)
|
|
is
|
|
SELECT DISTINCT L_AUSE.USERNAME L_AUSE_USERNAME,
|
|
L_AUSE.USERNAME CG$DISPLAY
|
|
FROM AUDIT_SESSIONS L_AUSE
|
|
ORDER BY L_AUSE.USERNAME
|
|
;
|
|
|
|
l_rownum_txt varchar2(30);
|
|
begin
|
|
if p_row is not null then
|
|
l_rownum_txt := ', ' || to_char(p_row - 1);
|
|
end if;
|
|
if p_onclick then
|
|
l_events := l_events || ' onClick="return L_AUSE_USERNAME_OnClick(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onchange then
|
|
l_events := l_events || ' onChange="return L_AUSE_USERNAME_OnChange(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onblur then
|
|
l_events := l_events || ' onBlur="return L_AUSE_USERNAME_OnBlur(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onfocus then
|
|
l_events := l_events || ' onFocus="return L_AUSE_USERNAME_OnFocus(this'||l_rownum_txt||')"';
|
|
end if;
|
|
if p_onselect then
|
|
l_events := l_events || ' onSelect="return L_AUSE_USERNAME_OnSelect(this'||l_rownum_txt||')"';
|
|
end if;
|
|
|
|
-- IDs Feature:
|
|
if P_CTRL = WSGL.CTL_QUERY and 1 <> 1 then
|
|
L_RET_VALUE := htf.formSelectOpen('P_L_AUSE_USERNAME',
|
|
nsize=>'1',
|
|
cattributes=>'MULTIPLE CLASS = cglovlist'||l_events||' ID="'||'P_L_AUSE_USERNAME'||'"');
|
|
else
|
|
L_RET_VALUE := htf.formSelectOpen('P_L_AUSE_USERNAME',
|
|
nsize=>'1',
|
|
cattributes=>'CLASS = cglovlist'||l_events||' ID="'||'P_L_AUSE_USERNAME'||'"');
|
|
end if;
|
|
|
|
if P_CTRL = WSGL.CTL_QUERY and p_select_first then
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(' ', 'SELECTED');
|
|
l_first := false;
|
|
l_valid := true;
|
|
end if;
|
|
|
|
for c1rec in c1( P_MODE, '%',null,null,null,null) loop
|
|
if ((WSGL.EscapeItem(c1rec.L_AUSE_USERNAME) = P_VALUE) or c1rec.L_AUSE_USERNAME = P_VALUE) or (p_select_first and l_first) then
|
|
l_valid := true;
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), 'SELECTED',
|
|
cattributes=>'VALUE="'||WSGL.EscapeItem(c1rec.L_AUSE_USERNAME)||'"');
|
|
else
|
|
L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), null,
|
|
cattributes=>'VALUE="'||WSGL.EscapeItem(c1rec.L_AUSE_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, 'amfrw040$autr.L_AUSE_USERNAME_LOV');
|
|
return L_RET_VALUE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.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('amfrw040$autr') then
|
|
return;
|
|
end if;
|
|
|
|
if P_ALIAS = 'OPERATION_TYPE' and not D_OPERATION_TYPE.Initialised then
|
|
D_OPERATION_TYPE.ColAlias := 'OPERATION_TYPE';
|
|
D_OPERATION_TYPE.ControlType := WSGL.DV_LIST;
|
|
D_OPERATION_TYPE.DispWidth := 30;
|
|
D_OPERATION_TYPE.DispHeight := 1;
|
|
D_OPERATION_TYPE.MaxWidth := 30;
|
|
D_OPERATION_TYPE.UseMeanings := True;
|
|
D_OPERATION_TYPE.ColOptional := False;
|
|
D_OPERATION_TYPE.Vals(1) := 'EXECUTE';
|
|
D_OPERATION_TYPE.Meanings(1) := 'Execute';
|
|
D_OPERATION_TYPE.Abbreviations(1) := 'EXECUTE';
|
|
D_OPERATION_TYPE.Vals(2) := 'INSERT';
|
|
D_OPERATION_TYPE.Meanings(2) := 'Insert';
|
|
D_OPERATION_TYPE.Abbreviations(2) := 'INSERT';
|
|
D_OPERATION_TYPE.Vals(3) := 'UPDATE';
|
|
D_OPERATION_TYPE.Meanings(3) := 'Update';
|
|
D_OPERATION_TYPE.Abbreviations(3) := 'UPDATE';
|
|
D_OPERATION_TYPE.Vals(4) := 'DELETE';
|
|
D_OPERATION_TYPE.Meanings(4) := 'Delete';
|
|
D_OPERATION_TYPE.Abbreviations(4) := 'DELETE';
|
|
D_OPERATION_TYPE.Vals(5) := 'LOGON';
|
|
D_OPERATION_TYPE.Meanings(5) := 'Logon';
|
|
D_OPERATION_TYPE.Abbreviations(5) := 'LOGON';
|
|
D_OPERATION_TYPE.Vals(6) := 'LOGOFF';
|
|
D_OPERATION_TYPE.Meanings(6) := 'Logoff';
|
|
D_OPERATION_TYPE.Abbreviations(6) := 'LOGOFF';
|
|
D_OPERATION_TYPE.NumOfVV := 6;
|
|
D_OPERATION_TYPE.Initialised := True;
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw040$autr.InitialseDomain');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.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('amfrw040$autr.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,
|
|
'amfrw040$autr',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
True,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
amfrw040$.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,
|
|
'amfrw040$autr',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
False,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
|
|
CAL_BODY_ATTRIBUTES, 'amfrw040$autr.calendar');
|
|
end calendar;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.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: amfrw040$autr.Startup
|
|
--
|
|
-- Description: Entry point for the 'AUTR' module
|
|
-- component (Journal Data).
|
|
--
|
|
-- 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('amfrw040$autr') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('amfrw040$autr.startup');
|
|
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
|
|
|
|
|
WSGL.StoreURLLink(1, 'Journal Data');
|
|
|
|
-- Either no frames are being used or the query form is on a
|
|
-- separate page.
|
|
if Z_FORM is not null then
|
|
null;
|
|
-- Work out which form is required, and check if that is possible
|
|
if Z_FORM = 'QUERY' then
|
|
FormQuery(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
l_Foundform := TRUE;
|
|
end if;
|
|
if Z_FORM = 'LIST' then
|
|
QueryList(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
l_Foundform := TRUE;
|
|
end if;
|
|
end if;
|
|
if l_Foundform = FALSE then
|
|
FormQuery(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw040$autr.Startup');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.ActionQuery
|
|
--
|
|
-- Description: Called when a Query form is subitted to action the query request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionQuery(
|
|
P_L_AUSE_USERNAME in varchar2,
|
|
P_OPERATION_TYPE in varchar2,
|
|
P_L_AUSE_CREATED_ON in varchar2,
|
|
U_L_AUSE_CREATED_ON 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('amfrw040$autr') 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
|
|
);
|
|
|
|
QueryList(
|
|
P_L_AUSE_USERNAME,
|
|
P_OPERATION_TYPE,
|
|
P_L_AUSE_CREATED_ON,
|
|
U_L_AUSE_CREATED_ON,
|
|
Z_START=>null,
|
|
Z_ACTION=>L_BUTCHK,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw040$autr.ActionQuery');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.QueryHits
|
|
--
|
|
-- Description: Returns the number or rows which matches the given search
|
|
-- criteria (if any).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function QueryHits(
|
|
P_L_AUSE_USERNAME in varchar2,
|
|
P_OPERATION_TYPE in varchar2,
|
|
P_L_AUSE_CREATED_ON in varchar2,
|
|
U_L_AUSE_CREATED_ON 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('amfrw040$autr') then
|
|
return -1;
|
|
end if;
|
|
|
|
if not BuildSQL(P_L_AUSE_USERNAME,
|
|
P_OPERATION_TYPE,
|
|
P_L_AUSE_CREATED_ON,
|
|
U_L_AUSE_CREATED_ON) then
|
|
return -1;
|
|
end if;
|
|
|
|
if not PreQuery(P_L_AUSE_USERNAME,
|
|
P_OPERATION_TYPE,
|
|
P_L_AUSE_CREATED_ON,
|
|
U_L_AUSE_CREATED_ON) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'Journal Data', 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, ''||' : '||'Journal Data',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw040$autr.QueryHits');
|
|
return -1;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.BuildSQL
|
|
--
|
|
-- Description: Builds the SQL for the 'AUTR' module component (Journal Data).
|
|
-- This incorporates all query criteria and Foreign key columns.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function BuildSQL(
|
|
P_L_AUSE_USERNAME in varchar2,
|
|
P_OPERATION_TYPE in varchar2,
|
|
P_L_AUSE_CREATED_ON in varchar2,
|
|
U_L_AUSE_CREATED_ON 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('OPERATION_TYPE');
|
|
|
|
-- Build up the Where clause
|
|
if Z_QUERY_BY_KEY then
|
|
I_WHERE := 'WHERE AUTR_ID = ' || to_char(CURR_VAL.AUTR_ID) || ' ';
|
|
elsif Z_ROW_ID is not null then
|
|
I_WHERE := 'WHERE CG$ROW_ID = ''' || rowidtochar( Z_ROW_ID ) || '''';
|
|
elsif Z_BIND_ROW_ID then
|
|
I_WHERE := 'WHERE CG$ROW_ID = :b_row_id';
|
|
else
|
|
WSGL.BuildWhere(P_L_AUSE_USERNAME, 'L_AUSE_USERNAME', WSGL.TYPE_CHAR, I_WHERE);
|
|
WSGL.BuildWhere(WSGL.DomainValue(D_OPERATION_TYPE, P_OPERATION_TYPE), 'OPERATION_TYPE', WSGL.TYPE_CHAR, I_WHERE);
|
|
begin
|
|
WSGL.BuildWhere(P_L_AUSE_CREATED_ON, U_L_AUSE_CREATED_ON, 'L_AUSE_CREATED_ON', WSGL.TYPE_DATE, I_WHERE, 'DD-MON-YYYY');
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR_QRY, SQLERRM,
|
|
''||' : '||'Journal Data', DEF_BODY_ATTRIBUTES, NULL,
|
|
WSGL.MsgGetText(210,WSGLM.MSG210_INVALID_QRY,'Created On'),
|
|
WSGL.MsgGetText(211,WSGLM.MSG211_EXAMPLE_TODAY,to_char(sysdate, 'DD-MON-YYYY')));
|
|
return false;
|
|
end;
|
|
|
|
end if;
|
|
|
|
ZONE_SQL := 'SELECT UI_CREATED_ON,
|
|
L_AUSE_USERNAME,
|
|
L_AUSE_IP_ADDRESS,
|
|
OPERATION_TYPE,
|
|
OPERATION_TARGET,
|
|
L_AUSE_CREATED_ON,
|
|
CREATED_ON,
|
|
L_AUSE_SESSION_ID,
|
|
AUTR_ID,
|
|
L_AUSE_AUSE_ID,
|
|
AUSE_AUSE_ID
|
|
FROM ( SELECT L_AUSE.CREATED_ON UI_CREATED_ON,
|
|
L_AUSE.USERNAME L_AUSE_USERNAME,
|
|
L_AUSE.IP_ADDRESS L_AUSE_IP_ADDRESS,
|
|
AUTR.OPERATION_TYPE OPERATION_TYPE,
|
|
AUTR.OPERATION_TARGET OPERATION_TARGET,
|
|
L_AUSE.CREATED_ON L_AUSE_CREATED_ON,
|
|
AUTR.CREATED_ON CREATED_ON,
|
|
L_AUSE.SESSION_ID L_AUSE_SESSION_ID,
|
|
AUTR.AUTR_ID AUTR_ID,
|
|
L_AUSE.AUSE_ID L_AUSE_AUSE_ID,
|
|
AUTR.AUSE_AUSE_ID AUSE_AUSE_ID
|
|
FROM AUDIT_TRANSACTIONS AUTR,
|
|
AUDIT_SESSIONS L_AUSE
|
|
WHERE AUTR.AUSE_AUSE_ID = L_AUSE.AUSE_ID
|
|
) ';
|
|
ZONE_SQL := ZONE_SQL || I_WHERE;
|
|
ZONE_SQL := ZONE_SQL || ' ORDER BY CREATED_ON Desc ,
|
|
L_AUSE_CREATED_ON Desc ';
|
|
return true;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw040$autr.BuildSQL');
|
|
return false;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.OpenZoneSql
|
|
--
|
|
-- Description: Open's the cursor for the zone SQL of
|
|
-- 'AUTR' module component (Journal Data).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure OpenZoneSql
|
|
( I_CURSOR OUT integer
|
|
)
|
|
is
|
|
begin
|
|
I_CURSOR := dbms_sql.open_cursor;
|
|
dbms_sql.parse(I_CURSOR, ZONE_SQL, dbms_sql.v7);
|
|
dbms_sql.define_column(I_CURSOR, 1, NBT_VAL.UI_CREATED_ON);
|
|
dbms_sql.define_column(I_CURSOR, 2, NBT_VAL.L_AUSE_USERNAME, 30);
|
|
dbms_sql.define_column(I_CURSOR, 3, NBT_VAL.L_AUSE_IP_ADDRESS, 15);
|
|
dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.OPERATION_TYPE, 30);
|
|
dbms_sql.define_column(I_CURSOR, 5, CURR_VAL.OPERATION_TARGET, 30);
|
|
dbms_sql.define_column(I_CURSOR, 6, NBT_VAL.L_AUSE_CREATED_ON);
|
|
dbms_sql.define_column(I_CURSOR, 7, CURR_VAL.CREATED_ON);
|
|
dbms_sql.define_column(I_CURSOR, 8, NBT_VAL.L_AUSE_SESSION_ID, 240);
|
|
dbms_sql.define_column(I_CURSOR, 9, CURR_VAL.AUTR_ID);
|
|
dbms_sql.define_column(I_CURSOR, 10, NBT_VAL.L_AUSE_AUSE_ID);
|
|
dbms_sql.define_column(I_CURSOR, 11, CURR_VAL.AUSE_AUSE_ID);
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
'', 'amfrw040$autr.OpenZoneSql');
|
|
raise;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.AssignZoneRow
|
|
--
|
|
-- Description: Assign's a row of data and calculates the check sum from the
|
|
-- zone SQL of 'AUTR' module component (Journal Data).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure AssignZoneRow
|
|
( I_CURSOR IN integer
|
|
)
|
|
is
|
|
begin
|
|
dbms_sql.column_value(I_CURSOR, 1, NBT_VAL.UI_CREATED_ON);
|
|
dbms_sql.column_value(I_CURSOR, 2, NBT_VAL.L_AUSE_USERNAME);
|
|
dbms_sql.column_value(I_CURSOR, 3, NBT_VAL.L_AUSE_IP_ADDRESS);
|
|
dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.OPERATION_TYPE);
|
|
dbms_sql.column_value(I_CURSOR, 5, CURR_VAL.OPERATION_TARGET);
|
|
dbms_sql.column_value(I_CURSOR, 6, NBT_VAL.L_AUSE_CREATED_ON);
|
|
dbms_sql.column_value(I_CURSOR, 7, CURR_VAL.CREATED_ON);
|
|
dbms_sql.column_value(I_CURSOR, 8, NBT_VAL.L_AUSE_SESSION_ID);
|
|
dbms_sql.column_value(I_CURSOR, 9, CURR_VAL.AUTR_ID);
|
|
dbms_sql.column_value(I_CURSOR, 10, NBT_VAL.L_AUSE_AUSE_ID);
|
|
dbms_sql.column_value(I_CURSOR, 11, CURR_VAL.AUSE_AUSE_ID);
|
|
ZONE_CHECKSUM := to_char(WSGL.Checksum
|
|
( ''
|
|
|| CURR_VAL.AUTR_ID
|
|
) );
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
'', 'amfrw040$autr.AssignZoneRow');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.FormQuery
|
|
--
|
|
-- Description: This procedure builds an HTML form for entry of query criteria.
|
|
-- The criteria entered are to restrict the query of the 'AUTR'
|
|
-- module component (Journal Data).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormQuery(
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2) is
|
|
L_SUCCESS boolean := TRUE;
|
|
begin
|
|
if not caco_security.security_check('amfrw040$autr') 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(''||' : '||'Journal Data');
|
|
WSGL.METATag;
|
|
amfrw040$.TemplateHeader(TRUE,1);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>QF_BODY_ATTRIBUTES || 'onLoad="return AUTR_OnLoad()"');
|
|
amfrw040$js$autr.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);
|
|
amfrw040$.FirstPage(Z_DIRECT_CALL => TRUE
|
|
|
|
);
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
htp.p(WSGL.MsgGetText(116,WSGLM.DSP116_ENTER_QRY_CAPTION,'Journal Data'));
|
|
htp.para;
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'amfrw040$autr.actionquery', cattributes => 'NAME="amfrw040$autr$QForm"');
|
|
|
|
SaveState;
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..QF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(15, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(30, 'LEFT', NULL);
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('Username:'));
|
|
WSGL.LayoutData(L_AUSE_USERNAME_LOV(NULL, WSGL.CTL_QUERY, 'Q', true));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('Operation Type:'));
|
|
InitialiseDomain('OPERATION_TYPE');
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_OPERATION_TYPE, WSGL.CTL_QUERY));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('Created On:'));
|
|
WSGL.LayoutData(WSGL.BuildQueryControl('L_AUSE_CREATED_ON', '11', TRUE, p_maxlength=>'11'
|
|
, p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_date_format => 'DD-MON-YYYY'
|
|
, p_cal_prompt => 'Created On'
|
|
, p_form=>'amfrw040$autr$QForm'));
|
|
WSGL.LayoutRowEnd;
|
|
|
|
WSGL.LayoutClose;
|
|
|
|
WSGL.SubmitButton('Z_ACTION', htf.escape_sc(QF_QUERY_BUT_CAPTION), 'btnQFQ', 'this.form.Z_ACTION.value=\''' || QF_QUERY_BUT_ACTION || '\''');
|
|
htp.formReset(htf.escape_sc(QF_CLEAR_BUT_CAPTION), 'ID="'||htf.escape_sc(QF_CLEAR_BUT_CAPTION)||'"');
|
|
|
|
|
|
WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum
|
|
('')));
|
|
htp.formClose;
|
|
|
|
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
QF_BODY_ATTRIBUTES, 'amfrw040$autr.FormQuery');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.QueryList
|
|
--
|
|
-- Description: This procedure builds the Record list for the 'AUTR'
|
|
-- module component (Journal Data).
|
|
--
|
|
-- The Record List displays context information for records which
|
|
-- match the specified query criteria.
|
|
-- Sets of records are displayed (0 records at a time)
|
|
-- with Next/Previous buttons to get other record sets.
|
|
--
|
|
-- Parameters: P_L_AUSE_USERNAME - Username
|
|
-- P_OPERATION_TYPE - Operation Type
|
|
-- P_L_AUSE_CREATED_ON - Created On
|
|
-- U_L_AUSE_CREATED_ON - Created On (upper bound)
|
|
-- Z_START - First record to display
|
|
-- Z_ACTION - Next or Previous set
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryList(
|
|
P_L_AUSE_USERNAME in varchar2,
|
|
P_OPERATION_TYPE in varchar2,
|
|
P_L_AUSE_CREATED_ON in varchar2,
|
|
U_L_AUSE_CREATED_ON in varchar2,
|
|
Z_START in varchar2,
|
|
Z_ACTION in varchar2,
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2 ) is
|
|
|
|
I_VF_FRAME varchar2(20) := null;
|
|
I_WHERE varchar2(2000) := '';
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
I_ROWS_FETCHED integer := 0;
|
|
I_TOTAL_ROWS integer := 0;
|
|
I_START number(38) := to_number(Z_START);
|
|
I_COUNT number(10) := 0;
|
|
I_OF_TOTAL_TEXT varchar2(200) := '';
|
|
I_NEXT_BUT boolean;
|
|
I_PREV_BUT boolean;
|
|
I_COL_COUNT integer;
|
|
I_SUCCESS boolean := true;
|
|
l_row integer := 0;
|
|
l_id varchar2(35) := null;
|
|
-- Reset break group?
|
|
RSUI_BREAK boolean := true;
|
|
-- Reset break group?
|
|
RSUI_DETAIL boolean := true;
|
|
I_LAST_BASE CURR_VAL%TYPE;
|
|
I_LAST_NBT NBT_REC;
|
|
C_AUTR_DETAILS varchar2(10);
|
|
|
|
|
|
|
|
begin
|
|
|
|
if not caco_security.security_check('amfrw040$autr') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.RegisterURL('amfrw040$autr.querylist');
|
|
WSGL.AddURLParam('P_L_AUSE_USERNAME', P_L_AUSE_USERNAME);
|
|
WSGL.AddURLParam('P_OPERATION_TYPE', P_OPERATION_TYPE);
|
|
WSGL.AddURLParam('P_L_AUSE_CREATED_ON', P_L_AUSE_CREATED_ON);
|
|
WSGL.AddURLParam('U_L_AUSE_CREATED_ON', U_L_AUSE_CREATED_ON);
|
|
WSGL.AddURLParam('Z_START', Z_START);
|
|
WSGL.AddURLParam('Z_ACTION', Z_ACTION);
|
|
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
|
if (not Z_DIRECT_CALL) then
|
|
|
|
null;
|
|
|
|
|
|
end if;
|
|
if (Z_ACTION = RL_QUERY_BUT_ACTION) or (Z_ACTION = RL_QUERY_BUT_CAPTION) then
|
|
FormQuery(
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
-- Set up any master context values that may be required
|
|
I_SUCCESS := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 99
|
|
, Z_RESTORE_OWN_ROW => false
|
|
);
|
|
|
|
|
|
|
|
WSGL.OpenPageHead(''||' : '||'Journal Data');
|
|
WSGL.METATag;
|
|
amfrw040$.TemplateHeader(TRUE,6);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>RL_BODY_ATTRIBUTES);
|
|
amfrw040$js$autr.CreateListJavaScript(RL_BODY_ATTRIBUTES);
|
|
|
|
LoadCache
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 2
|
|
, Z_OWN_ROW_VALUES => false
|
|
, Z_CONTEXT_FOR => REF_COMPONENT
|
|
);
|
|
|
|
|
|
|
|
htp.p(caco_system.menu);
|
|
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
if (Z_ACTION = RL_LAST_BUT_ACTION) or (Z_ACTION = RL_LAST_BUT_CAPTION) or
|
|
(Z_ACTION = RL_COUNT_BUT_ACTION) or (Z_ACTION = RL_COUNT_BUT_CAPTION) or
|
|
(RL_TOTAL_COUNT_REQD)
|
|
then
|
|
|
|
I_COUNT := QueryHits(
|
|
P_L_AUSE_USERNAME,
|
|
P_OPERATION_TYPE,
|
|
P_L_AUSE_CREATED_ON,
|
|
U_L_AUSE_CREATED_ON);
|
|
if I_COUNT = -1 then
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if (Z_ACTION = RL_COUNT_BUT_ACTION) or (Z_ACTION = RL_COUNT_BUT_CAPTION) or
|
|
RL_TOTAL_COUNT_REQD then
|
|
I_OF_TOTAL_TEXT := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT));
|
|
end if;
|
|
I_START := 1;
|
|
|
|
I_PREV_BUT := TRUE;
|
|
I_NEXT_BUT := FALSE;
|
|
if I_START = 1 or Z_ACTION IS NULL then
|
|
I_PREV_BUT := FALSE;
|
|
end if;
|
|
|
|
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
|
|
|
|
if ZONE_SQL IS NULL then
|
|
if not BuildSQL(
|
|
P_L_AUSE_USERNAME,
|
|
P_OPERATION_TYPE,
|
|
P_L_AUSE_CREATED_ON,
|
|
U_L_AUSE_CREATED_ON) then
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if not PreQuery(
|
|
P_L_AUSE_USERNAME,
|
|
P_OPERATION_TYPE,
|
|
P_L_AUSE_CREATED_ON,
|
|
U_L_AUSE_CREATED_ON) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'Journal Data', RL_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
InitialiseDomain('OPERATION_TYPE');
|
|
|
|
|
|
OpenZoneSql( I_CURSOR );
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
else
|
|
I_ROWS_FETCHED := 0;
|
|
end if;
|
|
I_TOTAL_ROWS := I_ROWS_FETCHED;
|
|
|
|
if I_ROWS_FETCHED != 0 then
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, P_BORDER=>TRUE);
|
|
|
|
WSGL.LayoutRowStart(p_attrs=>'class = cgrlheaderrow');
|
|
for i in 1..RL_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(11, 'LEFT', 'Session Date/Time','');
|
|
WSGL.LayoutHeader(30, 'LEFT', 'Username','USERNAME');
|
|
WSGL.LayoutHeader(15, 'LEFT', 'IP Address','IP_ADDRESS');
|
|
WSGL.LayoutHeader(30, 'LEFT', 'Operation Type','OPERATION_TYPE');
|
|
WSGL.LayoutHeader(30, 'LEFT', 'Operation Target','OPERATION_TARGET');
|
|
WSGL.LayoutHeader(15, 'LEFT', 'Created On','CREATED_ON');
|
|
WSGL.LayoutHeader(21, 'LEFT', 'Transaction Details','AUDIT_TRANSACTIONS');
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
while I_ROWS_FETCHED <> 0 loop
|
|
|
|
if I_TOTAL_ROWS >= I_START then
|
|
AssignZoneRow(I_CURSOR);
|
|
|
|
C_AUTR_DETAILS := to_char(WSGL.Checksum
|
|
( CURR_VAL.AUTR_ID
|
|
|| to_char(amfrw040$autr.CURR_VAL.AUTR_ID)
|
|
));
|
|
if (NBT_VAL.UI_CREATED_ON != I_LAST_NBT.UI_CREATED_ON or (NBT_VAL.UI_CREATED_ON is null and I_LAST_NBT.UI_CREATED_ON is not null) or (NBT_VAL.UI_CREATED_ON is not null and I_LAST_NBT.UI_CREATED_ON is null) ) or
|
|
(NBT_VAL.L_AUSE_USERNAME != I_LAST_NBT.L_AUSE_USERNAME or (NBT_VAL.L_AUSE_USERNAME is null and I_LAST_NBT.L_AUSE_USERNAME is not null) or (NBT_VAL.L_AUSE_USERNAME is not null and I_LAST_NBT.L_AUSE_USERNAME is null) ) or
|
|
(NBT_VAL.L_AUSE_IP_ADDRESS != I_LAST_NBT.L_AUSE_IP_ADDRESS or (NBT_VAL.L_AUSE_IP_ADDRESS is null and I_LAST_NBT.L_AUSE_IP_ADDRESS is not null) or (NBT_VAL.L_AUSE_IP_ADDRESS is not null and I_LAST_NBT.L_AUSE_IP_ADDRESS is null) ) or
|
|
(NBT_VAL.L_AUSE_CREATED_ON != I_LAST_NBT.L_AUSE_CREATED_ON or (NBT_VAL.L_AUSE_CREATED_ON is null and I_LAST_NBT.L_AUSE_CREATED_ON is not null) or (NBT_VAL.L_AUSE_CREATED_ON is not null and I_LAST_NBT.L_AUSE_CREATED_ON is null) ) then
|
|
RSUI_BREAK := true;
|
|
else
|
|
RSUI_BREAK := false;
|
|
end if;
|
|
if (NBT_VAL.L_AUSE_SESSION_ID != I_LAST_NBT.L_AUSE_SESSION_ID or (NBT_VAL.L_AUSE_SESSION_ID is null and I_LAST_NBT.L_AUSE_SESSION_ID is not null) or (NBT_VAL.L_AUSE_SESSION_ID is not null and I_LAST_NBT.L_AUSE_SESSION_ID is null) ) or
|
|
(CURR_VAL.AUTR_ID != I_LAST_BASE.AUTR_ID or (CURR_VAL.AUTR_ID is null and I_LAST_BASE.AUTR_ID is not null) or (CURR_VAL.AUTR_ID is not null and I_LAST_BASE.AUTR_ID is null) ) or
|
|
(NBT_VAL.L_AUSE_AUSE_ID != I_LAST_NBT.L_AUSE_AUSE_ID or (NBT_VAL.L_AUSE_AUSE_ID is null and I_LAST_NBT.L_AUSE_AUSE_ID is not null) or (NBT_VAL.L_AUSE_AUSE_ID is not null and I_LAST_NBT.L_AUSE_AUSE_ID is null) ) or
|
|
(CURR_VAL.AUSE_AUSE_ID != I_LAST_BASE.AUSE_AUSE_ID or (CURR_VAL.AUSE_AUSE_ID is null and I_LAST_BASE.AUSE_AUSE_ID is not null) or (CURR_VAL.AUSE_AUSE_ID is not null and I_LAST_BASE.AUSE_AUSE_ID is null) ) or
|
|
(CURR_VAL.OPERATION_TYPE != I_LAST_BASE.OPERATION_TYPE or (CURR_VAL.OPERATION_TYPE is null and I_LAST_BASE.OPERATION_TYPE is not null) or (CURR_VAL.OPERATION_TYPE is not null and I_LAST_BASE.OPERATION_TYPE is null) ) or
|
|
(CURR_VAL.OPERATION_TARGET != I_LAST_BASE.OPERATION_TARGET or (CURR_VAL.OPERATION_TARGET is null and I_LAST_BASE.OPERATION_TARGET is not null) or (CURR_VAL.OPERATION_TARGET is not null and I_LAST_BASE.OPERATION_TARGET is null) ) or
|
|
(CURR_VAL.CREATED_ON != I_LAST_BASE.CREATED_ON or (CURR_VAL.CREATED_ON is null and I_LAST_BASE.CREATED_ON is not null) or (CURR_VAL.CREATED_ON is not null and I_LAST_BASE.CREATED_ON is null) ) then
|
|
RSUI_DETAIL := true;
|
|
else
|
|
RSUI_DETAIL := false;
|
|
end if;
|
|
if RSUI_BREAK then
|
|
RSUI_DETAIL := true;
|
|
end if;
|
|
|
|
|
|
I_LAST_NBT.UI_CREATED_ON := NBT_VAL.UI_CREATED_ON;
|
|
I_LAST_NBT.L_AUSE_USERNAME := NBT_VAL.L_AUSE_USERNAME;
|
|
I_LAST_NBT.L_AUSE_IP_ADDRESS := NBT_VAL.L_AUSE_IP_ADDRESS;
|
|
I_LAST_NBT.L_AUSE_CREATED_ON := NBT_VAL.L_AUSE_CREATED_ON;
|
|
I_LAST_NBT.L_AUSE_SESSION_ID := NBT_VAL.L_AUSE_SESSION_ID;
|
|
I_LAST_BASE.AUTR_ID := CURR_VAL.AUTR_ID;
|
|
I_LAST_NBT.L_AUSE_AUSE_ID := NBT_VAL.L_AUSE_AUSE_ID;
|
|
I_LAST_BASE.AUSE_AUSE_ID := CURR_VAL.AUSE_AUSE_ID;
|
|
I_LAST_BASE.OPERATION_TYPE := CURR_VAL.OPERATION_TYPE;
|
|
I_LAST_BASE.OPERATION_TARGET := CURR_VAL.OPERATION_TARGET;
|
|
I_LAST_BASE.CREATED_ON := CURR_VAL.CREATED_ON;
|
|
l_row := l_row + 1;
|
|
|
|
htp.script('P_AUTR_ID[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(CURR_VAL.AUTR_ID), '')) || '";' );
|
|
htp.script('P_8[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(amfrw040$autr.CURR_VAL.AUTR_ID), '')) || '";' );
|
|
htp.script('AUTR_DETAILS_CHK_VALUE[' || (l_row - 1) ||'] = ' || C_AUTR_DETAILS || ';' );
|
|
|
|
WSGL.LayoutRowStart('TOP', p_attrs=>'class = cgrldatarow');
|
|
l_id := '' || l_row;
|
|
if RSUI_BREAK and NBT_VAL.UI_CREATED_ON is not null then
|
|
WSGL.LayoutData(p_text=>WSGL.EscapeItem(ltrim(to_char(NBT_VAL.UI_CREATED_ON, 'DD/MM/YYYY HH24:MI'))), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
l_id := 'USERNAME' || l_row;
|
|
if RSUI_BREAK and NBT_VAL.L_AUSE_USERNAME is not null then
|
|
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.L_AUSE_USERNAME), '
|
|
', '<BR>
|
|
'), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
l_id := 'IP_ADDRESS' || l_row;
|
|
if RSUI_BREAK and NBT_VAL.L_AUSE_IP_ADDRESS is not null then
|
|
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(NBT_VAL.L_AUSE_IP_ADDRESS), '
|
|
', '<BR>
|
|
'), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
l_id := 'OPERATION_TYPE' || l_row;
|
|
if RSUI_DETAIL and CURR_VAL.OPERATION_TYPE is not null then
|
|
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(WSGL.DomainMeaning(D_OPERATION_TYPE, CURR_VAL.OPERATION_TYPE)), '
|
|
', '<BR>
|
|
'), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
l_id := 'OPERATION_TARGET' || l_row;
|
|
if RSUI_DETAIL and CURR_VAL.OPERATION_TARGET is not null then
|
|
WSGL.LayoutData(p_text=>replace(WSGL.EscapeItem(CURR_VAL.OPERATION_TARGET), '
|
|
', '<BR>
|
|
'), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
l_id := 'CREATED_ON' || l_row;
|
|
if RSUI_DETAIL and CURR_VAL.CREATED_ON is not null then
|
|
WSGL.LayoutData(p_text=>WSGL.EscapeItem(ltrim(to_char(CURR_VAL.CREATED_ON, 'DD/MM/YYYY HH24:MI'))), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
WSGL.LayoutData(htf.anchor2('amfrw040$autr_details.startup?P_AUTR_ID='||CURR_VAL.AUTR_ID||'&P_8='||WSGL.EscapeURLParam(nvl(to_char(amfrw040$autr.CURR_VAL.AUTR_ID), ''))||'&Z_CHK='||C_AUTR_DETAILS, 'Transaction Details',
|
|
ctarget=>'_top'));
|
|
|
|
WSGL.LayoutRowEnd;
|
|
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
else
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
end if;
|
|
|
|
I_TOTAL_ROWS := I_TOTAL_ROWS + I_ROWS_FETCHED;
|
|
|
|
end loop;
|
|
|
|
WSGL.LayoutClose;
|
|
|
|
if I_START = I_TOTAL_ROWS then
|
|
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_TOTAL_ROWS))||I_OF_TOTAL_TEXT);
|
|
else
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(I_TOTAL_ROWS))||
|
|
I_OF_TOTAL_TEXT);
|
|
end if;
|
|
htp.para;
|
|
else
|
|
htp.p(WSGL.MsgGetText(112,WSGLM.DSP112_NO_RECORDS));
|
|
end if;
|
|
|
|
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
end if;
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'amfrw040$autr.querylist', cattributes => 'NAME="amfrw040$autr$LForm"');
|
|
SaveState;
|
|
WSGL.HiddenField('P_L_AUSE_USERNAME', P_L_AUSE_USERNAME);
|
|
WSGL.HiddenField('P_OPERATION_TYPE', P_OPERATION_TYPE);
|
|
WSGL.HiddenField('P_L_AUSE_CREATED_ON', P_L_AUSE_CREATED_ON);
|
|
WSGL.HiddenField('U_L_AUSE_CREATED_ON', U_L_AUSE_CREATED_ON);
|
|
WSGL.HiddenField('Z_START', to_char(I_START));
|
|
htp.p ('<SCRIPT><!--');
|
|
htp.p ('document.write (''<input type=hidden name="Z_ACTION">'')');
|
|
htp.p ('//-->');
|
|
htp.p ('</SCRIPT>');
|
|
|
|
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(RL_FIRST_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE,
|
|
'onClick="this.form.Z_ACTION.value=\''' || RL_FIRST_BUT_ACTION || '\''"');
|
|
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(RL_PREV_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE,
|
|
'onClick="this.form.Z_ACTION.value=\''' || RL_PREV_BUT_ACTION || '\''"');
|
|
WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(RL_NEXT_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE,
|
|
'onClick="this.form.Z_ACTION.value=\''' || RL_NEXT_BUT_ACTION || '\''"');
|
|
WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(RL_LAST_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE,
|
|
'onClick="this.form.Z_ACTION.value=\''' || RL_LAST_BUT_ACTION || '\''"');
|
|
|
|
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(RL_REQUERY_BUT_CAPTION),p_dojs=>FALSE,
|
|
buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_REQUERY_BUT_ACTION || '\''"');
|
|
htp.para;
|
|
|
|
WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(RL_QUERY_BUT_CAPTION),p_dojs=>FALSE,
|
|
buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_QUERY_BUT_ACTION || '\''"');
|
|
WSGL.HiddenField('Z_CHK',
|
|
to_char(WSGL.Checksum('')));
|
|
htp.formClose;
|
|
|
|
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
|
|
WSGL.NavLinks;
|
|
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
RL_BODY_ATTRIBUTES, 'amfrw040$autr.QueryList');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.RestoreState
|
|
--
|
|
-- Description: Restore the data state and optional meta data for the
|
|
-- 'AUTR' module component (Journal Data).
|
|
--
|
|
-- 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.AUTR_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, ''||' : '||'Journal Data',
|
|
'', 'amfrw040$autr.RestoreState');
|
|
raise;
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.SaveState
|
|
--
|
|
-- Description: Saves the data state for the 'AUTR' module component (Journal Data).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure SaveState
|
|
is
|
|
begin
|
|
|
|
|
|
null;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
'', 'amfrw040$autr.SaveState');
|
|
raise;
|
|
end;
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.GetRef
|
|
--
|
|
-- Description: Returns a handle to the component object
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function GetRef return WSGOC.COMPONENT_REF
|
|
is
|
|
begin
|
|
return ref_Component;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.LoadCache
|
|
--
|
|
-- Description: Populate the object cache with
|
|
-- 'AUTR' module component (Journal Data).
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
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('OPERATION_TYPE');
|
|
|
|
ref_Component := WSGOC.Component
|
|
( pModule => amfrw040$.GetRef
|
|
, pBranch => Z_BRANCH
|
|
, pContext_For=> Z_CONTEXT_FOR
|
|
, pName => 'AUTR'
|
|
, pTitle => 'Journal Data'
|
|
, pSystemImagePath=> '/images/'
|
|
);
|
|
|
|
r_UI_CREATED_ON := WSGOC.Item
|
|
( pName => 'UI_CREATED_ON'
|
|
, pPrompt => 'Session Date/Time'
|
|
, pIsContext=> true
|
|
);
|
|
r_L_AUSE_USERNAME := WSGOC.Item
|
|
( pName => 'L_AUSE_USERNAME'
|
|
, pPrompt => 'Username'
|
|
, pIsContext=> true
|
|
);
|
|
r_L_AUSE_IP_ADDRESS := WSGOC.Item
|
|
( pName => 'L_AUSE_IP_ADDRESS'
|
|
, pPrompt => 'IP Address'
|
|
, pIsContext=> true
|
|
);
|
|
r_OPERATION_TYPE := WSGOC.Item
|
|
( pName => 'OPERATION_TYPE'
|
|
, pPrompt => 'Operation Type'
|
|
, pIsContext=> true
|
|
);
|
|
r_OPERATION_TARGET := WSGOC.Item
|
|
( pName => 'OPERATION_TARGET'
|
|
, pPrompt => 'Operation Target'
|
|
, pIsContext=> true
|
|
);
|
|
r_L_AUSE_CREATED_ON := WSGOC.Item
|
|
( pName => 'L_AUSE_CREATED_ON'
|
|
, pPrompt => 'Created On'
|
|
);
|
|
r_CREATED_ON := WSGOC.Item
|
|
( pName => 'CREATED_ON'
|
|
, pPrompt => 'Created On'
|
|
, pIsContext=> true
|
|
);
|
|
r_L_AUSE_SESSION_ID := WSGOC.Item
|
|
( pName => 'L_AUSE_SESSION_ID'
|
|
, pPrompt => 'Session Id'
|
|
);
|
|
r_AUTR_ID := WSGOC.Item
|
|
( pName => 'AUTR_ID'
|
|
, pPrompt => 'Autr Id'
|
|
);
|
|
r_L_AUSE_AUSE_ID := WSGOC.Item
|
|
( pName => 'L_AUSE_AUSE_ID'
|
|
, pPrompt => 'Ause Id'
|
|
);
|
|
r_AUSE_AUSE_ID := WSGOC.Item
|
|
( pName => 'AUSE_AUSE_ID'
|
|
, pPrompt => 'Ause Ause Id'
|
|
);
|
|
|
|
WSGOC.Add_Items(ref_Component, r_UI_CREATED_ON);
|
|
WSGOC.Add_Items(ref_Component, r_L_AUSE_USERNAME);
|
|
WSGOC.Add_Items(ref_Component, r_L_AUSE_IP_ADDRESS);
|
|
WSGOC.Add_Items(ref_Component, r_OPERATION_TYPE);
|
|
WSGOC.Add_Items(ref_Component, r_OPERATION_TARGET);
|
|
WSGOC.Add_Items(ref_Component, r_L_AUSE_CREATED_ON);
|
|
WSGOC.Add_Items(ref_Component, r_CREATED_ON);
|
|
WSGOC.Add_Items(ref_Component, r_L_AUSE_SESSION_ID);
|
|
WSGOC.Add_Items(ref_Component, r_AUTR_ID);
|
|
WSGOC.Add_Items(ref_Component, r_L_AUSE_AUSE_ID);
|
|
WSGOC.Add_Items(ref_Component, r_AUSE_AUSE_ID);
|
|
|
|
|
|
if ( Z_OWN_ROW_VALUES ) then
|
|
|
|
-- Set the display value for each item
|
|
-- ( As would be displayed on the Record List )
|
|
WSGOC.Set_Value( r_UI_CREATED_ON, WSGL.EscapeItem(ltrim(to_char(NBT_VAL.UI_CREATED_ON, 'DD/MM/YYYY HH24:MI'))) );
|
|
WSGOC.Set_Value( r_L_AUSE_USERNAME, replace(WSGL.EscapeItem(NBT_VAL.L_AUSE_USERNAME), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_L_AUSE_IP_ADDRESS, replace(WSGL.EscapeItem(NBT_VAL.L_AUSE_IP_ADDRESS), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_OPERATION_TYPE, replace(WSGL.EscapeItem(WSGL.DomainMeaning(D_OPERATION_TYPE, CURR_VAL.OPERATION_TYPE)), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_OPERATION_TARGET, replace(WSGL.EscapeItem(CURR_VAL.OPERATION_TARGET), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_L_AUSE_CREATED_ON, WSGL.EscapeItem(ltrim(to_char(NBT_VAL.L_AUSE_CREATED_ON, 'DD-MON-YYYY'))) );
|
|
WSGOC.Set_Value( r_CREATED_ON, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.CREATED_ON, 'DD/MM/YYYY HH24:MI'))) );
|
|
WSGOC.Set_Value( r_L_AUSE_SESSION_ID, replace(WSGL.EscapeItem(NBT_VAL.L_AUSE_SESSION_ID), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_AUTR_ID, WSGL.EscapeItem(CURR_VAL.AUTR_ID) );
|
|
WSGOC.Set_Value( r_L_AUSE_AUSE_ID, WSGL.EscapeItem(NBT_VAL.L_AUSE_AUSE_ID) );
|
|
WSGOC.Set_Value( r_AUSE_AUSE_ID, WSGL.EscapeItem(CURR_VAL.AUSE_AUSE_ID) );
|
|
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
'', 'amfrw040$autr.LoadCache');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.PreQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to a query
|
|
-- for the 'AUTR' module component (Journal Data).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreQuery(
|
|
P_L_AUSE_USERNAME in varchar2,
|
|
P_OPERATION_TYPE in varchar2,
|
|
P_L_AUSE_CREATED_ON in varchar2,
|
|
U_L_AUSE_CREATED_ON 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, ''||' : '||'Journal Data',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw040$autr.PreQuery');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw040$autr.PostQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run after a query
|
|
-- for the 'AUTR' module component (Journal Data).
|
|
--
|
|
-- Parameters: Z_POST_DML Flag indicating if Query after insert or update
|
|
-- Z_UPDATE_ROW Can be set to mark that row as modified when a
|
|
-- multirow form is displayed, causing it to be
|
|
-- updated when the form is submitted.
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PostQuery(Z_POST_DML in boolean, Z_UPDATE_ROW in out boolean) return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'Journal Data',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw040$autr.PostQuery');
|
|
return FALSE;
|
|
end;
|
|
end;
|
|
/
|
|
|