1151 lines
42 KiB
Plaintext
1151 lines
42 KiB
Plaintext
create or replace package body amadw015$syco is
|
|
|
|
procedure FormView(Z_FORM_STATUS in number,
|
|
Z_POST_DML in boolean default false,
|
|
Z_MULTI_PAGE in boolean default true,
|
|
Z_ACTION in varchar2 default null,
|
|
Z_START in varchar2 default '1');
|
|
function BuildSQL(
|
|
Z_QUERY_BY_KEY in boolean default false,
|
|
Z_ROW_ID in ROWID default null,
|
|
Z_BIND_ROW_ID in boolean default false) return boolean;
|
|
procedure OpenZoneSql ( I_CURSOR OUT integer );
|
|
procedure AssignZoneRow( I_CURSOR IN integer );
|
|
|
|
function PreUpdate return boolean;
|
|
function PreQuery return boolean;
|
|
function PostQuery(Z_POST_DML in boolean, Z_UPDATE_ROW in out boolean) return boolean;
|
|
|
|
QF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
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_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) := 4;
|
|
VF_RECORD_SET_SIZE constant number(5) := 100;
|
|
|
|
VF_TOTAL_COUNT_REQD constant boolean := FALSE;
|
|
IF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
RL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
LOV_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
LOV_FIND_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(17,WSGLM.CAP017_LOV_FIND);
|
|
LOV_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP018_LOV_CLOSE);
|
|
LOV_FIND_BUT_ACTION constant varchar2(10) := 'FIND';
|
|
LOV_CLOSE_BUT_ACTION constant varchar2(10) := 'CLOSE';
|
|
LOV_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
|
LOV_FRAME constant varchar2(20) := null;
|
|
CAL_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0');
|
|
CAL_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP025_CAL_CLOSE);
|
|
CAL_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
TF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
DEF_BODY_ATTRIBUTES constant varchar2(500) := '';
|
|
|
|
type FORM_REC is record
|
|
(PARAMETER varchar2(1440)
|
|
,DESCRIPTION varchar2(32760)
|
|
,VALUE varchar2(1440)
|
|
,SYCO_ID 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
|
|
( PARAMETER varchar2(1440)
|
|
);
|
|
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_PARAMETER varchar2(1440)
|
|
, F_DESCRIPTION varchar2(32760)
|
|
, F_VALUE varchar2(1440)
|
|
, F_SYCO_ID 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_PARAMETER WSGOC.ITEM_REF;
|
|
R_DESCRIPTION WSGOC.ITEM_REF;
|
|
R_VALUE WSGOC.ITEM_REF;
|
|
R_SYCO_ID WSGOC.ITEM_REF;
|
|
|
|
|
|
|
|
PROCEDURE Audit_syco IS
|
|
|
|
-- Audit_syco
|
|
--
|
|
--
|
|
|
|
|
|
|
|
---
|
|
-- Will be called by a PreUpdate event so the transaction will not have been applied yet.
|
|
---
|
|
CURSOR c_old_syco IS
|
|
SELECT parameter,
|
|
description,
|
|
value
|
|
FROM system_configuration
|
|
WHERE syco_Id = curr_Val.syco_id;
|
|
--
|
|
l_parameter system_configuration.parameter%TYPE;
|
|
l_description system_configuration.description%TYPE;
|
|
l_value system_configuration.value%TYPE;
|
|
--
|
|
BEGIN
|
|
--
|
|
OPEN c_old_syco;
|
|
FETCH c_old_syco INTO l_Parameter,
|
|
l_description,
|
|
l_value;
|
|
CLOSE c_old_syco;
|
|
--
|
|
amfr_journal.log_transaction('UPDATE',
|
|
'SYSTEM_CONFIGURATION',
|
|
name_value_tab(
|
|
name_value_rec('SYSTEM CONFIG IDENTIFIER',curr_val.syco_id),
|
|
name_value_rec('PARAMETER',l_parameter),
|
|
name_value_rec('DESCRIPTION',l_description),
|
|
name_value_rec('VALUE',l_value)
|
|
),
|
|
name_value_tab(
|
|
name_value_rec('SYSTEM CONFIG IDENTIFIER',curr_val.syco_id),
|
|
name_value_rec('PARAMETER',curr_val.PARAMETER),
|
|
name_value_rec('DESCRIPTION',curr_val.DESCRIPTION),
|
|
name_value_rec('VALUE',curr_val.VALUE)
|
|
)
|
|
);
|
|
--
|
|
END;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.PreUpdate
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to an update
|
|
-- for the 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreUpdate return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
-- PrU_Audit_update
|
|
--
|
|
--
|
|
|
|
BEGIN
|
|
Audit_Syco;
|
|
END;
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
VF_BODY_ATTRIBUTES, 'amadw015$syco.PreUpdate');
|
|
return FALSE;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.Startup
|
|
--
|
|
-- Description: Entry point for the 'SYCO' module
|
|
-- component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- 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('amadw015$syco') then
|
|
return;
|
|
end if;
|
|
|
|
WSGL.RegisterURL('amadw015$syco.startup');
|
|
WSGL.AddURLParam('Z_CHK', Z_CHK);
|
|
|
|
|
|
WSGL.StoreURLLink(1, '#Maintain System Configuration#1111#');
|
|
|
|
-- 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
|
|
end if;
|
|
if l_Foundform = FALSE then
|
|
QueryView(
|
|
Z_EXECUTE_QUERY=>'Y',
|
|
Z_DIRECT_CALL=>TRUE);
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
DEF_BODY_ATTRIBUTES, 'amadw015$syco.Startup');
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.QueryHits
|
|
--
|
|
-- Description: Returns the number or rows which matches the given search
|
|
-- criteria (if any).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function QueryHits 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('amadw015$syco') then
|
|
return -1;
|
|
end if;
|
|
|
|
if not BuildSQL then
|
|
return -1;
|
|
end if;
|
|
|
|
if not PreQuery then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#Maintain System Configuration#1111#', DEF_BODY_ATTRIBUTES);
|
|
return -1;
|
|
end if;
|
|
|
|
I_FROM_POS := instr(upper(ZONE_SQL), ' FROM ');
|
|
|
|
if I_FROM_POS = 0 then
|
|
return -1;
|
|
end if;
|
|
|
|
I_QUERY := 'SELECT count(*)' ||
|
|
substr(ZONE_SQL, I_FROM_POS);
|
|
|
|
I_CURSOR := dbms_sql.open_cursor;
|
|
dbms_sql.parse(I_CURSOR, I_QUERY, dbms_sql.v7);
|
|
dbms_sql.define_column(I_CURSOR, 1, I_COUNT);
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
I_VOID := dbms_sql.fetch_rows(I_CURSOR);
|
|
dbms_sql.column_value(I_CURSOR, 1, I_COUNT);
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
|
|
return I_COUNT;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
DEF_BODY_ATTRIBUTES, 'amadw015$syco.QueryHits');
|
|
return -1;
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.BuildSQL
|
|
--
|
|
-- Description: Builds the SQL for the 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
-- This incorporates all query criteria and Foreign key columns.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function BuildSQL(
|
|
Z_QUERY_BY_KEY in boolean default false,
|
|
Z_ROW_ID in ROWID default null,
|
|
Z_BIND_ROW_ID in boolean default false) return boolean is
|
|
|
|
I_WHERE varchar2(32767);
|
|
row_idx integer;
|
|
begin
|
|
|
|
|
|
-- Build up the Where clause
|
|
if Z_QUERY_BY_KEY then
|
|
I_WHERE := 'WHERE SYCO_ID = ' || to_char(CURR_VAL.SYCO_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
|
|
|
|
null;
|
|
end if;
|
|
|
|
ZONE_SQL := 'SELECT PARAMETER,
|
|
DESCRIPTION,
|
|
VALUE,
|
|
SYCO_ID
|
|
FROM ( SELECT SYCO.PARAMETER PARAMETER,
|
|
SYCO.DESCRIPTION DESCRIPTION,
|
|
SYCO.VALUE VALUE,
|
|
SYCO.SYCO_ID SYCO_ID
|
|
FROM SYSTEM_CONFIGURATION SYCO
|
|
) ';
|
|
ZONE_SQL := ZONE_SQL || I_WHERE;
|
|
ZONE_SQL := ZONE_SQL || ' ORDER BY SYCO_ID';
|
|
return true;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
DEF_BODY_ATTRIBUTES, 'amadw015$syco.BuildSQL');
|
|
return false;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.OpenZoneSql
|
|
--
|
|
-- Description: Open's the cursor for the zone SQL of
|
|
-- 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- 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.PARAMETER, 240);
|
|
dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.DESCRIPTION, 240);
|
|
dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.VALUE, 240);
|
|
dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.SYCO_ID);
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
'', 'amadw015$syco.OpenZoneSql');
|
|
raise;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.AssignZoneRow
|
|
--
|
|
-- Description: Assign's a row of data and calculates the check sum from the
|
|
-- zone SQL of 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure AssignZoneRow
|
|
( I_CURSOR IN integer
|
|
)
|
|
is
|
|
begin
|
|
dbms_sql.column_value(I_CURSOR, 1, CURR_VAL.PARAMETER);
|
|
dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.DESCRIPTION);
|
|
dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.VALUE);
|
|
dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.SYCO_ID);
|
|
ZONE_CHECKSUM := to_char(WSGL.Checksum
|
|
( ''
|
|
|| CURR_VAL.SYCO_ID
|
|
) );
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
'', 'amadw015$syco.AssignZoneRow');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.FormView
|
|
--
|
|
-- Description: This procedure builds an HTML form for view/update of fields in
|
|
-- the 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- Parameters: Z_FORM_STATUS Status of the form
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure FormView(Z_FORM_STATUS in number,
|
|
Z_POST_DML in boolean,
|
|
Z_MULTI_PAGE in boolean,
|
|
Z_ACTION in varchar2,
|
|
Z_START in varchar2) is
|
|
|
|
I_CURSOR integer;
|
|
I_VOID integer;
|
|
I_COUNT integer;
|
|
l_row integer := 0;
|
|
l_rowset_row integer := null;
|
|
l_error varchar2(2000);
|
|
l_rows_ret integer;
|
|
l_row_deleted boolean := false;
|
|
l_row_no_lock boolean := false;
|
|
l_total_rows integer := 0;
|
|
I_START number(38) := to_number(Z_START);
|
|
I_PREV_BUT boolean := false;
|
|
I_NEXT_BUT boolean := false;
|
|
l_total_text varchar2(200) := '';
|
|
l_ntom_butstr varchar2(2000) := VF_NTOM_BUT_CAPTION;
|
|
l_force_upd boolean := false;
|
|
l_success boolean := true;
|
|
l_skip_data boolean := false;
|
|
begin
|
|
if not caco_security.security_check('amadw015$syco') then
|
|
return;
|
|
end if;
|
|
|
|
l_success := RestoreState
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 99
|
|
, Z_RESTORE_OWN_ROW => false
|
|
);
|
|
|
|
LoadCache
|
|
( Z_CURR_DEPTH => 0
|
|
, Z_MAX_DEPTH => 2
|
|
, Z_OWN_ROW_VALUES => false
|
|
, Z_CONTEXT_FOR => REF_COMPONENT
|
|
);
|
|
|
|
|
|
|
|
|
|
WSGL.OpenPageHead(''||' : '||'#Maintain System Configuration#1111#');
|
|
WSGL.METATag;
|
|
htp.script('FormType = "Update";');
|
|
amadw015$.TemplateHeader(TRUE,1);
|
|
WSGL.ClosePageHead;
|
|
|
|
WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return SYCO_OnLoad()"');
|
|
|
|
amadw015$js$syco.CreateViewJavaScript(
|
|
VF_ROWS_UPDATED,
|
|
VF_ROWS_DELETED,
|
|
VF_ROWS_ERROR,
|
|
VF_BODY_ATTRIBUTES,
|
|
LOV_FRAME
|
|
);
|
|
htp.p(caco_system.menu);
|
|
amadw015$.FirstPage(Z_DIRECT_CALL => TRUE
|
|
|
|
);
|
|
WSGMC_OUTPUT2.Before(REF_COMPONENT,2);
|
|
|
|
|
|
|
|
htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="VF$AIFormTop"');
|
|
htp.formClose;
|
|
|
|
|
|
|
|
if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#Maintain System Configuration#1111#', VF_BODY_ATTRIBUTES);
|
|
htp.script('DataChangeErrors = true;');
|
|
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_UPD then
|
|
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(207, WSGLM.MSG207_ROW_UPDATED),
|
|
''||' : '||'#Maintain System Configuration#1111#', VF_BODY_ATTRIBUTES);
|
|
htp.script('DataChange = true;');
|
|
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_INS then
|
|
WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(208, WSGLM.MSG208_ROW_INSERTED),
|
|
''||' : '||'#Maintain System Configuration#1111#', VF_BODY_ATTRIBUTES);
|
|
elsif Z_FORM_STATUS = WSGL.FORM_STATUS_NO_UPD then
|
|
htp.p( '<B>'||WSGL.MsgGetText(136,WSGLM.DSP136_NO_ROW_UPDATED)||'</B><br>' );
|
|
end if;
|
|
if VF_ROWS_UPDATED > 0 then
|
|
htp.p(htf.bold(htf.br || WSGL.MsgGetText(137,WSGLM.DSP137_ROWS_UPDATED)) || ' ' ||to_char(VF_ROWS_UPDATED) );
|
|
end if;
|
|
if VF_ROWS_ERROR > 0 then
|
|
htp.p(htf.bold(htf.br || WSGL.MsgGetText(138,WSGLM.DSP138_ERRORS)) || ' ' ||to_char(VF_ROWS_ERROR) );
|
|
end if;
|
|
if VF_ROWS_DELETED > 0 then
|
|
htp.p(htf.bold(htf.br || WSGL.MsgGetText(139,WSGLM.DSP139_ROWS_DELETED)) || ' ' ||to_char(VF_ROWS_DELETED) );
|
|
end if;
|
|
WSGL.ResetForMultipleForms ;
|
|
htp.formOpen(curl => 'amadw015$syco.actionview', cattributes => 'NAME="amadw015$syco$VForm"');
|
|
SaveState;
|
|
WSGL.LayoutOpen(WSGL.LAYOUT_TABLE);
|
|
|
|
WSGL.LayoutRowStart;
|
|
WSGL.LayoutHeader(40, 'LEFT', htf.bold('#Parameter Name#2498#'));
|
|
WSGL.LayoutHeader(40, 'LEFT', htf.bold('#Value#3555#'));
|
|
|
|
|
|
WSGL.LayoutHeader(2,'LEFT',null);
|
|
|
|
WSGL.LayoutRowEnd;
|
|
if Z_MULTI_PAGE then
|
|
if (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) or
|
|
(Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or
|
|
(VF_TOTAL_COUNT_REQD)
|
|
then
|
|
|
|
I_COUNT := QueryHits;
|
|
if I_COUNT = -1 then
|
|
WSGL.ClosePageBody;
|
|
return;
|
|
end if;
|
|
end if;
|
|
|
|
if (Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or (VF_TOTAL_COUNT_REQD) then
|
|
l_total_text := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT));
|
|
end if;
|
|
|
|
if Z_START IS NULL or (Z_ACTION = VF_FIRST_BUT_ACTION) or (Z_ACTION = VF_FIRST_BUT_CAPTION) then
|
|
I_START := 1;
|
|
elsif (Z_ACTION = VF_NEXT_BUT_ACTION) or (Z_ACTION = VF_NEXT_BUT_CAPTION) then
|
|
I_START := I_START + VF_RECORD_SET_SIZE;
|
|
elsif (Z_ACTION = VF_PREV_BUT_ACTION) or (Z_ACTION = VF_PREV_BUT_CAPTION) then
|
|
I_START := I_START - VF_RECORD_SET_SIZE;
|
|
elsif (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) then
|
|
I_START := 1 + (floor((I_COUNT-1)/VF_RECORD_SET_SIZE)*VF_RECORD_SET_SIZE);
|
|
end if;
|
|
|
|
if I_START < 1 then
|
|
I_START := 1;
|
|
end if;
|
|
|
|
I_PREV_BUT := TRUE;
|
|
I_NEXT_BUT := FALSE;
|
|
if I_START = 1 or Z_ACTION IS NULL then
|
|
I_PREV_BUT := FALSE;
|
|
end if;
|
|
end if;
|
|
OpenZoneSql(I_CURSOR);
|
|
l_row := 0;
|
|
if VF_ROW_SET.count = 0 then
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
end if;
|
|
while true loop
|
|
if not l_row_deleted then
|
|
l_row := l_row + 1;
|
|
end if;
|
|
|
|
l_row_deleted := false;
|
|
l_row_no_lock := false;
|
|
if VF_ROW_SET.count > 0 then
|
|
if l_rowset_row is null then
|
|
l_rowset_row := VF_ROW_SET.first;
|
|
else
|
|
l_rowset_row := VF_ROW_SET.next( l_rowset_row );
|
|
end if;
|
|
if l_rowset_row is not null then
|
|
if not VF_ROW_SET( l_rowset_row ).ROW_DELETED then
|
|
dbms_sql.bind_variable(I_CURSOR, 'b_row_id', rowidtochar(VF_ROW_SET( l_rowset_row ).ROW_ID));
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
else
|
|
l_row_deleted := true;
|
|
end if;
|
|
if VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG then
|
|
htp.script('DataChange = true;');
|
|
end if;
|
|
if not VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG and cg$errors.pop_head( l_error ) then
|
|
htp.script('DataChangeErrors = true;');
|
|
WSGL.LayoutTextLine(htf.bold('<font color="ff4040">'||htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| '</font> '||l_error));
|
|
end if;
|
|
else
|
|
exit;
|
|
end if;
|
|
end if;
|
|
|
|
if not (l_row_deleted) then
|
|
if Z_MULTI_PAGE then
|
|
while l_total_rows < I_START - 1 loop
|
|
l_rows_ret := dbms_sql.fetch_rows(I_CURSOR);
|
|
l_total_rows := l_total_rows + l_rows_ret;
|
|
if l_rows_ret = 0 then
|
|
exit;
|
|
end if;
|
|
end loop;
|
|
end if;
|
|
l_rows_ret := dbms_sql.fetch_rows(I_CURSOR);
|
|
l_total_rows := l_total_rows + l_rows_ret;
|
|
|
|
if (l_rows_ret > 0) and (l_total_rows < (I_START + VF_RECORD_SET_SIZE)) then
|
|
AssignZoneRow(I_CURSOR);
|
|
else
|
|
exit;
|
|
end if;
|
|
end if;
|
|
FORM_VAL.PARAMETER := WSGL.EscapeItem(CURR_VAL.PARAMETER);
|
|
FORM_VAL.DESCRIPTION := WSGL.EscapeItem(CURR_VAL.DESCRIPTION);
|
|
FORM_VAL.VALUE := WSGL.EscapeItem(CURR_VAL.VALUE);
|
|
FORM_VAL.SYCO_ID := WSGL.EscapeItem(CURR_VAL.SYCO_ID);
|
|
|
|
l_force_upd := false;
|
|
if not PostQuery(Z_POST_DML, l_force_upd) then
|
|
if cg$errors.pop(l_error) then
|
|
WSGL.LayoutTextLine(htf.bold('<font color="ff4040">'||
|
|
htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| '</font> '||l_error));
|
|
end if;
|
|
end if;
|
|
if not l_row_deleted then
|
|
WSGL.HiddenField('P_SYCO_ID', CURR_VAL.SYCO_ID);
|
|
WSGL.HiddenField('O_SYCO_ID', CURR_VAL.SYCO_ID);
|
|
end if;
|
|
l_skip_data := false;
|
|
WSGL.HiddenField('H_PARAMETER', CURR_VAL.PARAMETER);
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(FORM_VAL.PARAMETER);
|
|
WSGL.LayoutRowEnd;
|
|
l_skip_data := false;
|
|
WSGL.HiddenField('H_VALUE', CURR_VAL.VALUE);
|
|
WSGL.LayoutRowStart('TOP');
|
|
WSGL.LayoutData(FORM_VAL.VALUE);
|
|
WSGL.LayoutRowEnd;
|
|
if (l_row_deleted) then
|
|
WSGL.LayoutData(' ');
|
|
else
|
|
WSGL.LayoutData('<NOSCRIPT>' || htf.formSelectOpen('z_modified') ||
|
|
'<OPTION value=N>' || WSGL.MsgGetText(135,WSGLM.CAP027_DONT_UPDATE)|| '<OPTION value=Y>' ||
|
|
WSGL.MsgGetText(135,WSGLM.CAP026_DO_UPDATE) ||
|
|
htf.formSelectClose || '</NOSCRIPT>');
|
|
end if;
|
|
WSGL.LayoutRowEnd;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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_PARAMETER', CURR_VAL.PARAMETER);
|
|
WSGL.HiddenField('O_DESCRIPTION', CURR_VAL.DESCRIPTION);
|
|
WSGL.HiddenField('O_VALUE', CURR_VAL.VALUE);
|
|
|
|
end if;
|
|
|
|
end loop;
|
|
WSGL.LayoutClose;
|
|
|
|
if l_row < 3 then
|
|
WSGL.HiddenField('P_SYCO_ID','');
|
|
WSGL.HiddenField('O_PARAMETER', '');
|
|
WSGL.HiddenField('O_DESCRIPTION', '');
|
|
WSGL.HiddenField('O_VALUE', '');
|
|
WSGL.HiddenField('H_PARAMETER','');
|
|
WSGL.HiddenField('H_VALUE','');
|
|
WSGL.HiddenField('z_modified','dummy_row');
|
|
end if;
|
|
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
|
|
if l_rows_ret > 0 then
|
|
I_NEXT_BUT := true;
|
|
end if;
|
|
|
|
if l_total_rows = 0 then
|
|
htp.p(WSGL.MsgGetText(112, WSGLM.DSP112_NO_RECORDS));
|
|
htp.para;
|
|
elsif Z_MULTI_PAGE then
|
|
if I_START = l_total_rows or VF_RECORD_SET_SIZE = 1 then
|
|
htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_START))||l_total_text);
|
|
else
|
|
if I_NEXT_BUT then
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(l_total_rows - 1))||l_total_text);
|
|
else
|
|
htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M,
|
|
to_char(I_START), to_char(l_total_rows))||l_total_text);
|
|
end if;
|
|
end if;
|
|
htp.para;
|
|
end if;
|
|
|
|
WSGL.HiddenField('Z_ACTION','');
|
|
|
|
if Z_MULTI_PAGE and VF_ROW_SET.count = 0 then
|
|
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(VF_FIRST_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE,
|
|
'onClick="return JSLCheckModified( this.form, \''' || VF_FIRST_BUT_ACTION || '\'', true)"',
|
|
p_type_button=>true);
|
|
WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(VF_PREV_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE,
|
|
'onClick="return JSLCheckModified( this.form, \''' || VF_PREV_BUT_ACTION || '\'', true)"',
|
|
p_type_button=>true);
|
|
WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(VF_NEXT_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE,
|
|
'onClick="return JSLCheckModified( this.form, \''' || VF_NEXT_BUT_ACTION || '\'', true)"',
|
|
p_type_button=>true);
|
|
WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(VF_LAST_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE,
|
|
'onClick="return JSLCheckModified( this.form, \''' || VF_LAST_BUT_ACTION || '\'', true)"',
|
|
p_type_button=>true);
|
|
end if;
|
|
|
|
WSGL.HiddenField('Z_CHK',
|
|
to_char(WSGL.Checksum(''||CURR_VAL.SYCO_ID)));
|
|
|
|
|
|
WSGL.HiddenField('Z_START', to_char(I_START));
|
|
|
|
htp.formClose;
|
|
|
|
WSGMC_OUTPUT2.After(REF_COMPONENT,2);
|
|
|
|
WSGL.ClosePageBody;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
VF_BODY_ATTRIBUTES, 'amadw015$syco.FormView');
|
|
WSGL.ClosePageBody;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.QueryView
|
|
--
|
|
-- Description: Queries the details of a single row in preparation for display.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryView(
|
|
K_SYCO_ID 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('amadw015$syco') then
|
|
return;
|
|
end if;
|
|
|
|
|
|
|
|
WSGL.RegisterURL('amadw015$syco.queryview');
|
|
WSGL.AddURLParam('K_SYCO_ID', K_SYCO_ID);
|
|
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_SYCO_ID is not null then
|
|
CURR_VAL.SYCO_ID := K_SYCO_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,
|
|
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,
|
|
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 then
|
|
WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors,
|
|
''||' : '||'#Maintain System Configuration#1111#', VF_BODY_ATTRIBUTES);
|
|
return;
|
|
end if;
|
|
|
|
if BuildSQL
|
|
then
|
|
FormView(Z_FORM_STATUS=>Z_FORM_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),
|
|
''||' : '||'#Maintain System Configuration#1111#', VF_BODY_ATTRIBUTES);
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
VF_BODY_ATTRIBUTES, 'amadw015$syco.QueryView');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.QueryViewByKey
|
|
--
|
|
-- Description: Queries the details of a single row in preparation for display.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure QueryViewByKey(
|
|
P_SYCO_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('amadw015$syco') then
|
|
return;
|
|
end if;
|
|
|
|
QueryView(
|
|
K_SYCO_ID=>P_SYCO_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: amadw015$syco.ActionView
|
|
--
|
|
-- Description: This procedure is called when the View Form is submitted to
|
|
-- action an update, delete or requery request.
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure ActionView(
|
|
P_SYCO_ID in owa_text.vc_arr,
|
|
O_PARAMETER in owa_text.vc_arr,
|
|
O_DESCRIPTION in owa_text.vc_arr,
|
|
O_VALUE in owa_text.vc_arr,
|
|
O_SYCO_ID in owa_text.vc_arr,
|
|
H_PARAMETER in owa_text.vc_arr,
|
|
H_VALUE in owa_text.vc_arr,
|
|
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('amadw015$syco') 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',
|
|
Z_POST_DML=>FALSE,
|
|
Z_DIRECT_CALL=>TRUE,
|
|
Z_ACTION=>Z_ACTION,
|
|
Z_START=>Z_START);
|
|
end if;
|
|
|
|
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
VF_BODY_ATTRIBUTES, 'amadw015$syco.ActionView');
|
|
end;
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.RestoreState
|
|
--
|
|
-- Description: Restore the data state and optional meta data for the
|
|
-- 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- 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.SYCO_ID is null
|
|
) then
|
|
return FALSE;
|
|
end if;
|
|
end if;
|
|
|
|
if ( Z_RESTORE_OWN_ROW ) then
|
|
|
|
-- Use the CURR_VAL fields for UID to get the other values
|
|
|
|
if not BuildSQL( Z_QUERY_BY_KEY => true ) then
|
|
return FALSE;
|
|
end if;
|
|
|
|
OpenZoneSql(I_CURSOR);
|
|
I_VOID := dbms_sql.execute(I_CURSOR);
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
|
|
if I_ROWS_FETCHED = 0 then
|
|
I_FETCH_ERROR := TRUE;
|
|
else
|
|
|
|
AssignZoneRow(I_CURSOR);
|
|
I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR);
|
|
|
|
if I_ROWS_FETCHED != 0 then
|
|
I_FETCH_ERROR := TRUE;
|
|
end if;
|
|
|
|
end if;
|
|
|
|
dbms_sql.close_cursor(I_CURSOR);
|
|
if I_FETCH_ERROR then
|
|
return FALSE;
|
|
end if;
|
|
|
|
end if;
|
|
return TRUE;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
'', 'amadw015$syco.RestoreState');
|
|
raise;
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.SaveState
|
|
--
|
|
-- Description: Saves the data state for the 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure SaveState
|
|
is
|
|
begin
|
|
|
|
|
|
null;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
'', 'amadw015$syco.SaveState');
|
|
raise;
|
|
end;
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.GetRef
|
|
--
|
|
-- Description: Returns a handle to the component object
|
|
--
|
|
-- Parameters:
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function GetRef return WSGOC.COMPONENT_REF
|
|
is
|
|
begin
|
|
return ref_Component;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.LoadCache
|
|
--
|
|
-- Description: Populate the object cache with
|
|
-- 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
procedure LoadCache
|
|
( Z_CURR_DEPTH in number
|
|
, Z_MAX_DEPTH in number
|
|
, Z_OWN_ROW_VALUES in boolean
|
|
, Z_CONTEXT_FOR in WSGOC.COMPONENT_REF
|
|
, Z_BRANCH in WSGOC.BRANCH_REF
|
|
)
|
|
is
|
|
I_VF_FRAME varchar2(20) := null;
|
|
begin
|
|
|
|
-- Is cache already loaded
|
|
if not WSGOC.Is_Null(ref_Component) then
|
|
return;
|
|
end if;
|
|
|
|
|
|
ref_Component := WSGOC.Component
|
|
( pModule => amadw015$.GetRef
|
|
, pBranch => Z_BRANCH
|
|
, pContext_For=> Z_CONTEXT_FOR
|
|
, pName => 'SYCO'
|
|
, pTitle => '#Maintain System Configuration#1111#'
|
|
, pSystemImagePath=> '/images/'
|
|
);
|
|
|
|
r_PARAMETER := WSGOC.Item
|
|
( pName => 'PARAMETER'
|
|
, pPrompt => '#Parameter Name#2498#'
|
|
, pIsContext=> true
|
|
);
|
|
r_DESCRIPTION := WSGOC.Item
|
|
( pName => 'DESCRIPTION'
|
|
, pPrompt => 'Description'
|
|
);
|
|
r_VALUE := WSGOC.Item
|
|
( pName => 'VALUE'
|
|
, pPrompt => '#Value#3555#'
|
|
);
|
|
r_SYCO_ID := WSGOC.Item
|
|
( pName => 'SYCO_ID'
|
|
, pPrompt => 'Syco Id'
|
|
);
|
|
|
|
WSGOC.Add_Items(ref_Component, r_PARAMETER);
|
|
WSGOC.Add_Items(ref_Component, r_DESCRIPTION);
|
|
WSGOC.Add_Items(ref_Component, r_VALUE);
|
|
WSGOC.Add_Items(ref_Component, r_SYCO_ID);
|
|
|
|
|
|
if ( Z_OWN_ROW_VALUES ) then
|
|
|
|
-- Set the display value for each item
|
|
-- ( As would be displayed on the Record List )
|
|
WSGOC.Set_Value( r_PARAMETER, replace(WSGL.EscapeItem(CURR_VAL.PARAMETER), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_DESCRIPTION, replace(WSGL.EscapeItem(CURR_VAL.DESCRIPTION), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_VALUE, replace(WSGL.EscapeItem(CURR_VAL.VALUE), '
|
|
', '<BR>
|
|
') );
|
|
WSGOC.Set_Value( r_SYCO_ID, WSGL.EscapeItem(CURR_VAL.SYCO_ID) );
|
|
|
|
end if;
|
|
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
'', 'amadw015$syco.LoadCache');
|
|
raise;
|
|
end;
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.PreQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run prior to a query
|
|
-- for the 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- Parameters: None
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PreQuery return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
DEF_BODY_ATTRIBUTES, 'amadw015$syco.PreQuery');
|
|
return FALSE;
|
|
end;
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Name: amadw015$syco.PostQuery
|
|
--
|
|
-- Description: Provides place holder for code to be run after a query
|
|
-- for the 'SYCO' module component (#Maintain System Configuration#1111#).
|
|
--
|
|
-- Parameters: Z_POST_DML Flag indicating if Query after insert or update
|
|
-- Z_UPDATE_ROW Can be set to mark that row as modified when a
|
|
-- multirow form is displayed, causing it to be
|
|
-- updated when the form is submitted.
|
|
--
|
|
-- Returns: True If success
|
|
-- False Otherwise
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
function PostQuery(Z_POST_DML in boolean, Z_UPDATE_ROW in out boolean) return boolean is
|
|
L_RET_VAL boolean := TRUE;
|
|
begin
|
|
return L_RET_VAL;
|
|
exception
|
|
when others then
|
|
WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain System Configuration#1111#',
|
|
DEF_BODY_ATTRIBUTES, 'amadw015$syco.PostQuery');
|
|
return FALSE;
|
|
end;
|
|
end;
|
|
/
|