3449 lines
129 KiB
Plaintext
3449 lines
129 KiB
Plaintext
create or replace package body amfrw010$erlo is
|
|
|
|
procedure FormView(Z_FORM_STATUS in number,
|
|
Q_ERROR_TYPE in varchar2 default null,
|
|
Q_ERROR_DATE in varchar2 default null,
|
|
V_ERROR_DATE in varchar2 default null,
|
|
Q_SOURCE in varchar2 default null,
|
|
Q_ERROR_CODE in varchar2 default null,
|
|
Q_SEVERITY in varchar2 default null,
|
|
Q_ERROR_STATUS in varchar2 default null,
|
|
Z_POST_DML in boolean default false,
|
|
Z_MULTI_PAGE in boolean default true,
|
|
Z_ACTION in varchar2 default null,
|
|
Z_START in varchar2 default '1');
|
|
procedure FormDelete;
|
|
function BuildSQL(
|
|
P_ERROR_TYPE in varchar2 default null,
|
|
P_ERROR_DATE in varchar2 default null,
|
|
U_ERROR_DATE in varchar2 default null,
|
|
P_SOURCE in varchar2 default null,
|
|
P_ERROR_CODE in varchar2 default null,
|
|
P_SEVERITY in varchar2 default null,
|
|
P_ERROR_STATUS in varchar2 default null,
|
|
Z_QUERY_BY_KEY in boolean default false,
|
|
Z_ROW_ID in ROWID default null,
|
|
Z_BIND_ROW_ID in boolean default false) return boolean;
|
|
|
|
procedure ActionUpdate (p_row in integer default 0
|
|
);
|
|
procedure OpenZoneSql ( I_CURSOR OUT integer );
|
|
procedure AssignZoneRow( I_CURSOR IN integer );
|
|
|
|
function Validate(Z_MODE in varchar2, Z_FORCE_UPDATE in out boolean) return boolean;
|
|
function PreUpdate return boolean;
|
|
function PostUpdate return boolean;
|
|
function PreDelete return boolean;
|
|
function PostDelete return boolean;
|
|
function PreQuery(
|
|
P_ERROR_TYPE in varchar2 default null,
|
|
P_ERROR_DATE in varchar2 default null,
|
|
U_ERROR_DATE in varchar2 default null,
|
|
P_SOURCE in varchar2 default null,
|
|
P_ERROR_CODE in varchar2 default null,
|
|
P_SEVERITY in varchar2 default null,
|
|
P_ERROR_STATUS 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) := '';
|
|
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_NEXT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(11,WSGLM.CAP011_RL_NEXT);
|
|
VF_PREV_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(12,WSGLM.CAP012_RL_PREVIOUS);
|
|
VF_FIRST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(13,WSGLM.CAP013_RL_FIRST);
|
|
VF_LAST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(14,WSGLM.CAP014_RL_LAST);
|
|
VF_COUNT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(15,WSGLM.CAP015_RL_COUNT);
|
|
VF_REQUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(16,WSGLM.CAP016_RL_REQUERY);
|
|
VF_NTOM_BUT_CAPTION constant varchar2(100) := '%s -> %e';
|
|
VF_QUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(24,WSGLM.CAP024_RL_QUERY);
|
|
VF_QUERY_BUT_ACTION constant varchar2(10) := 'QUERY';
|
|
VF_UPDATE_BUT_ACTION constant varchar2(10) := 'UPDATE';
|
|
VF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR';
|
|
VF_DELETE_BUT_ACTION constant varchar2(10) := 'DELETE';
|
|
VF_NEXT_BUT_ACTION constant varchar2(10) := 'NEXT';
|
|
VF_PREV_BUT_ACTION constant varchar2(10) := 'PREV';
|
|
VF_FIRST_BUT_ACTION constant varchar2(10) := 'FIRST';
|
|
VF_LAST_BUT_ACTION constant varchar2(10) := 'LAST';
|
|
VF_COUNT_BUT_ACTION constant varchar2(10) := 'COUNT';
|
|
VF_REQUERY_BUT_ACTION constant varchar2(10) := 'REQUERY';
|
|
VF_NTOM_BUT_ACTION constant varchar2(10) := 'NTOM';
|
|
VF_VERIFIED_DELETE constant varchar2(100) := 'VerifiedDelete';
|
|
VF_NUMBER_OF_COLUMNS constant number(4) := 1;
|
|
VF_RECORD_SET_SIZE constant number(5) := 25;
|
|
|
|
VF_TOTAL_COUNT_REQD constant boolean := FALSE;
|
|
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) := 25;
|
|
RL_TOTAL_COUNT_REQD constant boolean := FALSE;
|
|
RL_NUMBER_OF_COLUMNS constant number(4) := 1;
|
|
LOV_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
LOV_FIND_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(17,WSGLM.CAP017_LOV_FIND);
|
|
LOV_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP018_LOV_CLOSE);
|
|
LOV_FIND_BUT_ACTION constant varchar2(10) := 'FIND';
|
|
LOV_CLOSE_BUT_ACTION constant varchar2(10) := 'CLOSE';
|
|
LOV_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
|
LOV_FRAME constant varchar2(20) := null;
|
|
CAL_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
|
CAL_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP025_CAL_CLOSE);
|
|
CAL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
TF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
DEF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
|
|
CURR_IND CG$ERROR_LOGS.CG$IND_TYPE;
|
|
CURR_PK CG$ERROR_LOGS.CG$PK_TYPE;
|
|
PREV_VAL CG$ERROR_LOGS.CG$ROW_TYPE;
|
|
PREV_IND CG$ERROR_LOGS.CG$IND_TYPE;
|
|
NULL_VAL CG$ERROR_LOGS.CG$ROW_TYPE;
|
|
NULL_IND CG$ERROR_LOGS.CG$IND_TYPE;
|
|
|
|
type FORM_REC is record
|
|
(ERROR_TYPE varchar2(25)
|
|
,ERROR_DATE varchar2(16)
|
|
,SOURCE varchar2(240)
|
|
,ERROR_CODE varchar2(240)
|
|
,SEVERITY varchar2(7)
|
|
,ERROR_MESSAGE varchar2(32760)
|
|
,ERROR_STATUS varchar2(6)
|
|
,ERLO_ID varchar2(40)
|
|
,CREATED_BY varchar2(40)
|
|
,UPDATED_ON varchar2(17)
|
|
,CREATED_ON varchar2(17)
|
|
,UPDATED_BY varchar2(40)
|
|
);
|
|
FORM_VAL FORM_REC;
|
|
|
|
PROCESSING_VIEW boolean := false;
|
|
VF_ROWS_UPDATED integer := 0;
|
|
VF_ROWS_DELETED integer := 0;
|
|
VF_ROWS_ERROR integer := 0;
|
|
type CTX_REC is record
|
|
( ERROR_DATE varchar2(16)
|
|
, SOURCE varchar2(240)
|
|
, ERROR_CODE varchar2(240)
|
|
, ERROR_MESSAGE varchar2(32760)
|
|
);
|
|
type CTX_REC_ARR is table of CTX_REC index by binary_integer;
|
|
VF_DELETED_ROWS CTX_REC_ARR;
|
|
type ROW_REC is record
|
|
( F_ERROR_TYPE varchar2(25)
|
|
, F_ERROR_DATE varchar2(16)
|
|
, F_SOURCE varchar2(240)
|
|
, F_ERROR_CODE varchar2(240)
|
|
, F_SEVERITY varchar2(7)
|
|
, F_ERROR_MESSAGE varchar2(32760)
|
|
, F_ERROR_STATUS varchar2(6)
|
|
, F_ERLO_ID varchar2(40)
|
|
, F_CREATED_BY varchar2(40)
|
|
, F_UPDATED_ON varchar2(17)
|
|
, F_CREATED_ON varchar2(17)
|
|
, F_UPDATED_BY varchar2(40)
|
|
, SUCCESS_FLAG boolean
|
|
, ROW_DELETED boolean
|
|
, ROW_NOT_LOCKED boolean
|
|
, ROW_ID rowid
|
|
);
|
|
type ROW_SET_TYPE is table of ROW_REC index by binary_integer;
|
|
VF_ROW_SET ROW_SET_TYPE;
|
|
ZONE_SQL varchar2(32767) := null;
|
|
ZONE_CHECKSUM varchar2(10);
|
|
|
|
REF_COMPONENT WSGOC.COMPONENT_REF;
|
|
R_ERROR_TYPE WSGOC.ITEM_REF;
|
|
R_ERROR_DATE WSGOC.ITEM_REF;
|
|
R_SOURCE WSGOC.ITEM_REF;
|
|
R_ERROR_CODE WSGOC.ITEM_REF;
|
|
R_SEVERITY WSGOC.ITEM_REF;
|
|
R_ERROR_MESSAGE WSGOC.ITEM_REF;
|
|
R_ERROR_STATUS WSGOC.ITEM_REF;
|
|
R_ERLO_ID WSGOC.ITEM_REF;
|
|
R_CREATED_BY WSGOC.ITEM_REF;
|
|
R_UPDATED_ON WSGOC.ITEM_REF;
|
|
R_CREATED_ON WSGOC.ITEM_REF;
|
|
R_UPDATED_BY WSGOC.ITEM_REF;
|
|
|
|
|
|
|
|
procedure ncalendar
|
|
(
|
|
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
|
|
|
|
-- ncalender
|
|
--
|
|
--
|
|
|
|
|
|
|
|
|
|
Field_Caption Varchar2 (2000);
|
|
|
|
procedure Output_Calendar
|
|
(
|
|
Z_FIELD_NAME in Varchar2,
|
|
Z_FIELD_VALUE in Varchar2,
|
|
Z_FIELD_FORMAT in Varchar2,
|
|
Page_Header in Varchar2,
|
|
Body_Attributes in Varchar2,
|
|
PKG_Name in Varchar2,
|
|
Close_But_Caption in Varchar2,
|
|
First_Part in Boolean,
|
|
Z_DEFAULT_FORMAT in varchar2
|
|
) is
|
|
day_of_week Integer := 0;
|
|
first_day_of_week Integer := 0;
|
|
|
|
function CALJavaScript (field_value in varchar2, field_date_format in varchar2, default_format in varchar2) return varchar2 is
|
|
|
|
l_date date;
|
|
in_date varchar2 (10);
|
|
the_date_field varchar2 (16);
|
|
l_valid_date boolean;
|
|
l_offset_unit varchar2(4);
|
|
l_offset number;
|
|
l_sysdate date;
|
|
l_territory_offset pls_integer;
|
|
|
|
begin
|
|
l_valid_date := false;
|
|
begin
|
|
l_date := to_date( field_value, field_date_format );
|
|
l_valid_date := true;
|
|
exception when others then
|
|
null;
|
|
end;
|
|
|
|
if not l_valid_date then
|
|
begin
|
|
l_date := to_date( field_value, default_format );
|
|
l_valid_date := true;
|
|
exception when others then
|
|
null;
|
|
end;
|
|
end if;
|
|
|
|
if not l_valid_date then
|
|
begin
|
|
l_date := to_date( field_value );
|
|
l_valid_date := true;
|
|
exception when others then
|
|
null;
|
|
end;
|
|
end if;
|
|
|
|
if not l_valid_date then
|
|
if substr( field_value, 1, 1 ) in ('+',' ','-') then
|
|
l_offset_unit := upper( substr( field_value, 2, 1 ) );
|
|
begin
|
|
if l_offset_unit not in ('D','M','Y') then
|
|
l_offset := to_number( substr( field_value, 2 ) );
|
|
else
|
|
l_offset := to_number( substr( field_value, 3 ) );
|
|
end if;
|
|
if substr( field_value, 1, 1 ) = '-' then
|
|
l_offset := -1 * l_offset;
|
|
end if;
|
|
if l_offset_unit = 'D' then
|
|
l_date := sysdate + l_offset;
|
|
l_valid_date := true;
|
|
elsif l_offset_unit = 'M' then
|
|
l_date := add_months( sysdate, l_offset );
|
|
l_valid_date := true;
|
|
elsif l_offset_unit = 'Y' then
|
|
l_date := add_months( sysdate, 12 * l_offset );
|
|
l_valid_date := true;
|
|
else
|
|
l_date := sysdate + l_offset;
|
|
l_valid_date := true;
|
|
end if;
|
|
exception when others then
|
|
null;
|
|
end;
|
|
end if;
|
|
end if;
|
|
|
|
if not l_valid_date then
|
|
l_date := sysdate;
|
|
end if;
|
|
|
|
-- Internal date format that MUST NOT be changed - this is the same format that the JS uses to
|
|
-- parse an incoming date from the field.
|
|
in_date := to_char (l_date, 'MM-DD-YYYY');
|
|
|
|
if in_date is null then
|
|
the_date_field := 'dateField.value';
|
|
else
|
|
the_date_field := '''' || in_date || '''';
|
|
end if;
|
|
|
|
-- Calculate the offset necessary due to territorial differences in the first day of the week.
|
|
-- We know that 31st October 1999 is a Sunday, so we can see what day of the week the database thinks this is
|
|
select to_number(to_char(to_date('31-10-1999','DD-MM-YYYY'),'D'))-1 into l_territory_offset from dual;
|
|
|
|
return '
|
|
function setDate() {
|
|
this.dateField = opener.dateField;
|
|
this.inDate = ' || the_date_field || ';
|
|
|
|
// SET DAY MONTH AND YEAR TO TODAYS DATE
|
|
var now = new Date();
|
|
var day = now.getDate();
|
|
var month = now.getMonth();
|
|
var year = now.getFullYear();
|
|
|
|
// IF A DATE WAS PASSED IN THEN PARSE THAT DATE
|
|
if (inDate.indexOf(''-'')) {
|
|
var inMonth = inDate.substring(0,inDate.indexOf("-"));
|
|
if (inMonth.substring(0,1) == "0" && inMonth.length > 1)
|
|
inMonth = inMonth.substring(1,inMonth.length);
|
|
inMonth = parseInt(inMonth);
|
|
var inDay = inDate.substring(inDate.indexOf("-") + 1, inDate.lastIndexOf("-"));
|
|
if (inDay.substring(0,1) == "0" && inDay.length > 1)
|
|
inDay = inDay.substring(1,inDay.length);
|
|
inDay = parseInt(inDay);
|
|
var inYear = parseInt(inDate.substring(inDate.lastIndexOf("-") + 1, inDate.length));
|
|
|
|
if (inDay) {
|
|
day = inDay;
|
|
}
|
|
if (inMonth) {
|
|
month = inMonth-1;
|
|
}
|
|
if (inYear) {
|
|
year = inYear;
|
|
}
|
|
}
|
|
this.focusDay = day;
|
|
document.calControl.month.selectedIndex = month;
|
|
document.calControl.year.value = year;
|
|
displayCalendar(day, month, year);
|
|
}
|
|
|
|
|
|
function setToday() {
|
|
// SET DAY MONTH AND YEAR TO TODAYS DATE
|
|
var now = new Date();
|
|
var day = now.getDate();
|
|
var month = now.getMonth();
|
|
var year = now.getFullYear();
|
|
|
|
this.focusDay = day;
|
|
document.calControl.month.selectedIndex = month;
|
|
document.calControl.year.value = year;
|
|
displayCalendar(day, month, year);
|
|
}
|
|
|
|
|
|
function isFourDigitYear(year) {
|
|
if (year.length != 4 || isNaN(year)) {
|
|
alert ("'||WSGL.MsgGetText(234,WSGLM.MSG234_FOUR_DIGIT_YEAR)||'");
|
|
document.calControl.year.select();
|
|
document.calControl.year.focus();
|
|
}
|
|
else {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
function selectDate() {
|
|
var year = document.calControl.year.value;
|
|
if (isFourDigitYear(year)) {
|
|
var day = 0;
|
|
var month = document.calControl.month.selectedIndex;
|
|
displayCalendar(day, month, year);
|
|
}
|
|
}
|
|
|
|
|
|
function setPreviousYear() {
|
|
var year = document.calControl.year.value;
|
|
if (isFourDigitYear(year)) {
|
|
var day = 0;
|
|
var month = document.calControl.month.selectedIndex;
|
|
year--;
|
|
document.calControl.year.value = year;
|
|
displayCalendar(day, month, year);
|
|
}
|
|
}
|
|
|
|
|
|
function setPreviousMonth() {
|
|
var year = document.calControl.year.value;
|
|
if (isFourDigitYear(year)) {
|
|
var day = 0;
|
|
var month = document.calControl.month.selectedIndex;
|
|
if (month == 0) {
|
|
month = 11;
|
|
if (year > 1000) {
|
|
year--;
|
|
document.calControl.year.value = year;
|
|
}
|
|
}
|
|
else {
|
|
month--;
|
|
}
|
|
document.calControl.month.selectedIndex = month;
|
|
displayCalendar(day, month, year);
|
|
}
|
|
}
|
|
|
|
|
|
function setNextMonth() {
|
|
var year = document.calControl.year.value;
|
|
if (isFourDigitYear(year)) {
|
|
var day = 0;
|
|
var month = document.calControl.month.selectedIndex;
|
|
if (month == 11) {
|
|
month = 0;
|
|
year++;
|
|
document.calControl.year.value = year;
|
|
}
|
|
else {
|
|
month++;
|
|
}
|
|
document.calControl.month.selectedIndex = month;
|
|
displayCalendar(day, month, year);
|
|
}
|
|
}
|
|
|
|
|
|
function setNextYear() {
|
|
var year = document.calControl.year.value;
|
|
if (isFourDigitYear(year)) {
|
|
var day = 0;
|
|
var month = document.calControl.month.selectedIndex;
|
|
year++;
|
|
document.calControl.year.value = year;
|
|
displayCalendar(day, month, year);
|
|
}
|
|
}
|
|
|
|
|
|
function displayCalendar(day, month, year) {
|
|
|
|
day = parseInt(day);
|
|
month = parseInt(month);
|
|
year = parseInt(year);
|
|
var i = 0;
|
|
var offset = 11;
|
|
var now = new Date();
|
|
|
|
if (day == 0) {
|
|
var nowDay = now.getDate();
|
|
}
|
|
else {
|
|
var nowDay = day;
|
|
}
|
|
var days = getDaysInMonth(month+1,year);
|
|
var firstOfMonth = new Date (year, month, 1);
|
|
var startingPos = (firstOfMonth.getDay()+'||l_territory_offset||')%7;
|
|
days += startingPos;
|
|
|
|
// MAKE BEGINNING NON-DATE BUTTONS BLANK
|
|
for (i = 0; i < startingPos; i++) {
|
|
document.calControl.elements[i + offset].value = "__";
|
|
}
|
|
|
|
// SET VALUES FOR DAYS OF THE MONTH
|
|
for (i = startingPos; i < days; i++)
|
|
{
|
|
var datestr = (i-startingPos+1) + "";
|
|
if ((i-startingPos+1) < 10)
|
|
{
|
|
datestr = "0" + datestr;
|
|
}
|
|
document.calControl.elements[i + offset].value = datestr;
|
|
document.calControl.elements[i + offset].onClick = "returnDate"
|
|
}
|
|
|
|
// MAKE REMAINING NON-DATE BUTTONS BLANK
|
|
for (i=days; i<42; i++) {
|
|
document.calControl.elements[i + offset].value = "__";
|
|
}
|
|
|
|
// GIVE FOCUS TO CORRECT DAY
|
|
document.calControl.elements[focusDay+startingPos-1 + offset].focus();
|
|
document.calControl.day.value = day;
|
|
|
|
}
|
|
|
|
|
|
// GET NUMBER OF DAYS IN MONTH
|
|
function getDaysInMonth(month,year) {
|
|
var days;
|
|
if (month==1 || month==3 || month==5 || month==7 || month==8 ||
|
|
month==10 || month==12) days=31;
|
|
else if (month==4 || month==6 || month==9 || month==11) days=30;
|
|
else if (month==2) {
|
|
if (isLeapYear(year)) {
|
|
days=29;
|
|
}
|
|
else {
|
|
days=28;
|
|
}
|
|
}
|
|
return (days);
|
|
}
|
|
|
|
|
|
// CHECK TO SEE IF YEAR IS A LEAP YEAR
|
|
function isLeapYear (Year) {
|
|
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
|
|
return (true);
|
|
}
|
|
else {
|
|
return (false);
|
|
}
|
|
}
|
|
|
|
|
|
// SET FORM FIELD VALUE TO THE DATE SELECTED
|
|
function returnDate(inDay)
|
|
{
|
|
var day = inDay;
|
|
var month = (document.calControl.month.selectedIndex)+1;
|
|
var year = document.calControl.year.value;
|
|
|
|
if ((""+month).length == 1)
|
|
{
|
|
month="0"+month;
|
|
}
|
|
if ((""+day).length == 1)
|
|
{
|
|
day="0"+day;
|
|
}
|
|
if (day != "__") {
|
|
document.calControl.day.value = day;
|
|
document.calControl.submit();
|
|
}
|
|
}
|
|
';
|
|
|
|
end CALJavaScript;
|
|
|
|
begin
|
|
if First_Part
|
|
then
|
|
-- Output the HTML that needs to go before the user defined template header
|
|
wsgl.OpenPageHead (Page_Header);
|
|
htp.p (WSGJSL.OpenScript);
|
|
htp.p ('function Close_OnClick() { close(); }');
|
|
htp.p (CALJavaScript (Z_FIELD_VALUE, Z_FIELD_FORMAT, Z_DEFAULT_FORMAT));
|
|
htp.p (WSGJSL.CloseScript);
|
|
else
|
|
-- The rest of the calendar comes after the user defined template header
|
|
wsgl.ClosePageHead;
|
|
wsgl.OpenPageBody(FALSE, p_attributes => Body_Attributes || ' ONLOAD="setDate()"');
|
|
htp.header(2, htf.italic(Page_Header));
|
|
htp.formOpen(curl=> PKG_Name || '.nformat_cal_date', cattributes => 'name="calControl"');
|
|
wsgl.HiddenField('Z_FIELD_NAME', Z_FIELD_NAME);
|
|
wsgl.HiddenField('Z_FIELD_FORMAT', Z_FIELD_FORMAT);
|
|
wsgl.HiddenField('day', 1);
|
|
htp.p('<input type="button" value="' || Close_But_Caption ||'" onclick="return Close_OnClick()">');
|
|
-- Create the calendar
|
|
htp.p ('
|
|
<CENTER>
|
|
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
|
<TR><TD COLSPAN=7>
|
|
<CENTER>
|
|
');
|
|
-- Create the month drop down
|
|
htp.formSelectOpen (cname => 'month', cattributes => 'onChange=''selectDate()'''||' ID="month"');
|
|
-- Output the names of the months in the appropriate language for the database - NLS Compliance
|
|
for i in 1..12
|
|
loop
|
|
htp.formSelectOption (initcap (to_char (to_date (i, 'MM'), 'MONTH')));
|
|
end loop;
|
|
htp.formSelectClose;
|
|
-- Now the year field
|
|
htp.p ('<INPUT NAME="year" TYPE=TEXT SIZE=4 MAXLENGTH=4 onChange="selectDate()">');
|
|
-- Finish this part of the table
|
|
htp.p ('</CENTER></TD></TR>');
|
|
-- Now display the movement buttons
|
|
htp.p ('
|
|
<TR>
|
|
<TD COLSPAN=7>
|
|
<CENTER>
|
|
<INPUT TYPE=BUTTON NAME="previousYear" VALUE="<<" onClick="return setPreviousYear()">
|
|
<INPUT TYPE=BUTTON NAME="previousYear" VALUE=" < " onClick="return setPreviousMonth()">
|
|
<INPUT TYPE=BUTTON NAME="previousYear" VALUE="' || WSGLM.DSP129_CAL_TODAY || '" onClick="return setToday()">
|
|
<INPUT TYPE=BUTTON NAME="previousYear" VALUE=" > " onClick="return setNextMonth()">
|
|
<INPUT TYPE=BUTTON NAME="previousYear" VALUE=">>" onClick="return setNextYear()">
|
|
</CENTER>
|
|
</TD>
|
|
</TR>
|
|
');
|
|
-- Display the days of the week along the top of the calendar
|
|
htp.p ('<TR HEIGHT=10><TD></TD></TR><TR>');
|
|
-- Find the first day of the week
|
|
day_of_week := to_number (to_char (to_date ('1', 'DD'), 'D'));
|
|
first_day_of_week := (8 - day_of_week) + 1;
|
|
for i in first_day_of_week..(first_day_of_week + 6)
|
|
loop
|
|
htp.prn ('<TD><CENTER><FONT SIZE=-1 FACE="Arial,Helv,Helvetica"><B>');
|
|
htp.prn (initcap (substr (to_char (to_date (i, 'DD'), 'DAY'), 1, 2)));
|
|
htp.p ('</B></FONT></CENTER></TD>');
|
|
end loop;
|
|
htp.p ('</TR>');
|
|
-- Now display a button for each day on the calendar
|
|
-- The calendar is made up of 6 rows
|
|
for i in 1..6
|
|
loop
|
|
htp.p ('<TR>');
|
|
for j in 1..7
|
|
loop
|
|
-- 7 days in each row
|
|
htp.p ('<TD><INPUT TYPE="button" NAME="but' || ((i*j) - 2) || '" value=" " onClick="return returnDate(this.value)"></TD>');
|
|
end loop; -- j in 1..7
|
|
htp.p ('</TR>');
|
|
end loop; -- i in 1..6
|
|
htp.p ('</TABLE></CENTER>');
|
|
htp.formclose;
|
|
wsgl.ClosePageBody;
|
|
end if; -- First_Part
|
|
end Output_Calendar;
|
|
|
|
|
|
|
|
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('amfrw010$erlo.calendar');
|
|
WSGL.AddURLParam('Z_FIELD_NAME', Z_FIELD_NAME);
|
|
WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL);
|
|
|
|
if WSGL.NotLowerCase then
|
|
return;
|
|
end if;
|
|
|
|
Output_Calendar
|
|
(
|
|
Z_FIELD_NAME,
|
|
Z_FIELD_VALUE,
|
|
Z_FIELD_FORMAT,
|
|
WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption),
|
|
CAL_BODY_ATTRIBUTES,
|
|
'amfrw010$erlo',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
True,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
amfrw010$.TemplateHeader(TRUE,7);
|
|
|
|
Output_Calendar
|
|
(
|
|
Z_FIELD_NAME,
|
|
Z_FIELD_VALUE,
|
|
Z_FIELD_FORMAT,
|
|
WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption),
|
|
CAL_BODY_ATTRIBUTES,
|
|
'amfrw010$erlo',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
False,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
|
|
CAL_BODY_ATTRIBUTES, 'amfrw010$erlo.calendar');
|
|
end ncalendar;
|
|
procedure nformat_cal_date
|
|
(
|
|
Z_FIELD_NAME in Varchar2,
|
|
Z_FIELD_FORMAT in varchar2,
|
|
day in varchar2,
|
|
month in varchar2,
|
|
year in varchar2
|
|
) IS
|
|
|
|
-- nformat_cal_date
|
|
--
|
|
--
|
|
|
|
|
|
|
|
|
|
Field_Caption Varchar2 (2000) := initcap (replace (substr (Z_FIELD_NAME, 3, length (Z_FIELD_NAME) - 2), '_', ' '));
|
|
l_day varchar2(15) := day;
|
|
|
|
procedure Output_Format_Cal_JS
|
|
(
|
|
Page_Header in Varchar2,
|
|
Body_Attributes in Varchar2,
|
|
Chosen_Date in Varchar2,
|
|
Field_Format in Varchar2
|
|
) is
|
|
-- This date format mask is internal and *intentional* DO NOT CHANGE
|
|
-- DD for day number
|
|
-- MONTH for actual text supplied by calendar drop down list
|
|
-- YYYY y2k compliant year
|
|
the_date date := to_date(Chosen_Date, 'DD-MONTH-YYYY');
|
|
l_field_format VARCHAR2(25) := cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI';
|
|
begin
|
|
WSGL.OpenPageHead(Page_Header);
|
|
WSGL.ClosePageHead;
|
|
WSGL.OpenPageBody(FALSE, p_attributes => Body_Attributes);
|
|
htp.p ('<SCRIPT>');
|
|
-- Convert from internal date above into display format required by field on main form
|
|
htp.p ('opener.dateField.value = "' || to_char (the_date, l_Field_Format) || '";');
|
|
htp.p ('opener.dateField.focus();');
|
|
htp.p ('if(opener.dateField.onchange != null) { opener.dateField.onchange(); }'); --B1806675
|
|
htp.p ('window.close();');
|
|
htp.p ('</SCRIPT>');
|
|
WSGL.ClosePageBody;
|
|
end Output_Format_Cal_JS;
|
|
|
|
begin
|
|
|
|
if l_day = '0' then
|
|
l_day := '01';
|
|
end if;
|
|
|
|
Output_Format_Cal_JS
|
|
(
|
|
WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption),
|
|
CAL_BODY_ATTRIBUTES,
|
|
l_day || '-' || month || '-' || year,
|
|
Z_FIELD_FORMAT
|
|
);
|
|
|
|
end nformat_cal_date;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.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('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
if P_ALIAS = 'ERROR_TYPE' and not D_ERROR_TYPE.Initialised then
|
|
D_ERROR_TYPE.ColAlias := 'ERROR_TYPE';
|
|
D_ERROR_TYPE.ControlType := WSGL.DV_LIST;
|
|
D_ERROR_TYPE.DispWidth := 25;
|
|
D_ERROR_TYPE.DispHeight := 1;
|
|
D_ERROR_TYPE.MaxWidth := 25;
|
|
D_ERROR_TYPE.UseMeanings := True;
|
|
D_ERROR_TYPE.ColOptional := False;
|
|
WSGL.LoadDomainValues('CG_REF_CODES', 'ERROR_TYPE', D_ERROR_TYPE);
|
|
D_ERROR_TYPE.Initialised := True;
|
|
end if;
|
|
|
|
if P_ALIAS = 'SEVERITY' and not D_SEVERITY.Initialised then
|
|
D_SEVERITY.ColAlias := 'SEVERITY';
|
|
D_SEVERITY.ControlType := WSGL.DV_LIST;
|
|
D_SEVERITY.DispWidth := 7;
|
|
D_SEVERITY.DispHeight := 1;
|
|
D_SEVERITY.MaxWidth := 7;
|
|
D_SEVERITY.UseMeanings := True;
|
|
D_SEVERITY.ColOptional := False;
|
|
WSGL.LoadDomainValues('CG_REF_CODES', 'ERROR SEVERITY', D_SEVERITY);
|
|
D_SEVERITY.Initialised := True;
|
|
end if;
|
|
|
|
if P_ALIAS = 'ERROR_STATUS' and not D_ERROR_STATUS.Initialised then
|
|
D_ERROR_STATUS.ColAlias := 'ERROR_STATUS';
|
|
D_ERROR_STATUS.ControlType := WSGL.DV_LIST;
|
|
D_ERROR_STATUS.DispWidth := 6;
|
|
D_ERROR_STATUS.DispHeight := 1;
|
|
D_ERROR_STATUS.MaxWidth := 6;
|
|
D_ERROR_STATUS.UseMeanings := True;
|
|
D_ERROR_STATUS.ColOptional := True;
|
|
WSGL.LoadDomainValues('CG_REF_CODES', 'ERROR STATUS', D_ERROR_STATUS);
|
|
D_ERROR_STATUS.Initialised := True;
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw010$erlo.InitialseDomain');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.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('amfrw010$erlo.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,
|
|
'amfrw010$erlo',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
True,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
amfrw010$.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,
|
|
'amfrw010$erlo',
|
|
CAL_CLOSE_BUT_CAPTION,
|
|
False,
|
|
'DD-MON-RRRR'
|
|
);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '',
|
|
CAL_BODY_ATTRIBUTES, 'amfrw010$erlo.calendar');
|
|
end calendar;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.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: amfrw010$erlo.Validate
|
|
--
|
|
-- Description: Provides validation of the 'ERLO' module component
|
|
-- (#View error logs#2163#).
|
|
--
|
|
-- 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 = 'UPD' then
|
|
declare
|
|
L_VAL VARCHAR2(25) := FORM_VAL.ERROR_TYPE;
|
|
begin
|
|
InitialiseDomain('ERROR_TYPE');
|
|
if WSGL.ValidDomainValue(D_ERROR_TYPE, L_VAL) then
|
|
CURR_VAL.ERROR_TYPE := L_VAL;
|
|
CURR_IND.ERROR_TYPE := TRUE;
|
|
else
|
|
cg$errors.push('#Error Type#3524#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV),
|
|
'E', 'WSG', 0, 'amfrw010$erlo.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end if;
|
|
end;
|
|
end if;
|
|
if Z_MODE = 'UPD' then
|
|
begin
|
|
CURR_VAL.SOURCE := FORM_VAL.SOURCE;
|
|
CURR_IND.SOURCE := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Source#2167#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'amfrw010$erlo.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
end if;
|
|
if Z_MODE = 'UPD' then
|
|
begin
|
|
CURR_VAL.ERROR_CODE := FORM_VAL.ERROR_CODE;
|
|
CURR_IND.ERROR_CODE := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Error Code#3525#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'amfrw010$erlo.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
end if;
|
|
if Z_MODE = 'UPD' then
|
|
declare
|
|
L_VAL VARCHAR2(7) := FORM_VAL.SEVERITY;
|
|
begin
|
|
InitialiseDomain('SEVERITY');
|
|
if WSGL.ValidDomainValue(D_SEVERITY, L_VAL) then
|
|
CURR_VAL.SEVERITY := L_VAL;
|
|
CURR_IND.SEVERITY := TRUE;
|
|
else
|
|
cg$errors.push('#Severity#2169#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV),
|
|
'E', 'WSG', 0, 'amfrw010$erlo.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end if;
|
|
end;
|
|
end if;
|
|
if Z_MODE = 'UPD' then
|
|
begin
|
|
CURR_VAL.ERROR_MESSAGE := FORM_VAL.ERROR_MESSAGE;
|
|
CURR_IND.ERROR_MESSAGE := TRUE;
|
|
exception
|
|
when others then
|
|
cg$errors.push('#Error Message#3526#: ' || SQLERRM,
|
|
'E', 'WSG', SQLCODE, 'amfrw010$erlo.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end;
|
|
|
|
end if;
|
|
if Z_MODE = 'UPD' then
|
|
declare
|
|
L_VAL VARCHAR2(6) := FORM_VAL.ERROR_STATUS;
|
|
begin
|
|
InitialiseDomain('ERROR_STATUS');
|
|
if WSGL.ValidDomainValue(D_ERROR_STATUS, L_VAL) then
|
|
CURR_VAL.ERROR_STATUS := L_VAL;
|
|
CURR_IND.ERROR_STATUS := TRUE;
|
|
else
|
|
cg$errors.push('#Error Status#3528#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV),
|
|
'E', 'WSG', 0, 'amfrw010$erlo.Validate');
|
|
L_RET_VAL := FALSE;
|
|
end if;
|
|
end;
|
|
end if;
|
|
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.Validate');
|
|
return FALSE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.Startup
|
|
--
|
|
-- Description: Entry point for the 'ERLO' module
|
|
-- component (#View error logs#2163#).
|
|
--
|
|
-- 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('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('amfrw010$erlo.startup');
|
|
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
|
|
|
|
|
WSGL.StoreURLLink(1, '#View error logs#2163#');
|
|
|
|
-- 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, ''||' : '||'#View error logs#2163#',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw010$erlo.Startup');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.ActionQuery
|
|
--
|
|
-- Description: Called when a Query form is subitted to action the query request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionQuery(
|
|
P_ERROR_TYPE in varchar2,
|
|
P_ERROR_DATE in varchar2,
|
|
U_ERROR_DATE in varchar2,
|
|
P_SOURCE in varchar2,
|
|
P_ERROR_CODE in varchar2,
|
|
P_SEVERITY in varchar2,
|
|
P_ERROR_STATUS 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('amfrw010$erlo') 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_ERROR_TYPE,
|
|
P_ERROR_DATE,
|
|
U_ERROR_DATE,
|
|
P_SOURCE,
|
|
P_ERROR_CODE,
|
|
P_SEVERITY,
|
|
P_ERROR_STATUS,
|
|
Z_START=>null,
|
|
Z_ACTION=>L_BUTCHK,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw010$erlo.ActionQuery');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.QueryHits
|
|
--
|
|
-- Description: Returns the number or rows which matches the given search
|
|
-- criteria (if any).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function QueryHits(
|
|
P_ERROR_TYPE in varchar2,
|
|
P_ERROR_DATE in varchar2,
|
|
U_ERROR_DATE in varchar2,
|
|
P_SOURCE in varchar2,
|
|
P_ERROR_CODE in varchar2,
|
|
P_SEVERITY in varchar2,
|
|
P_ERROR_STATUS 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('amfrw010$erlo') then
|
|
return -1;
|
|
end if;
|
|
|
|
if not BuildSQL(P_ERROR_TYPE,
|
|
P_ERROR_DATE,
|
|
U_ERROR_DATE,
|
|
P_SOURCE,
|
|
P_ERROR_CODE,
|
|
P_SEVERITY,
|
|
P_ERROR_STATUS) then
|
|
return -1;
|
|
end if;
|
|
|
|
if not PreQuery(P_ERROR_TYPE,
|
|
P_ERROR_DATE,
|
|
U_ERROR_DATE,
|
|
P_SOURCE,
|
|
P_ERROR_CODE,
|
|
P_SEVERITY,
|
|
P_ERROR_STATUS) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#View error logs#2163#', 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, ''||' : '||'#View error logs#2163#',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw010$erlo.QueryHits');
|
|
return -1;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.BuildSQL
|
|
--
|
|
-- Description: Builds the SQL for the 'ERLO' module component (#View error logs#2163#).
|
|
-- This incorporates all query criteria and Foreign key columns.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function BuildSQL(
|
|
P_ERROR_TYPE in varchar2,
|
|
P_ERROR_DATE in varchar2,
|
|
U_ERROR_DATE in varchar2,
|
|
P_SOURCE in varchar2,
|
|
P_ERROR_CODE in varchar2,
|
|
P_SEVERITY in varchar2,
|
|
P_ERROR_STATUS 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('ERROR_TYPE');
|
|
InitialiseDomain('SEVERITY');
|
|
InitialiseDomain('ERROR_STATUS');
|
|
|
|
-- Build up the Where clause
|
|
if Z_QUERY_BY_KEY then
|
|
I_WHERE := 'WHERE ERLO_ID = ' || to_char(CURR_VAL.ERLO_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(WSGL.DomainValue(D_ERROR_TYPE, P_ERROR_TYPE), 'ERROR_TYPE', WSGL.TYPE_CHAR, I_WHERE);
|
|
begin
|
|
WSGL.BuildWhere(P_ERROR_DATE, U_ERROR_DATE, 'ERROR_DATE', WSGL.TYPE_DATE, I_WHERE, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI');
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR_QRY, SQLERRM,
|
|
''||' : '||'#View error logs#2163#', DEF_BODY_ATTRIBUTES, NULL,
|
|
WSGL.MsgGetText(210,WSGLM.MSG210_INVALID_QRY,'#Error Date#3527#'),
|
|
WSGL.MsgGetText(211,WSGLM.MSG211_EXAMPLE_TODAY,to_char(sysdate, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI')));
|
|
return false;
|
|
end;
|
|
WSGL.BuildWhere(P_SOURCE, 'SOURCE', WSGL.TYPE_CHAR, I_WHERE);
|
|
WSGL.BuildWhere(P_ERROR_CODE, 'ERROR_CODE', WSGL.TYPE_CHAR, I_WHERE);
|
|
WSGL.BuildWhere(WSGL.DomainValue(D_SEVERITY, P_SEVERITY), 'SEVERITY', WSGL.TYPE_CHAR, I_WHERE);
|
|
WSGL.BuildWhere(WSGL.DomainValue(D_ERROR_STATUS, P_ERROR_STATUS), 'ERROR_STATUS', WSGL.TYPE_CHAR, I_WHERE);
|
|
|
|
end if;
|
|
|
|
ZONE_SQL := 'SELECT ERROR_TYPE,
|
|
ERROR_DATE,
|
|
SOURCE,
|
|
ERROR_CODE,
|
|
SEVERITY,
|
|
ERROR_MESSAGE,
|
|
ERROR_STATUS,
|
|
ERLO_ID,
|
|
CREATED_BY,
|
|
UPDATED_ON,
|
|
CREATED_ON,
|
|
UPDATED_BY
|
|
FROM ( SELECT ERLO.ERROR_TYPE ERROR_TYPE,
|
|
ERLO.ERROR_DATE ERROR_DATE,
|
|
ERLO.SOURCE SOURCE,
|
|
ERLO.ERROR_CODE ERROR_CODE,
|
|
ERLO.SEVERITY SEVERITY,
|
|
ERLO.ERROR_MESSAGE ERROR_MESSAGE,
|
|
ERLO.ERROR_STATUS ERROR_STATUS,
|
|
ERLO.ERLO_ID ERLO_ID,
|
|
ERLO.CREATED_BY CREATED_BY,
|
|
ERLO.UPDATED_ON UPDATED_ON,
|
|
ERLO.CREATED_ON CREATED_ON,
|
|
ERLO.UPDATED_BY UPDATED_BY
|
|
FROM ERROR_LOGS ERLO
|
|
) ';
|
|
ZONE_SQL := ZONE_SQL || I_WHERE;
|
|
ZONE_SQL := ZONE_SQL || ' ORDER BY ERROR_DATE Desc ,
|
|
ERROR_TYPE,
|
|
SEVERITY';
|
|
return true;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw010$erlo.BuildSQL');
|
|
return false;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.OpenZoneSql
|
|
--
|
|
-- Description: Open's the cursor for the zone SQL of
|
|
-- 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- 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.ERROR_TYPE, 25);
|
|
dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.ERROR_DATE);
|
|
dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.SOURCE, 240);
|
|
dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.ERROR_CODE, 240);
|
|
dbms_sql.define_column(I_CURSOR, 5, CURR_VAL.SEVERITY, 1);
|
|
dbms_sql.define_column(I_CURSOR, 6, CURR_VAL.ERROR_MESSAGE, 2000);
|
|
dbms_sql.define_column(I_CURSOR, 7, CURR_VAL.ERROR_STATUS, 1);
|
|
dbms_sql.define_column(I_CURSOR, 8, CURR_VAL.ERLO_ID);
|
|
dbms_sql.define_column(I_CURSOR, 9, CURR_VAL.CREATED_BY);
|
|
dbms_sql.define_column(I_CURSOR, 10, CURR_VAL.UPDATED_ON);
|
|
dbms_sql.define_column(I_CURSOR, 11, CURR_VAL.CREATED_ON);
|
|
dbms_sql.define_column(I_CURSOR, 12, CURR_VAL.UPDATED_BY);
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
'', 'amfrw010$erlo.OpenZoneSql');
|
|
raise;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.AssignZoneRow
|
|
--
|
|
-- Description: Assign's a row of data and calculates the check sum from the
|
|
-- zone SQL of 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure AssignZoneRow
|
|
( I_CURSOR IN integer
|
|
)
|
|
is
|
|
begin
|
|
dbms_sql.column_value(I_CURSOR, 1, CURR_VAL.ERROR_TYPE);
|
|
dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.ERROR_DATE);
|
|
dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.SOURCE);
|
|
dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.ERROR_CODE);
|
|
dbms_sql.column_value(I_CURSOR, 5, CURR_VAL.SEVERITY);
|
|
dbms_sql.column_value(I_CURSOR, 6, CURR_VAL.ERROR_MESSAGE);
|
|
dbms_sql.column_value(I_CURSOR, 7, CURR_VAL.ERROR_STATUS);
|
|
dbms_sql.column_value(I_CURSOR, 8, CURR_VAL.ERLO_ID);
|
|
dbms_sql.column_value(I_CURSOR, 9, CURR_VAL.CREATED_BY);
|
|
dbms_sql.column_value(I_CURSOR, 10, CURR_VAL.UPDATED_ON);
|
|
dbms_sql.column_value(I_CURSOR, 11, CURR_VAL.CREATED_ON);
|
|
dbms_sql.column_value(I_CURSOR, 12, CURR_VAL.UPDATED_BY);
|
|
ZONE_CHECKSUM := to_char(WSGL.Checksum
|
|
( ''
|
|
|| CURR_VAL.ERLO_ID
|
|
) );
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
'', 'amfrw010$erlo.AssignZoneRow');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.FormQuery
|
|
--
|
|
-- Description: This procedure builds an HTML form for entry of query criteria.
|
|
-- The criteria entered are to restrict the query of the 'ERLO'
|
|
-- module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormQuery(
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2) is
|
|
L_SUCCESS boolean := TRUE;
|
|
begin
|
|
if not caco_security.security_check('amfrw010$erlo') 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(''||' : '||'#View error logs#2163#');
|
|
WSGL.METATag;
|
|
amfrw010$.TemplateHeader(TRUE,1);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>QF_BODY_ATTRIBUTES || 'onLoad="return ERLO_OnLoad()"');
|
|
amfrw010$js$erlo.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);
|
|
amfrw010$.FirstPage(Z_DIRECT_CALL => TRUE
|
|
|
|
);
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
htp.p(WSGL.MsgGetText(116,WSGLM.DSP116_ENTER_QRY_CAPTION,'#View error logs#2163#'));
|
|
htp.para;
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'amfrw010$erlo.actionquery', cattributes => 'NAME="amfrw010$erlo$QForm"');
|
|
|
|
SaveState;
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..QF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(20, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(50, 'LEFT', NULL);
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Error Type#3524#:'));
|
|
InitialiseDomain('ERROR_TYPE');
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_ERROR_TYPE, WSGL.CTL_QUERY));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Error Date#3527#:'));
|
|
WSGL.LayoutData(WSGL.BuildQueryControl('ERROR_DATE', '25', TRUE, p_maxlength=>'16'
|
|
, p_cal_but_text => CAL_BUTTON_TEXT
|
|
, p_cal_date_format => cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI'
|
|
, p_cal_prompt => '#Error Date#3527#'
|
|
, p_form=>'amfrw010$erlo$QForm'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Source#2167#:'));
|
|
WSGL.LayoutData(WSGL.BuildQueryControl('SOURCE', '50', FALSE, p_maxlength=>'240'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Error Code#3525#:'));
|
|
WSGL.LayoutData(WSGL.BuildQueryControl('ERROR_CODE', '20', FALSE, p_maxlength=>'240'));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Severity#2169#:'));
|
|
InitialiseDomain('SEVERITY');
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_SEVERITY, WSGL.CTL_QUERY));
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Error Status#3528#:'));
|
|
InitialiseDomain('ERROR_STATUS');
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_ERROR_STATUS, WSGL.CTL_QUERY));
|
|
WSGL.LayoutRowEnd;
|
|
|
|
WSGL.LayoutClose;
|
|
|
|
WSGL.SubmitButton('Z_ACTION', QF_QUERY_BUT_CAPTION, 'btnQFQ', 'this.form.Z_ACTION.value=\''' || QF_QUERY_BUT_ACTION || '\''');
|
|
htp.formReset(QF_CLEAR_BUT_CAPTION, 'ID="'||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, ''||' : '||'#View error logs#2163#',
|
|
QF_BODY_ATTRIBUTES, 'amfrw010$erlo.FormQuery');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.FormView
|
|
--
|
|
-- Description: This procedure builds an HTML form for view/update of fields in
|
|
-- the 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters: Z_FORM_STATUS Status of the form
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormView(Z_FORM_STATUS in number,
|
|
Q_ERROR_TYPE in varchar2,
|
|
Q_ERROR_DATE in varchar2,
|
|
V_ERROR_DATE in varchar2,
|
|
Q_SOURCE in varchar2,
|
|
Q_ERROR_CODE in varchar2,
|
|
Q_SEVERITY in varchar2,
|
|
Q_ERROR_STATUS in varchar2,
|
|
Z_POST_DML in boolean,
|
|
Z_MULTI_PAGE in boolean,
|
|
Z_ACTION in varchar2,
|
|
Z_START in varchar2) is
|
|
|
|
I_COUNT integer;
|
|
l_row integer := 0;
|
|
l_rowset_row integer := null;
|
|
l_error varchar2(2000);
|
|
l_rows_ret integer;
|
|
l_row_deleted boolean := false;
|
|
l_row_no_lock boolean := false;
|
|
l_total_rows integer := 0;
|
|
I_START number(38) := to_number(Z_START);
|
|
I_PREV_BUT boolean := false;
|
|
I_NEXT_BUT boolean := false;
|
|
l_total_text varchar2(200) := '';
|
|
l_ntom_butstr varchar2(2000) := VF_NTOM_BUT_CAPTION;
|
|
l_force_upd boolean := false;
|
|
l_success boolean := true;
|
|
begin
|
|
if not caco_security.security_check('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
l_success := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 99
|
|
, Z_RESTORE_OWN_ROW => true
|
|
);
|
|
if not l_success and Z_FORM_STATUS != WSGL.FORM_STATUS_UPD then
|
|
-- No rows returned from the query. Manually raise an exception to handle this and
|
|
-- display the correct message.
|
|
raise NO_DATA_FOUND;
|
|
end if;
|
|
|
|
LoadCache
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 2
|
|
, Z_OWN_ROW_VALUES => true
|
|
, Z_CONTEXT_FOR => REF_COMPONENT
|
|
);
|
|
|
|
|
|
|
|
|
|
WSGL.OpenPageHead(''||' : '||'#View error logs#2163#');
|
|
WSGL.METATag;
|
|
htp.script('FormType = "Update";');
|
|
amfrw010$.TemplateHeader(TRUE,4);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return ERLO_OnLoad()"');
|
|
|
|
amfrw010$js$erlo.CreateViewJavaScript(
|
|
VF_ROWS_UPDATED,
|
|
VF_ROWS_DELETED,
|
|
VF_ROWS_ERROR,
|
|
VF_BODY_ATTRIBUTES,
|
|
RL_REQUERY_BUT_ACTION,
|
|
LOV_FRAME
|
|
);
|
|
htp.p(caco_system.menu);
|
|
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
|
|
InitialiseDomain('ERROR_TYPE');
|
|
InitialiseDomain('SEVERITY');
|
|
InitialiseDomain('ERROR_STATUS');
|
|
|
|
htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="VF$AIFormTop"');
|
|
htp.formClose;
|
|
|
|
|
|
htp.para;
|
|
htp.p(htf.header(2,''||to_char(CURR_VAL.ERROR_DATE,cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI')||', '||CURR_VAL.SOURCE||', '||CURR_VAL.ERROR_CODE||', '||CURR_VAL.ERROR_MESSAGE||''));
|
|
|
|
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#View error logs#2163#', 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),
|
|
''||' : '||'#View error logs#2163#', 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),
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_NO_UPD then
|
|
htp.p( '<B>'||WSGL.MsgGetText(136,WSGLM.DSP136_NO_ROW_UPDATED)||'</B><br>' );
|
|
end if;
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'amfrw010$erlo.actionview', cattributes => 'NAME="amfrw010$erlo$VForm"');
|
|
SaveState;
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
|
|
WSGL.LayoutRowStart;
|
|
for i in 1..VF_NUMBER_OF_COLUMNS loop
|
|
WSGL.LayoutHeader(21, 'LEFT', NULL);
|
|
WSGL.LayoutHeader(50, 'LEFT', NULL);
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
if Z_MULTI_PAGE then
|
|
if (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) or
|
|
(Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or
|
|
(VF_TOTAL_COUNT_REQD)
|
|
then
|
|
|
|
I_COUNT := QueryHits(
|
|
P_ERROR_TYPE=>Q_ERROR_TYPE,
|
|
P_ERROR_DATE=>Q_ERROR_DATE,
|
|
U_ERROR_DATE=>V_ERROR_DATE,
|
|
P_SOURCE=>Q_SOURCE,
|
|
P_ERROR_CODE=>Q_ERROR_CODE,
|
|
P_SEVERITY=>Q_SEVERITY,
|
|
P_ERROR_STATUS=>Q_ERROR_STATUS);
|
|
if I_COUNT = -1 then
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if (Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or (VF_TOTAL_COUNT_REQD) then
|
|
l_total_text := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT));
|
|
end if;
|
|
|
|
if Z_START IS NULL or (Z_ACTION = VF_FIRST_BUT_ACTION) or (Z_ACTION = VF_FIRST_BUT_CAPTION) then
|
|
I_START := 1;
|
|
elsif (Z_ACTION = VF_NEXT_BUT_ACTION) or (Z_ACTION = VF_NEXT_BUT_CAPTION) then
|
|
I_START := I_START + VF_RECORD_SET_SIZE;
|
|
elsif (Z_ACTION = VF_PREV_BUT_ACTION) or (Z_ACTION = VF_PREV_BUT_CAPTION) then
|
|
I_START := I_START - VF_RECORD_SET_SIZE;
|
|
elsif (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) then
|
|
I_START := 1 + (floor((I_COUNT-1)/VF_RECORD_SET_SIZE)*VF_RECORD_SET_SIZE);
|
|
end if;
|
|
|
|
if I_START < 1 then
|
|
I_START := 1;
|
|
end if;
|
|
|
|
I_PREV_BUT := TRUE;
|
|
I_NEXT_BUT := FALSE;
|
|
if I_START = 1 or Z_ACTION IS NULL then
|
|
I_PREV_BUT := FALSE;
|
|
end if;
|
|
end if;
|
|
l_total_rows := 1;
|
|
l_row := 1;
|
|
while true loop
|
|
if (VF_ROW_SET.count = 0 and Z_FORM_STATUS != WSGL.FORM_STATUS_ERROR) or l_row_no_lock then
|
|
FORM_VAL.ERROR_TYPE := WSGL.DomainMeaning(D_ERROR_TYPE, CURR_VAL.ERROR_TYPE);
|
|
FORM_VAL.SOURCE := CURR_VAL.SOURCE;
|
|
FORM_VAL.ERROR_CODE := CURR_VAL.ERROR_CODE;
|
|
FORM_VAL.SEVERITY := WSGL.DomainMeaning(D_SEVERITY, CURR_VAL.SEVERITY);
|
|
FORM_VAL.ERROR_MESSAGE := CURR_VAL.ERROR_MESSAGE;
|
|
FORM_VAL.ERROR_STATUS := WSGL.DomainMeaning(D_ERROR_STATUS, CURR_VAL.ERROR_STATUS);
|
|
end if;
|
|
FORM_VAL.ERROR_DATE := ltrim(to_char(CURR_VAL.ERROR_DATE, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI'));
|
|
FORM_VAL.ERLO_ID := CURR_VAL.ERLO_ID;
|
|
FORM_VAL.CREATED_BY := CURR_VAL.CREATED_BY;
|
|
FORM_VAL.UPDATED_ON := ltrim(to_char(CURR_VAL.UPDATED_ON, 'DD-MON-YYYY HH24:MI'));
|
|
FORM_VAL.CREATED_ON := ltrim(to_char(CURR_VAL.CREATED_ON, 'DD-MON-YYYY HH24:MI'));
|
|
FORM_VAL.UPDATED_BY := CURR_VAL.UPDATED_BY;
|
|
|
|
l_force_upd := false;
|
|
if not PostQuery(Z_POST_DML, l_force_upd) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
end if;
|
|
if not l_row_deleted then
|
|
WSGL.HiddenField('P_ERLO_ID', CURR_VAL.ERLO_ID);
|
|
WSGL.HiddenField('O_ERLO_ID', CURR_VAL.ERLO_ID);
|
|
end if;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Error Type#3524#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.ERROR_TYPE);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_ERROR_TYPE, WSGL.CTL_UPDATABLE, FORM_VAL.ERROR_TYPE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Source#2167#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.SOURCE);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('SOURCE', '50', '1', '240',FORM_VAL.SOURCE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Error Code#3525#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.ERROR_CODE);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('ERROR_CODE', '20', '1', '240',FORM_VAL.ERROR_CODE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Severity#2169#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.SEVERITY);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_SEVERITY, WSGL.CTL_UPDATABLE, FORM_VAL.SEVERITY, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Error Message#3526#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.ERROR_MESSAGE);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildTextControl('ERROR_MESSAGE', '50', '10', '32760',FORM_VAL.ERROR_MESSAGE, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(htf.bold('#Error Status#3528#:'));
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(FORM_VAL.ERROR_STATUS);
|
|
else
|
|
WSGL.LayoutData(WSGL.BuildDVControl(D_ERROR_STATUS, WSGL.CTL_UPDATABLE, FORM_VAL.ERROR_STATUS, p_row=>(l_row), p_img_path=>'/images/'));
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
|
|
|
|
|
|
if not (l_row_deleted) then
|
|
htp.p(WSGJSL.OpenScript);
|
|
if l_force_upd then
|
|
htp.p('document.write(''<INPUT TYPE="hidden" NAME="z_modified" VALUE="Y">'');');
|
|
else
|
|
htp.p('document.write(''<INPUT TYPE="hidden" NAME="z_modified" VALUE="N">'');');
|
|
end if;
|
|
htp.p(WSGJSL.CloseScript);
|
|
WSGL.HiddenField('O_ERROR_TYPE', CURR_VAL.ERROR_TYPE);
|
|
WSGL.HiddenField('O_ERROR_DATE', to_char(CURR_VAL.ERROR_DATE,'JSSSSS'));
|
|
WSGL.HiddenField('O_SOURCE', CURR_VAL.SOURCE);
|
|
WSGL.HiddenField('O_ERROR_CODE', CURR_VAL.ERROR_CODE);
|
|
WSGL.HiddenField('O_SEVERITY', CURR_VAL.SEVERITY);
|
|
WSGL.HiddenField('O_ERROR_MESSAGE', CURR_VAL.ERROR_MESSAGE);
|
|
WSGL.HiddenField('O_ERROR_STATUS', CURR_VAL.ERROR_STATUS);
|
|
WSGL.HiddenField('O_CREATED_BY', CURR_VAL.CREATED_BY);
|
|
WSGL.HiddenField('O_UPDATED_ON', to_char(CURR_VAL.UPDATED_ON,'JSSSSS'));
|
|
WSGL.HiddenField('O_CREATED_ON', to_char(CURR_VAL.CREATED_ON,'JSSSSS'));
|
|
WSGL.HiddenField('O_UPDATED_BY', CURR_VAL.UPDATED_BY);
|
|
|
|
end if;
|
|
|
|
exit;
|
|
end loop;
|
|
WSGL.LayoutClose;
|
|
|
|
if l_row < 3 then
|
|
WSGL.HiddenField('P_ERLO_ID','');
|
|
WSGL.HiddenField('P_ERROR_TYPE','');
|
|
WSGL.HiddenField('P_SOURCE','');
|
|
WSGL.HiddenField('P_ERROR_CODE','');
|
|
WSGL.HiddenField('P_SEVERITY','');
|
|
WSGL.HiddenField('P_ERROR_MESSAGE','');
|
|
WSGL.HiddenField('P_ERROR_STATUS','');
|
|
WSGL.HiddenField('O_ERROR_TYPE', '');
|
|
WSGL.HiddenField('O_ERROR_DATE', '');
|
|
WSGL.HiddenField('O_SOURCE', '');
|
|
WSGL.HiddenField('O_ERROR_CODE', '');
|
|
WSGL.HiddenField('O_SEVERITY', '');
|
|
WSGL.HiddenField('O_ERROR_MESSAGE', '');
|
|
WSGL.HiddenField('O_ERROR_STATUS', '');
|
|
WSGL.HiddenField('O_CREATED_BY', '');
|
|
WSGL.HiddenField('O_UPDATED_ON', '');
|
|
WSGL.HiddenField('O_CREATED_ON', '');
|
|
WSGL.HiddenField('O_UPDATED_BY', '');
|
|
WSGL.HiddenField('z_modified','dummy_row');
|
|
end if;
|
|
|
|
|
|
if l_rows_ret > 0 then
|
|
I_NEXT_BUT := true;
|
|
end if;
|
|
|
|
if l_total_rows = 0 then
|
|
htp.p(WSGL.MsgGetText(112, WSGLM.DSP112_NO_RECORDS));
|
|
htp.para;
|
|
elsif Z_MULTI_PAGE then
|
|
if I_START = l_total_rows or VF_RECORD_SET_SIZE = 1 then
|
|
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_START))||l_total_text);
|
|
else
|
|
if I_NEXT_BUT then
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(l_total_rows - 1))||l_total_text);
|
|
else
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(l_total_rows))||l_total_text);
|
|
end if;
|
|
end if;
|
|
htp.para;
|
|
end if;
|
|
|
|
WSGL.SubmitButton('Z_ACTION', VF_UPDATE_BUT_CAPTION, 'btnVFU', 'this.form.Z_ACTION.value=\''' || VF_UPDATE_BUT_ACTION || '\''');
|
|
WSGL.SubmitButton('Z_ACTION', VF_DELETE_BUT_CAPTION, 'btnVFD', 'this.form.Z_ACTION.value=\''' || VF_DELETE_BUT_ACTION || '\''');
|
|
|
|
if Z_FORM_STATUS != WSGL.FORM_STATUS_ERROR then
|
|
htp.formReset(VF_CLEAR_BUT_CAPTION, 'ID="'||VF_CLEAR_BUT_CAPTION||'"');
|
|
else
|
|
WSGL.SubmitButton('Z_ACTION', VF_CLEAR_BUT_CAPTION, 'btnVFR', 'this.form.Z_ACTION.value=\''' || VF_CLEAR_BUT_ACTION || '\''');
|
|
end if;
|
|
|
|
|
|
if Z_MULTI_PAGE and VF_ROW_SET.count = 0 then
|
|
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', 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', 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', 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', 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', 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', 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', 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.ERLO_ID)));
|
|
|
|
WSGL.HiddenField('Q_ERROR_TYPE', Q_ERROR_TYPE);
|
|
WSGL.HiddenField('Q_ERROR_DATE', Q_ERROR_DATE);
|
|
WSGL.HiddenField('V_ERROR_DATE', V_ERROR_DATE);
|
|
WSGL.HiddenField('Q_SOURCE', Q_SOURCE);
|
|
WSGL.HiddenField('Q_ERROR_CODE', Q_ERROR_CODE);
|
|
WSGL.HiddenField('Q_SEVERITY', Q_SEVERITY);
|
|
WSGL.HiddenField('Q_ERROR_STATUS', Q_ERROR_STATUS);
|
|
|
|
WSGL.HiddenField('Z_START', to_char(I_START));
|
|
|
|
htp.formClose;
|
|
|
|
|
|
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
|
|
WSGL.NavLinks;
|
|
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when NO_DATA_FOUND then
|
|
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR or Z_FORM_STATUS = WSGL.FORM_STATUS_OK then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED),
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
else
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(235, WSGLM.MSG235_ROW_REQUERY_FAILURE),
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
end if;
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.FormView');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.QueryView
|
|
--
|
|
-- Description: Queries the details of a single row in preparation for display.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryView(
|
|
K_ERLO_ID in varchar2,
|
|
P_ERROR_TYPE in varchar2,
|
|
P_ERROR_DATE in varchar2,
|
|
U_ERROR_DATE in varchar2,
|
|
P_SOURCE in varchar2,
|
|
P_ERROR_CODE in varchar2,
|
|
P_SEVERITY in varchar2,
|
|
P_ERROR_STATUS 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('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
|
|
WSGL.RegisterURL('amfrw010$erlo.queryview');
|
|
WSGL.AddURLParam('K_ERLO_ID', K_ERLO_ID);
|
|
WSGL.AddURLParam('P_ERROR_TYPE', P_ERROR_TYPE);
|
|
WSGL.AddURLParam('P_ERROR_DATE', P_ERROR_DATE);
|
|
WSGL.AddURLParam('U_ERROR_DATE', U_ERROR_DATE);
|
|
WSGL.AddURLParam('P_SOURCE', P_SOURCE);
|
|
WSGL.AddURLParam('P_ERROR_CODE', P_ERROR_CODE);
|
|
WSGL.AddURLParam('P_SEVERITY', P_SEVERITY);
|
|
WSGL.AddURLParam('P_ERROR_STATUS', P_ERROR_STATUS);
|
|
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_ERLO_ID is not null then
|
|
CURR_VAL.ERLO_ID := K_ERLO_ID;
|
|
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_ERROR_TYPE=>P_ERROR_TYPE,
|
|
Q_ERROR_DATE=>P_ERROR_DATE,
|
|
V_ERROR_DATE=>U_ERROR_DATE,
|
|
Q_SOURCE=>P_SOURCE,
|
|
Q_ERROR_CODE=>P_ERROR_CODE,
|
|
Q_SEVERITY=>P_SEVERITY,
|
|
Q_ERROR_STATUS=>P_ERROR_STATUS,
|
|
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_ERROR_TYPE=>P_ERROR_TYPE,
|
|
Q_ERROR_DATE=>P_ERROR_DATE,
|
|
V_ERROR_DATE=>U_ERROR_DATE,
|
|
Q_SOURCE=>P_SOURCE,
|
|
Q_ERROR_CODE=>P_ERROR_CODE,
|
|
Q_SEVERITY=>P_SEVERITY,
|
|
Q_ERROR_STATUS=>P_ERROR_STATUS,
|
|
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_ERROR_TYPE=>P_ERROR_TYPE,
|
|
P_ERROR_DATE=>P_ERROR_DATE,
|
|
U_ERROR_DATE=>U_ERROR_DATE,
|
|
P_SOURCE=>P_SOURCE,
|
|
P_ERROR_CODE=>P_ERROR_CODE,
|
|
P_SEVERITY=>P_SEVERITY,
|
|
P_ERROR_STATUS=>P_ERROR_STATUS) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
if BuildSQL
|
|
(P_ERROR_TYPE=>P_ERROR_TYPE
|
|
,P_ERROR_DATE=>P_ERROR_DATE
|
|
,U_ERROR_DATE=>U_ERROR_DATE
|
|
,P_SOURCE=>P_SOURCE
|
|
,P_ERROR_CODE=>P_ERROR_CODE
|
|
,P_SEVERITY=>P_SEVERITY
|
|
,P_ERROR_STATUS=>P_ERROR_STATUS
|
|
)
|
|
then
|
|
FormView(Z_FORM_STATUS=>Z_FORM_STATUS,
|
|
Q_ERROR_TYPE=>P_ERROR_TYPE,
|
|
Q_ERROR_DATE=>P_ERROR_DATE,
|
|
V_ERROR_DATE=>U_ERROR_DATE,
|
|
Q_SOURCE=>P_SOURCE,
|
|
Q_ERROR_CODE=>P_ERROR_CODE,
|
|
Q_SEVERITY=>P_SEVERITY,
|
|
Q_ERROR_STATUS=>P_ERROR_STATUS,
|
|
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),
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.QueryView');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.QueryViewByKey
|
|
--
|
|
-- Description: Queries the details of a single row in preparation for display.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryViewByKey(
|
|
P_ERLO_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('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
QueryView(
|
|
K_ERLO_ID=>P_ERLO_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: amfrw010$erlo.FormDelete
|
|
--
|
|
-- Description: Builds a form for confirmation of a delete request in the
|
|
-- 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormDelete is
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
l_success boolean := true;
|
|
begin
|
|
if not caco_security.security_check('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.OpenPageHead(''||' : '||'#View error logs#2163#');
|
|
WSGL.METATag;
|
|
amfrw010$.TemplateHeader(TRUE,4);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES);
|
|
|
|
l_success := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 99
|
|
, Z_RESTORE_OWN_ROW => true
|
|
);
|
|
|
|
LoadCache
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 2
|
|
, Z_OWN_ROW_VALUES => true
|
|
, Z_CONTEXT_FOR => REF_COMPONENT
|
|
);
|
|
|
|
|
|
|
|
htp.p(caco_system.menu);
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
if not BuildSQL(Z_QUERY_BY_KEY=>true)then
|
|
return;
|
|
end if;
|
|
OpenZoneSql(I_CURSOR);
|
|
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
I_VOID := dbms_sql.fetch_rows(I_CURSOR);
|
|
AssignZoneRow(I_CURSOR);
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
|
|
htp.para;
|
|
htp.p(htf.header(2,''||CURR_VAL.ERROR_DATE||', '||CURR_VAL.SOURCE||', '||CURR_VAL.ERROR_CODE||', '||CURR_VAL.ERROR_MESSAGE||''));
|
|
htp.para;
|
|
htp.p(WSGL.MsgGetText(118, WSGLM.DSP118_CONFIRM_DELETE));
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'amfrw010$erlo.actiondelete', cattributes => 'NAME="amfrw010$erlo$DForm"');
|
|
SaveState;
|
|
WSGL.HiddenField('P_ERLO_ID', CURR_VAL.ERLO_ID);
|
|
WSGL.HiddenField('O_ERROR_TYPE', PREV_VAL.ERROR_TYPE);
|
|
WSGL.HiddenField('O_ERROR_DATE', to_char(PREV_VAL.ERROR_DATE,'JSSSSS'));
|
|
WSGL.HiddenField('O_SOURCE', PREV_VAL.SOURCE);
|
|
WSGL.HiddenField('O_ERROR_CODE', PREV_VAL.ERROR_CODE);
|
|
WSGL.HiddenField('O_SEVERITY', PREV_VAL.SEVERITY);
|
|
WSGL.HiddenField('O_ERROR_MESSAGE', PREV_VAL.ERROR_MESSAGE);
|
|
WSGL.HiddenField('O_ERROR_STATUS', PREV_VAL.ERROR_STATUS);
|
|
WSGL.HiddenField('O_CREATED_BY', PREV_VAL.CREATED_BY);
|
|
WSGL.HiddenField('O_UPDATED_ON', to_char(PREV_VAL.UPDATED_ON,'JSSSSS'));
|
|
WSGL.HiddenField('O_CREATED_ON', to_char(PREV_VAL.CREATED_ON,'JSSSSS'));
|
|
WSGL.HiddenField('O_UPDATED_BY', PREV_VAL.UPDATED_BY);
|
|
|
|
htp.p ('<SCRIPT><!--');
|
|
htp.p ('document.write (''<input type=hidden name="Z_ACTION">'')');
|
|
htp.p ('//-->');
|
|
htp.p ('</SCRIPT>');
|
|
htp.p ('<SCRIPT><!--');
|
|
htp.p ('document.write (''' || htf.formSubmit('', VF_DELETE_BUT_CAPTION, 'onClick="this.form.Z_ACTION.value=\''' || VF_DELETE_BUT_CAPTION || '\''"') || ''')');
|
|
htp.p ('//-->');
|
|
htp.p ('</SCRIPT>');
|
|
|
|
if WSGL.IsSupported ('NOSCRIPT')
|
|
then
|
|
|
|
htp.p ('<NOSCRIPT>');
|
|
htp.formSubmit('Z_ACTION', VF_DELETE_BUT_CAPTION, 'ID="'||VF_DELETE_BUT_CAPTION||'"');
|
|
htp.p ('</NOSCRIPT>');
|
|
|
|
end if;
|
|
WSGL.HiddenField('Z_CHK',
|
|
to_char(WSGL.Checksum(''||CURR_VAL.ERLO_ID)));
|
|
htp.formClose;
|
|
|
|
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when NO_DATA_FOUND then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR,WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED),
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
WSGL.ClosePageBody;
|
|
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.FormDelete');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.QueryList
|
|
--
|
|
-- Description: This procedure builds the Record list for the 'ERLO'
|
|
-- module component (#View error logs#2163#).
|
|
--
|
|
-- The Record List displays context information for records which
|
|
-- match the specified query criteria.
|
|
-- Sets of records are displayed (25 records at a time)
|
|
-- with Next/Previous buttons to get other record sets.
|
|
--
|
|
-- The first context column will be created as a link to the
|
|
-- amfrw010$erlo.FormView procedure for display of more details
|
|
-- of that particular row.
|
|
--
|
|
-- Parameters: P_ERROR_TYPE - #Error Type#3524#
|
|
-- P_ERROR_DATE - #Error Date#3527#
|
|
-- U_ERROR_DATE - #Error Date#3527# (upper bound)
|
|
-- P_SOURCE - #Source#2167#
|
|
-- P_ERROR_CODE - #Error Code#3525#
|
|
-- P_SEVERITY - #Severity#2169#
|
|
-- P_ERROR_STATUS - #Error Status#3528#
|
|
-- Z_START - First record to display
|
|
-- Z_ACTION - Next or Previous set
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryList(
|
|
P_ERROR_TYPE in varchar2,
|
|
P_ERROR_DATE in varchar2,
|
|
U_ERROR_DATE in varchar2,
|
|
P_SOURCE in varchar2,
|
|
P_ERROR_CODE in varchar2,
|
|
P_SEVERITY in varchar2,
|
|
P_ERROR_STATUS 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?
|
|
RSERLO boolean := true;
|
|
I_LAST_BASE CURR_VAL%TYPE;
|
|
|
|
|
|
|
|
begin
|
|
|
|
if not caco_security.security_check('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
WSGL.RegisterURL('amfrw010$erlo.querylist');
|
|
WSGL.AddURLParam('P_ERROR_TYPE', P_ERROR_TYPE);
|
|
WSGL.AddURLParam('P_ERROR_DATE', P_ERROR_DATE);
|
|
WSGL.AddURLParam('U_ERROR_DATE', U_ERROR_DATE);
|
|
WSGL.AddURLParam('P_SOURCE', P_SOURCE);
|
|
WSGL.AddURLParam('P_ERROR_CODE', P_ERROR_CODE);
|
|
WSGL.AddURLParam('P_SEVERITY', P_SEVERITY);
|
|
WSGL.AddURLParam('P_ERROR_STATUS', P_ERROR_STATUS);
|
|
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(''||' : '||'#View error logs#2163#');
|
|
WSGL.METATag;
|
|
amfrw010$.TemplateHeader(TRUE,6);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>RL_BODY_ATTRIBUTES);
|
|
amfrw010$js$erlo.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_ERROR_TYPE,
|
|
P_ERROR_DATE,
|
|
U_ERROR_DATE,
|
|
P_SOURCE,
|
|
P_ERROR_CODE,
|
|
P_SEVERITY,
|
|
P_ERROR_STATUS);
|
|
if I_COUNT = -1 then
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if (Z_ACTION = RL_COUNT_BUT_ACTION) or (Z_ACTION = RL_COUNT_BUT_CAPTION) or
|
|
RL_TOTAL_COUNT_REQD then
|
|
I_OF_TOTAL_TEXT := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT));
|
|
end if;
|
|
if Z_START IS NULL or (Z_ACTION = RL_FIRST_BUT_ACTION) or (Z_ACTION = RL_FIRST_BUT_CAPTION) then
|
|
I_START := 1;
|
|
elsif (Z_ACTION = RL_NEXT_BUT_ACTION) or (Z_ACTION = RL_NEXT_BUT_CAPTION) then
|
|
I_START := I_START + RL_RECORD_SET_SIZE;
|
|
elsif (Z_ACTION = RL_PREV_BUT_ACTION) or (Z_ACTION = RL_PREV_BUT_CAPTION) then
|
|
I_START := I_START - RL_RECORD_SET_SIZE;
|
|
elsif (Z_ACTION = RL_LAST_BUT_ACTION) or (Z_ACTION = RL_LAST_BUT_CAPTION) then
|
|
I_START := 1 + (floor((I_COUNT-1)/RL_RECORD_SET_SIZE)*RL_RECORD_SET_SIZE);
|
|
elsif Z_ACTION is null and I_START = 1 then
|
|
null;
|
|
elsif Z_ACTION IS NULL then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(215,WSGLM.MSG215_NO_MULTIPLE_SUBMITS),
|
|
''||' : '||'#View error logs#2163#', RL_BODY_ATTRIBUTES);
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
|
|
if I_START < 1 then
|
|
I_START := 1;
|
|
end if;
|
|
|
|
I_PREV_BUT := TRUE;
|
|
I_NEXT_BUT := FALSE;
|
|
if I_START = 1 or Z_ACTION IS NULL then
|
|
I_PREV_BUT := FALSE;
|
|
end if;
|
|
|
|
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
|
|
|
|
if ZONE_SQL IS NULL then
|
|
if not BuildSQL(
|
|
P_ERROR_TYPE,
|
|
P_ERROR_DATE,
|
|
U_ERROR_DATE,
|
|
P_SOURCE,
|
|
P_ERROR_CODE,
|
|
P_SEVERITY,
|
|
P_ERROR_STATUS) then
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if not PreQuery(
|
|
P_ERROR_TYPE,
|
|
P_ERROR_DATE,
|
|
U_ERROR_DATE,
|
|
P_SOURCE,
|
|
P_ERROR_CODE,
|
|
P_SEVERITY,
|
|
P_ERROR_STATUS) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#View error logs#2163#', RL_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
InitialiseDomain('ERROR_TYPE');
|
|
InitialiseDomain('SEVERITY');
|
|
InitialiseDomain('ERROR_STATUS');
|
|
|
|
|
|
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(25, 'LEFT', '#Error Date#3527#','ERROR_DATE');
|
|
WSGL.LayoutHeader(50, 'LEFT', '#Source#2167#','SOURCE');
|
|
WSGL.LayoutHeader(20, 'LEFT', '#Error Code#3525#','ERROR_CODE');
|
|
WSGL.LayoutHeader(50, 'LEFT', '#Error Message#3526#','ERROR_MESSAGE');
|
|
end loop;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
while I_ROWS_FETCHED <> 0 loop
|
|
|
|
if I_TOTAL_ROWS >= I_START then
|
|
AssignZoneRow(I_CURSOR);
|
|
|
|
if (CURR_VAL.ERROR_TYPE != I_LAST_BASE.ERROR_TYPE or (CURR_VAL.ERROR_TYPE is null and I_LAST_BASE.ERROR_TYPE is not null) or (CURR_VAL.ERROR_TYPE is not null and I_LAST_BASE.ERROR_TYPE is null) ) or
|
|
(CURR_VAL.ERROR_DATE != I_LAST_BASE.ERROR_DATE or (CURR_VAL.ERROR_DATE is null and I_LAST_BASE.ERROR_DATE is not null) or (CURR_VAL.ERROR_DATE is not null and I_LAST_BASE.ERROR_DATE is null) ) or
|
|
(CURR_VAL.SOURCE != I_LAST_BASE.SOURCE or (CURR_VAL.SOURCE is null and I_LAST_BASE.SOURCE is not null) or (CURR_VAL.SOURCE is not null and I_LAST_BASE.SOURCE is null) ) or
|
|
(CURR_VAL.ERROR_CODE != I_LAST_BASE.ERROR_CODE or (CURR_VAL.ERROR_CODE is null and I_LAST_BASE.ERROR_CODE is not null) or (CURR_VAL.ERROR_CODE is not null and I_LAST_BASE.ERROR_CODE is null) ) or
|
|
(CURR_VAL.SEVERITY != I_LAST_BASE.SEVERITY or (CURR_VAL.SEVERITY is null and I_LAST_BASE.SEVERITY is not null) or (CURR_VAL.SEVERITY is not null and I_LAST_BASE.SEVERITY is null) ) or
|
|
(CURR_VAL.ERROR_MESSAGE != I_LAST_BASE.ERROR_MESSAGE or (CURR_VAL.ERROR_MESSAGE is null and I_LAST_BASE.ERROR_MESSAGE is not null) or (CURR_VAL.ERROR_MESSAGE is not null and I_LAST_BASE.ERROR_MESSAGE is null) ) or
|
|
(CURR_VAL.ERROR_STATUS != I_LAST_BASE.ERROR_STATUS or (CURR_VAL.ERROR_STATUS is null and I_LAST_BASE.ERROR_STATUS is not null) or (CURR_VAL.ERROR_STATUS is not null and I_LAST_BASE.ERROR_STATUS is null) ) or
|
|
(CURR_VAL.ERLO_ID != I_LAST_BASE.ERLO_ID or (CURR_VAL.ERLO_ID is null and I_LAST_BASE.ERLO_ID is not null) or (CURR_VAL.ERLO_ID is not null and I_LAST_BASE.ERLO_ID is null) ) or
|
|
(CURR_VAL.CREATED_BY != I_LAST_BASE.CREATED_BY or (CURR_VAL.CREATED_BY is null and I_LAST_BASE.CREATED_BY is not null) or (CURR_VAL.CREATED_BY is not null and I_LAST_BASE.CREATED_BY is null) ) or
|
|
(CURR_VAL.UPDATED_ON != I_LAST_BASE.UPDATED_ON or (CURR_VAL.UPDATED_ON is null and I_LAST_BASE.UPDATED_ON is not null) or (CURR_VAL.UPDATED_ON is not null and I_LAST_BASE.UPDATED_ON 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) ) or
|
|
(CURR_VAL.UPDATED_BY != I_LAST_BASE.UPDATED_BY or (CURR_VAL.UPDATED_BY is null and I_LAST_BASE.UPDATED_BY is not null) or (CURR_VAL.UPDATED_BY is not null and I_LAST_BASE.UPDATED_BY is null) ) then
|
|
RSERLO := true;
|
|
else
|
|
RSERLO := false;
|
|
end if;
|
|
|
|
|
|
I_LAST_BASE.ERROR_TYPE := CURR_VAL.ERROR_TYPE;
|
|
I_LAST_BASE.ERROR_DATE := CURR_VAL.ERROR_DATE;
|
|
I_LAST_BASE.SOURCE := CURR_VAL.SOURCE;
|
|
I_LAST_BASE.ERROR_CODE := CURR_VAL.ERROR_CODE;
|
|
I_LAST_BASE.SEVERITY := CURR_VAL.SEVERITY;
|
|
I_LAST_BASE.ERROR_MESSAGE := CURR_VAL.ERROR_MESSAGE;
|
|
I_LAST_BASE.ERROR_STATUS := CURR_VAL.ERROR_STATUS;
|
|
I_LAST_BASE.ERLO_ID := CURR_VAL.ERLO_ID;
|
|
I_LAST_BASE.CREATED_BY := CURR_VAL.CREATED_BY;
|
|
I_LAST_BASE.UPDATED_ON := CURR_VAL.UPDATED_ON;
|
|
I_LAST_BASE.CREATED_ON := CURR_VAL.CREATED_ON;
|
|
I_LAST_BASE.UPDATED_BY := CURR_VAL.UPDATED_BY;
|
|
l_row := l_row + 1;
|
|
|
|
|
|
WSGL.LayoutRowStart('TOP', p_attrs=>'class = cgrldatarow');
|
|
l_id := 'ERROR_DATE' || l_row;
|
|
if RSERLO and CURR_VAL.ERROR_DATE is not null then
|
|
WSGL.LayoutData(p_text=>htf.anchor2('amfrw010$erlo.QueryViewByKey?P_ERLO_ID='||CURR_VAL.ERLO_ID||'&Z_CHK='||ZONE_CHECKSUM, ltrim(to_char(CURR_VAL.ERROR_DATE, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI')), ctarget=>I_VF_FRAME), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
l_id := 'SOURCE' || l_row;
|
|
if RSERLO and CURR_VAL.SOURCE is not null then
|
|
WSGL.LayoutData(p_text=>replace(CURR_VAL.SOURCE, '
|
|
', '<BR>
|
|
'), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
l_id := 'ERROR_CODE' || l_row;
|
|
if RSERLO and CURR_VAL.ERROR_CODE is not null then
|
|
WSGL.LayoutData(p_text=>replace(CURR_VAL.ERROR_CODE, '
|
|
', '<BR>
|
|
'), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
l_id := 'ERROR_MESSAGE' || l_row;
|
|
if RSERLO and CURR_VAL.ERROR_MESSAGE is not null then
|
|
WSGL.LayoutData(p_text=>replace(CURR_VAL.ERROR_MESSAGE, '
|
|
', '<BR>
|
|
'), p_id=>l_id);
|
|
else
|
|
WSGL.LayoutData(p_text=>' ', p_id=>l_id);
|
|
end if;
|
|
|
|
WSGL.LayoutRowEnd;
|
|
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
if I_TOTAL_ROWS = I_START + RL_RECORD_SET_SIZE - 1 then
|
|
if I_ROWS_FETCHED <> 0 then
|
|
I_NEXT_BUT := TRUE;
|
|
end if;
|
|
exit;
|
|
end if;
|
|
else
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
end if;
|
|
|
|
I_TOTAL_ROWS := I_TOTAL_ROWS + I_ROWS_FETCHED;
|
|
|
|
end loop;
|
|
|
|
WSGL.LayoutClose;
|
|
|
|
if I_START = I_TOTAL_ROWS then
|
|
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_TOTAL_ROWS))||I_OF_TOTAL_TEXT);
|
|
else
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(I_TOTAL_ROWS))||
|
|
I_OF_TOTAL_TEXT);
|
|
end if;
|
|
htp.para;
|
|
else
|
|
htp.p(WSGL.MsgGetText(112,WSGLM.DSP112_NO_RECORDS));
|
|
end if;
|
|
|
|
if nvl(Z_ACTION, 'X') != 'DONTQUERY' then
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
end if;
|
|
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'amfrw010$erlo.querylist', cattributes => 'NAME="amfrw010$erlo$LForm"');
|
|
SaveState;
|
|
WSGL.HiddenField('P_ERROR_TYPE', P_ERROR_TYPE);
|
|
WSGL.HiddenField('P_ERROR_DATE', P_ERROR_DATE);
|
|
WSGL.HiddenField('U_ERROR_DATE', U_ERROR_DATE);
|
|
WSGL.HiddenField('P_SOURCE', P_SOURCE);
|
|
WSGL.HiddenField('P_ERROR_CODE', P_ERROR_CODE);
|
|
WSGL.HiddenField('P_SEVERITY', P_SEVERITY);
|
|
WSGL.HiddenField('P_ERROR_STATUS', P_ERROR_STATUS);
|
|
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', 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', 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', 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', 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', RL_REQUERY_BUT_CAPTION,p_dojs=>FALSE,
|
|
buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_REQUERY_BUT_ACTION || '\''"');
|
|
|
|
WSGL.RecordListButton(TRUE, 'Z_ACTION', RL_COUNT_BUT_CAPTION,p_dojs=>FALSE,
|
|
buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_COUNT_BUT_ACTION || '\''"');
|
|
htp.para;
|
|
|
|
WSGL.RecordListButton(TRUE, 'Z_ACTION', 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, ''||' : '||'#View error logs#2163#',
|
|
RL_BODY_ATTRIBUTES, 'amfrw010$erlo.QueryList');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.QueryFirst
|
|
--
|
|
-- Description: Finds the first row which matches the given search criteria
|
|
-- (if any), and calls QueryView for that row
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryFirst(
|
|
P_ERROR_TYPE in varchar2,
|
|
P_ERROR_DATE in varchar2,
|
|
U_ERROR_DATE in varchar2,
|
|
P_SOURCE in varchar2,
|
|
P_ERROR_CODE in varchar2,
|
|
P_SEVERITY in varchar2,
|
|
P_ERROR_STATUS in varchar2,
|
|
Z_ACTION in varchar2,
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2) is
|
|
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
I_ROWS_FETCHED integer := 0;
|
|
|
|
begin
|
|
if not caco_security.security_check('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('amfrw010$erlo.queryfirst');
|
|
WSGL.AddURLParam('P_ERROR_TYPE', P_ERROR_TYPE);
|
|
WSGL.AddURLParam('P_ERROR_DATE', P_ERROR_DATE);
|
|
WSGL.AddURLParam('U_ERROR_DATE', U_ERROR_DATE);
|
|
WSGL.AddURLParam('P_SOURCE', P_SOURCE);
|
|
WSGL.AddURLParam('P_ERROR_CODE', P_ERROR_CODE);
|
|
WSGL.AddURLParam('P_SEVERITY', P_SEVERITY);
|
|
WSGL.AddURLParam('P_ERROR_STATUS', P_ERROR_STATUS);
|
|
WSGL.AddURLParam('Z_ACTION', Z_ACTION);
|
|
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
|
if not Z_DIRECT_CALL then
|
|
null;
|
|
end if;
|
|
|
|
if Z_ACTION = 'BLANK' then
|
|
WSGL.EmptyPage(VF_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
|
|
if not BuildSQL(
|
|
P_ERROR_TYPE,
|
|
P_ERROR_DATE,
|
|
U_ERROR_DATE,
|
|
P_SOURCE,
|
|
P_ERROR_CODE,
|
|
P_SEVERITY,
|
|
P_ERROR_STATUS) then
|
|
return;
|
|
end if;
|
|
|
|
if not PreQuery(
|
|
P_ERROR_TYPE,
|
|
P_ERROR_DATE,
|
|
U_ERROR_DATE,
|
|
P_SOURCE,
|
|
P_ERROR_CODE,
|
|
P_SEVERITY,
|
|
P_ERROR_STATUS) then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
OpenZoneSql( I_CURSOR );
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
|
|
if I_ROWS_FETCHED = 0 then
|
|
WSGL.EmptyPage(VF_BODY_ATTRIBUTES);
|
|
else
|
|
AssignZoneRow(I_CURSOR);
|
|
amfrw010$erlo.QueryView(Z_DIRECT_CALL=>TRUE);
|
|
end if;
|
|
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.QueryFirst');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.ActionView
|
|
--
|
|
-- Description: This procedure is called when the View Form is submitted to
|
|
-- action an update, delete or requery request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionView(
|
|
P_ERLO_ID in owa_text.vc_arr,
|
|
P_ERROR_TYPE in owa_text.vc_arr,
|
|
P_SOURCE in owa_text.vc_arr,
|
|
P_ERROR_CODE in owa_text.vc_arr,
|
|
P_SEVERITY in owa_text.vc_arr,
|
|
P_ERROR_MESSAGE in owa_text.vc_arr,
|
|
P_ERROR_STATUS in owa_text.vc_arr,
|
|
O_ERROR_TYPE in owa_text.vc_arr,
|
|
O_ERROR_DATE in owa_text.vc_arr,
|
|
O_SOURCE in owa_text.vc_arr,
|
|
O_ERROR_CODE in owa_text.vc_arr,
|
|
O_SEVERITY in owa_text.vc_arr,
|
|
O_ERROR_MESSAGE in owa_text.vc_arr,
|
|
O_ERROR_STATUS in owa_text.vc_arr,
|
|
O_ERLO_ID in owa_text.vc_arr,
|
|
O_CREATED_BY in owa_text.vc_arr,
|
|
O_UPDATED_ON in owa_text.vc_arr,
|
|
O_CREATED_ON in owa_text.vc_arr,
|
|
O_UPDATED_BY in owa_text.vc_arr,
|
|
Q_ERROR_TYPE in varchar2,
|
|
Q_ERROR_DATE in varchar2,
|
|
V_ERROR_DATE in varchar2,
|
|
Q_SOURCE in varchar2,
|
|
Q_ERROR_CODE in varchar2,
|
|
Q_SEVERITY in varchar2,
|
|
Q_ERROR_STATUS in varchar2,
|
|
z_modified in owa_text.vc_arr,
|
|
Z_ACTION in varchar2,
|
|
Z_START in varchar2,
|
|
Z_CHK in varchar2 ) is
|
|
--
|
|
l_row integer;
|
|
l_row_failed boolean := false;
|
|
l_success boolean;
|
|
l_rowset_row integer := 1;
|
|
l_delset_row integer := 1;
|
|
l_cbcount integer;
|
|
l_do_delete boolean := false;
|
|
l_record_lck boolean := false;
|
|
l_dummy_bool boolean := false;
|
|
|
|
begin
|
|
if not caco_security.security_check('amfrw010$erlo') 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_ERROR_TYPE=>Q_ERROR_TYPE,
|
|
P_ERROR_DATE=>Q_ERROR_DATE,
|
|
U_ERROR_DATE=>V_ERROR_DATE,
|
|
P_SOURCE=>Q_SOURCE,
|
|
P_ERROR_CODE=>Q_ERROR_CODE,
|
|
P_SEVERITY=>Q_SEVERITY,
|
|
P_ERROR_STATUS=>Q_ERROR_STATUS,
|
|
Z_POST_DML=>FALSE,
|
|
Z_DIRECT_CALL=>TRUE,
|
|
Z_ACTION=>Z_ACTION,
|
|
Z_START=>Z_START);
|
|
end if;
|
|
|
|
|
|
FORM_VAL.ERLO_ID := P_ERLO_ID( P_ERLO_ID.first );
|
|
FORM_VAL.ERROR_TYPE := P_ERROR_TYPE( P_ERROR_TYPE.first );
|
|
FORM_VAL.SOURCE := P_SOURCE( P_SOURCE.first );
|
|
FORM_VAL.ERROR_CODE := P_ERROR_CODE( P_ERROR_CODE.first );
|
|
FORM_VAL.SEVERITY := P_SEVERITY( P_SEVERITY.first );
|
|
FORM_VAL.ERROR_MESSAGE := P_ERROR_MESSAGE( P_ERROR_MESSAGE.first );
|
|
FORM_VAL.ERROR_STATUS := P_ERROR_STATUS( P_ERROR_STATUS.first );
|
|
|
|
PREV_VAL.ERLO_ID := P_ERLO_ID( P_ERLO_ID.first );
|
|
PREV_IND.ERLO_ID := TRUE;
|
|
PREV_VAL.ERROR_TYPE := O_ERROR_TYPE( O_ERROR_TYPE.first );
|
|
PREV_IND.ERROR_TYPE := TRUE;
|
|
PREV_VAL.ERROR_DATE := to_date(O_ERROR_DATE( O_ERROR_DATE.first ), 'JSSSSS');
|
|
PREV_IND.ERROR_DATE := TRUE;
|
|
PREV_VAL.SOURCE := O_SOURCE( O_SOURCE.first );
|
|
PREV_IND.SOURCE := TRUE;
|
|
PREV_VAL.ERROR_CODE := O_ERROR_CODE( O_ERROR_CODE.first );
|
|
PREV_IND.ERROR_CODE := TRUE;
|
|
PREV_VAL.SEVERITY := O_SEVERITY( O_SEVERITY.first );
|
|
PREV_IND.SEVERITY := TRUE;
|
|
PREV_VAL.ERROR_MESSAGE := O_ERROR_MESSAGE( O_ERROR_MESSAGE.first );
|
|
PREV_IND.ERROR_MESSAGE := TRUE;
|
|
PREV_VAL.ERROR_STATUS := O_ERROR_STATUS( O_ERROR_STATUS.first );
|
|
PREV_IND.ERROR_STATUS := TRUE;
|
|
PREV_VAL.CREATED_BY := O_CREATED_BY( O_CREATED_BY.first );
|
|
PREV_IND.CREATED_BY := TRUE;
|
|
PREV_VAL.UPDATED_ON := to_date(O_UPDATED_ON( O_UPDATED_ON.first ), 'JSSSSS');
|
|
PREV_IND.UPDATED_ON := TRUE;
|
|
PREV_VAL.CREATED_ON := to_date(O_CREATED_ON( O_CREATED_ON.first ), 'JSSSSS');
|
|
PREV_IND.CREATED_ON := TRUE;
|
|
PREV_VAL.UPDATED_BY := O_UPDATED_BY( O_UPDATED_BY.first );
|
|
PREV_IND.UPDATED_BY := TRUE;
|
|
|
|
CURR_VAL := PREV_VAL;
|
|
CURR_PK.ERLO_ID := CURR_VAL.ERLO_ID;
|
|
|
|
if (Z_ACTION = VF_CLEAR_BUT_ACTION) or (Z_ACTION = VF_CLEAR_BUT_CAPTION) then
|
|
|
|
QueryView(Z_EXECUTE_QUERY=>null, Z_POST_DML=>TRUE, Z_DIRECT_CALL=>TRUE);
|
|
|
|
elsif (Z_ACTION = VF_UPDATE_BUT_ACTION) or (Z_ACTION = VF_UPDATE_BUT_CAPTION) or ltrim(Z_ACTION) is null then
|
|
|
|
ActionUpdate;
|
|
|
|
elsif Z_ACTION = VF_VERIFIED_DELETE then
|
|
|
|
ActionDelete(Z_DIRECT_CALL=>TRUE);
|
|
|
|
elsif (Z_ACTION = VF_DELETE_BUT_ACTION) or (Z_ACTION = VF_DELETE_BUT_CAPTION) then
|
|
|
|
FormDelete;
|
|
|
|
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.ActionView');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.ActionUpdate
|
|
--
|
|
-- Description: Called from ActionView to process an update request
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionUpdate (p_row in integer default 0
|
|
)
|
|
is
|
|
|
|
I_ERROR_MESS varchar2(2000) := null;
|
|
I_RETURN number(6);
|
|
l_force_upd boolean := false;
|
|
|
|
begin
|
|
begin
|
|
cg$errors.clear;
|
|
CG$ERROR_LOGS.Lck(PREV_VAL, PREV_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
|
|
if not Validate('UPD', l_force_upd) then
|
|
rollback;
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
if ( PREV_VAL.ERLO_ID = CURR_VAL.ERLO_ID )
|
|
AND ( ( PREV_VAL.ERROR_TYPE is null and CURR_VAL.ERROR_TYPE is null ) OR PREV_VAL.ERROR_TYPE = CURR_VAL.ERROR_TYPE )
|
|
AND ( ( PREV_VAL.ERROR_DATE is null and CURR_VAL.ERROR_DATE is null ) OR PREV_VAL.ERROR_DATE = CURR_VAL.ERROR_DATE )
|
|
AND ( ( PREV_VAL.SOURCE is null and CURR_VAL.SOURCE is null ) OR PREV_VAL.SOURCE = CURR_VAL.SOURCE )
|
|
AND ( ( PREV_VAL.ERROR_CODE is null and CURR_VAL.ERROR_CODE is null ) OR PREV_VAL.ERROR_CODE = CURR_VAL.ERROR_CODE )
|
|
AND ( ( PREV_VAL.SEVERITY is null and CURR_VAL.SEVERITY is null ) OR PREV_VAL.SEVERITY = CURR_VAL.SEVERITY )
|
|
AND ( ( PREV_VAL.ERROR_MESSAGE is null and CURR_VAL.ERROR_MESSAGE is null ) OR PREV_VAL.ERROR_MESSAGE = CURR_VAL.ERROR_MESSAGE )
|
|
AND ( ( PREV_VAL.ERROR_STATUS is null and CURR_VAL.ERROR_STATUS is null ) OR PREV_VAL.ERROR_STATUS = CURR_VAL.ERROR_STATUS )
|
|
AND ( ( PREV_VAL.CREATED_BY is null and CURR_VAL.CREATED_BY is null ) OR PREV_VAL.CREATED_BY = CURR_VAL.CREATED_BY )
|
|
AND ( ( PREV_VAL.UPDATED_ON is null and CURR_VAL.UPDATED_ON is null ) OR PREV_VAL.UPDATED_ON = CURR_VAL.UPDATED_ON )
|
|
AND ( ( PREV_VAL.CREATED_ON is null and CURR_VAL.CREATED_ON is null ) OR PREV_VAL.CREATED_ON = CURR_VAL.CREATED_ON )
|
|
AND ( ( PREV_VAL.UPDATED_BY is null and CURR_VAL.UPDATED_BY is null ) OR PREV_VAL.UPDATED_BY = CURR_VAL.UPDATED_BY )
|
|
AND ( not l_force_upd )
|
|
then
|
|
rollback;
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_NO_UPD,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
if not PreUpdate then
|
|
rollback;
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
begin
|
|
cg$errors.clear;
|
|
CG$ERROR_LOGS.Upd(CURR_VAL, CURR_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
rollback;
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
if not PostUpdate then
|
|
rollback;
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
commit;
|
|
|
|
QueryView(Z_POST_DML=>TRUE,
|
|
Z_FORM_STATUS=>WSGL.FORM_STATUS_UPD,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.ActionUpdate');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.ActionDelete
|
|
--
|
|
-- Description: Called when the Delete confirmation form is submitted to process
|
|
-- the delete request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionDelete(
|
|
P_ERLO_ID in varchar2,
|
|
O_ERROR_TYPE in varchar2,
|
|
O_ERROR_DATE in varchar2,
|
|
O_SOURCE in varchar2,
|
|
O_ERROR_CODE in varchar2,
|
|
O_SEVERITY in varchar2,
|
|
O_ERROR_MESSAGE in varchar2,
|
|
O_ERROR_STATUS in varchar2,
|
|
O_CREATED_BY in varchar2,
|
|
O_UPDATED_ON in varchar2,
|
|
O_CREATED_ON in varchar2,
|
|
O_UPDATED_BY in varchar2,
|
|
Z_ACTION in varchar2,
|
|
Z_DIRECT_CALL in boolean,
|
|
Z_CHK in varchar2)
|
|
is
|
|
|
|
I_ERROR_MESS varchar2(2000) := null;
|
|
I_RETURN number(6);
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
I_SUCCESS boolean := true;
|
|
|
|
begin
|
|
if not caco_security.security_check('amfrw010$erlo') then
|
|
return;
|
|
end if;
|
|
|
|
if P_ERLO_ID is not null then
|
|
PREV_VAL.ERLO_ID := P_ERLO_ID;
|
|
PREV_IND.ERLO_ID := TRUE;
|
|
CURR_PK.ERLO_ID := P_ERLO_ID;
|
|
end if;
|
|
if O_ERROR_TYPE is not null then
|
|
PREV_VAL.ERROR_TYPE := O_ERROR_TYPE;
|
|
PREV_IND.ERROR_TYPE := TRUE;
|
|
end if;
|
|
if O_ERROR_DATE is not null then
|
|
PREV_VAL.ERROR_DATE := to_date(O_ERROR_DATE, 'JSSSSS');
|
|
PREV_IND.ERROR_DATE := TRUE;
|
|
end if;
|
|
if O_SOURCE is not null then
|
|
PREV_VAL.SOURCE := O_SOURCE;
|
|
PREV_IND.SOURCE := TRUE;
|
|
end if;
|
|
if O_ERROR_CODE is not null then
|
|
PREV_VAL.ERROR_CODE := O_ERROR_CODE;
|
|
PREV_IND.ERROR_CODE := TRUE;
|
|
end if;
|
|
if O_SEVERITY is not null then
|
|
PREV_VAL.SEVERITY := O_SEVERITY;
|
|
PREV_IND.SEVERITY := TRUE;
|
|
end if;
|
|
if O_ERROR_MESSAGE is not null then
|
|
PREV_VAL.ERROR_MESSAGE := O_ERROR_MESSAGE;
|
|
PREV_IND.ERROR_MESSAGE := TRUE;
|
|
end if;
|
|
if O_ERROR_STATUS is not null then
|
|
PREV_VAL.ERROR_STATUS := O_ERROR_STATUS;
|
|
PREV_IND.ERROR_STATUS := TRUE;
|
|
end if;
|
|
if O_CREATED_BY is not null then
|
|
PREV_VAL.CREATED_BY := O_CREATED_BY;
|
|
PREV_IND.CREATED_BY := TRUE;
|
|
end if;
|
|
if O_UPDATED_ON is not null then
|
|
PREV_VAL.UPDATED_ON := to_date(O_UPDATED_ON, 'JSSSSS');
|
|
PREV_IND.UPDATED_ON := TRUE;
|
|
end if;
|
|
if O_CREATED_ON is not null then
|
|
PREV_VAL.CREATED_ON := to_date(O_CREATED_ON, 'JSSSSS');
|
|
PREV_IND.CREATED_ON := TRUE;
|
|
end if;
|
|
if O_UPDATED_BY is not null then
|
|
PREV_VAL.UPDATED_BY := O_UPDATED_BY;
|
|
PREV_IND.UPDATED_BY := TRUE;
|
|
end if;
|
|
begin
|
|
cg$errors.clear;
|
|
CG$ERROR_LOGS.Lck(PREV_VAL, PREV_IND);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
-- Set up the primary key for the component
|
|
CURR_VAL.ERLO_ID := CURR_PK.ERLO_ID;
|
|
I_SUCCESS := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 0
|
|
, Z_RESTORE_OWN_ROW => true
|
|
);
|
|
|
|
FORM_VAL.ERROR_DATE := ltrim(to_char(CURR_VAL.ERROR_DATE, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI'));
|
|
FORM_VAL.SOURCE := CURR_VAL.SOURCE;
|
|
FORM_VAL.ERROR_CODE := CURR_VAL.ERROR_CODE;
|
|
FORM_VAL.ERROR_MESSAGE := CURR_VAL.ERROR_MESSAGE;
|
|
|
|
if not PreDelete then
|
|
rollback;
|
|
QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
begin
|
|
cg$errors.clear;
|
|
CG$ERROR_LOGS.Del(CURR_PK);
|
|
exception
|
|
when cg$errors.cg$error then
|
|
QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
when others then
|
|
raise;
|
|
end;
|
|
|
|
|
|
if not PostDelete then
|
|
rollback;
|
|
QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR,
|
|
Z_DIRECT_CALL=>TRUE);
|
|
return;
|
|
end if;
|
|
|
|
commit;
|
|
WSGL.OpenPageHead(''||' : '||'#View error logs#2163#');
|
|
WSGL.METATag;
|
|
htp.script('FormType = "PostDelete";');
|
|
amfrw010$.TemplateHeader(TRUE,4);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return ERLO_OnLoad()"');
|
|
amfrw010$js$erlo.CreateViewJavaScript
|
|
(
|
|
VF_ROWS_UPDATED,
|
|
VF_ROWS_DELETED,
|
|
VF_ROWS_ERROR,
|
|
VF_BODY_ATTRIBUTES,
|
|
RL_REQUERY_BUT_ACTION,
|
|
LOV_FRAME
|
|
);
|
|
htp.p(caco_system.menu);
|
|
htp.para;
|
|
WSGL.DefaultPageCaption('#View error logs#2163#');
|
|
htp.para;
|
|
htp.p(htf.header(2,''||CURR_VAL.ERROR_DATE||', '||CURR_VAL.SOURCE||', '||CURR_VAL.ERROR_CODE||', '||CURR_VAL.ERROR_MESSAGE||''));
|
|
|
|
htp.para;
|
|
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(216,WSGLM.MSG216_ROW_DELETED),
|
|
''||' : '||'#View error logs#2163#', VF_BODY_ATTRIBUTES);
|
|
htp.script('DataChange=true');
|
|
WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top');
|
|
WSGL.NavLinks;
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.ActionDelete');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.RestoreState
|
|
--
|
|
-- Description: Restore the data state and optional meta data for the
|
|
-- 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- 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.ERLO_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, ''||' : '||'#View error logs#2163#',
|
|
'', 'amfrw010$erlo.RestoreState');
|
|
raise;
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.SaveState
|
|
--
|
|
-- Description: Saves the data state for the 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure SaveState
|
|
is
|
|
begin
|
|
|
|
|
|
null;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
'', 'amfrw010$erlo.SaveState');
|
|
raise;
|
|
end;
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.GetRef
|
|
--
|
|
-- Description: Returns a handle to the component object
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function GetRef return WSGOC.COMPONENT_REF
|
|
is
|
|
begin
|
|
return ref_Component;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.LoadCache
|
|
--
|
|
-- Description: Populate the object cache with
|
|
-- 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
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('ERROR_TYPE');
|
|
InitialiseDomain('SEVERITY');
|
|
InitialiseDomain('ERROR_STATUS');
|
|
|
|
ref_Component := WSGOC.Component
|
|
( pModule => amfrw010$.GetRef
|
|
, pBranch => Z_BRANCH
|
|
, pContext_For=> Z_CONTEXT_FOR
|
|
, pName => 'ERLO'
|
|
, pTitle => '#View error logs#2163#'
|
|
, pSystemImagePath=> '/images/'
|
|
);
|
|
|
|
r_ERROR_TYPE := WSGOC.Item
|
|
( pName => 'ERROR_TYPE'
|
|
, pPrompt => '#Error Type#3524#'
|
|
);
|
|
r_ERROR_DATE := WSGOC.Item
|
|
( pName => 'ERROR_DATE'
|
|
, pPrompt => '#Error Date#3527#'
|
|
, pIsContext=> true
|
|
);
|
|
r_SOURCE := WSGOC.Item
|
|
( pName => 'SOURCE'
|
|
, pPrompt => '#Source#2167#'
|
|
, pIsContext=> true
|
|
);
|
|
r_ERROR_CODE := WSGOC.Item
|
|
( pName => 'ERROR_CODE'
|
|
, pPrompt => '#Error Code#3525#'
|
|
, pIsContext=> true
|
|
);
|
|
r_SEVERITY := WSGOC.Item
|
|
( pName => 'SEVERITY'
|
|
, pPrompt => '#Severity#2169#'
|
|
);
|
|
r_ERROR_MESSAGE := WSGOC.Item
|
|
( pName => 'ERROR_MESSAGE'
|
|
, pPrompt => '#Error Message#3526#'
|
|
, pIsContext=> true
|
|
);
|
|
r_ERROR_STATUS := WSGOC.Item
|
|
( pName => 'ERROR_STATUS'
|
|
, pPrompt => '#Error Status#3528#'
|
|
);
|
|
r_ERLO_ID := WSGOC.Item
|
|
( pName => 'ERLO_ID'
|
|
, pPrompt => '#Erlo Id#2529#'
|
|
);
|
|
r_CREATED_BY := WSGOC.Item
|
|
( pName => 'CREATED_BY'
|
|
, pPrompt => '#Created By#119#'
|
|
);
|
|
r_UPDATED_ON := WSGOC.Item
|
|
( pName => 'UPDATED_ON'
|
|
, pPrompt => '#Updated On#1064#'
|
|
);
|
|
r_CREATED_ON := WSGOC.Item
|
|
( pName => 'CREATED_ON'
|
|
, pPrompt => '#Created On#118#'
|
|
);
|
|
r_UPDATED_BY := WSGOC.Item
|
|
( pName => 'UPDATED_BY'
|
|
, pPrompt => '#Updated By#1115#'
|
|
);
|
|
|
|
WSGOC.Add_Items(ref_Component, r_ERROR_TYPE);
|
|
WSGOC.Add_Items(ref_Component, r_ERROR_DATE);
|
|
WSGOC.Add_Items(ref_Component, r_SOURCE);
|
|
WSGOC.Add_Items(ref_Component, r_ERROR_CODE);
|
|
WSGOC.Add_Items(ref_Component, r_SEVERITY);
|
|
WSGOC.Add_Items(ref_Component, r_ERROR_MESSAGE);
|
|
WSGOC.Add_Items(ref_Component, r_ERROR_STATUS);
|
|
WSGOC.Add_Items(ref_Component, r_ERLO_ID);
|
|
WSGOC.Add_Items(ref_Component, r_CREATED_BY);
|
|
WSGOC.Add_Items(ref_Component, r_UPDATED_ON);
|
|
WSGOC.Add_Items(ref_Component, r_CREATED_ON);
|
|
WSGOC.Add_Items(ref_Component, r_UPDATED_BY);
|
|
|
|
|
|
if ( Z_OWN_ROW_VALUES ) then
|
|
|
|
-- Set the display value for each item
|
|
-- ( As would be displayed on the Record List )
|
|
WSGOC.Set_Value( r_ERROR_TYPE, replace(WSGL.DomainMeaning(D_ERROR_TYPE, CURR_VAL.ERROR_TYPE), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_ERROR_DATE, htf.anchor2('amfrw010$erlo.QueryViewByKey?P_ERLO_ID='||CURR_VAL.ERLO_ID||'&Z_CHK='||ZONE_CHECKSUM, ltrim(to_char(CURR_VAL.ERROR_DATE, cout_system_configuration.get_configuration_item('G_DATE_FORMAT')||' '||'HH24:MI')), ctarget=>I_VF_FRAME) );
|
|
WSGOC.Set_Value( r_SOURCE, replace(CURR_VAL.SOURCE, '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_ERROR_CODE, replace(CURR_VAL.ERROR_CODE, '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_SEVERITY, replace(WSGL.DomainMeaning(D_SEVERITY, CURR_VAL.SEVERITY), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_ERROR_MESSAGE, replace(CURR_VAL.ERROR_MESSAGE, '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_ERROR_STATUS, replace(WSGL.DomainMeaning(D_ERROR_STATUS, CURR_VAL.ERROR_STATUS), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_ERLO_ID, CURR_VAL.ERLO_ID );
|
|
WSGOC.Set_Value( r_CREATED_BY, CURR_VAL.CREATED_BY );
|
|
WSGOC.Set_Value( r_UPDATED_ON, ltrim(to_char(CURR_VAL.UPDATED_ON, 'DD-MON-YYYY HH24:MI')) );
|
|
WSGOC.Set_Value( r_CREATED_ON, ltrim(to_char(CURR_VAL.CREATED_ON, 'DD-MON-YYYY HH24:MI')) );
|
|
WSGOC.Set_Value( r_UPDATED_BY, CURR_VAL.UPDATED_BY );
|
|
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
'', 'amfrw010$erlo.LoadCache');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.PreQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to a query
|
|
-- for the 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreQuery(
|
|
P_ERROR_TYPE in varchar2,
|
|
P_ERROR_DATE in varchar2,
|
|
U_ERROR_DATE in varchar2,
|
|
P_SOURCE in varchar2,
|
|
P_ERROR_CODE in varchar2,
|
|
P_SEVERITY in varchar2,
|
|
P_ERROR_STATUS 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, ''||' : '||'#View error logs#2163#',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw010$erlo.PreQuery');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.PostQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run after a query
|
|
-- for the 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- 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, ''||' : '||'#View error logs#2163#',
|
|
DEF_BODY_ATTRIBUTES, 'amfrw010$erlo.PostQuery');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.PreUpdate
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to an update
|
|
-- for the 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreUpdate return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.PreUpdate');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.PostUpdate
|
|
--
|
|
-- Description: Provides place holder for code to be run after an update
|
|
-- for the 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PostUpdate return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.PostUpdate');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.PreDelete
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to a delete
|
|
-- for the 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreDelete return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.PreDelete');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amfrw010$erlo.PostDelete
|
|
--
|
|
-- Description: Provides place holder for code to be run after a delete
|
|
-- for the 'ERLO' module component (#View error logs#2163#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PostDelete return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#View error logs#2163#',
|
|
VF_BODY_ATTRIBUTES, 'amfrw010$erlo.PostDelete');
|
|
return FALSE;
|
|
end;
|
|
end;
|
|
/
|