create or replace package body eft_nom.tamaw060$syop is function PCG$LK_SYOP_SYOP_FK_Process( P_SYOP_ID_THE_PARENT_OF in varchar2, Z_MODE in varchar2 ) return boolean; function SYOP_ID_THE_PARENT_OF_LOV( P_VALUE in varchar2 default null, P_CTRL in number default 0, P_MODE in varchar2 default 'Q', p_select_first in boolean default false, p_onclick in boolean default false, p_onchange in boolean default false, p_onblur in boolean default false, p_onfocus in boolean default false, p_onselect in boolean default false, p_row in number default null) return varchar2; procedure FormView(Z_FORM_STATUS in number, Q_NAME in varchar2 default null, Q_MODULE_NAME in varchar2 default null, Q_OPTION_TYPE 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_NAME in varchar2 default null, P_MODULE_NAME in varchar2 default null, P_OPTION_TYPE in varchar2 default null, Z_QUERY_BY_KEY in boolean default false, Z_ROW_ID in ROWID default null, Z_BIND_ROW_ID in boolean default false) return boolean; procedure ActionUpdate (p_row in integer default 0 ,p_row_success in out boolean ,p_row_lck in out boolean ); procedure OpenZoneSql ( I_CURSOR OUT integer ); procedure AssignZoneRow( I_CURSOR IN integer ); function Validate(Z_MODE in varchar2, Z_FORCE_UPDATE in out boolean) return boolean; function PreUpdate return boolean; function PostUpdate return boolean; function PreInsert return boolean; function PostInsert return boolean; function PreDelete return boolean; function PostDelete return boolean; function PreQuery( P_NAME in varchar2 default null, P_MODULE_NAME in varchar2 default null, P_OPTION_TYPE in varchar2 default null) return boolean; function PostQuery(Z_POST_DML in boolean, Z_UPDATE_ROW in out boolean) return boolean; QF_BODY_ATTRIBUTES constant varchar2(500) := ''; QF_QUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(3,WSGLM.CAP003_QF_FIND); QF_CLEAR_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(4,WSGLM.CAP004_QF_CLEAR); QF_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(23,WSGLM.CAP023_NEW); QF_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT'; QF_QUERY_BUT_ACTION constant varchar2(10) := 'QUERY'; QF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR'; QF_NUMBER_OF_COLUMNS constant number(4) := 1; VF_BODY_ATTRIBUTES constant varchar2(500) := ''; VF_UPDATE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(6,WSGLM.CAP006_VF_UPDATE); VF_CLEAR_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(8,WSGLM.CAP008_VF_REVERT); VF_DELETE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(7,WSGLM.CAP007_VF_DELETE); VF_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(23,WSGLM.CAP023_NEW); VF_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT'; VF_NEXT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(11,WSGLM.CAP011_RL_NEXT); VF_PREV_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(12,WSGLM.CAP012_RL_PREVIOUS); VF_FIRST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(13,WSGLM.CAP013_RL_FIRST); VF_LAST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(14,WSGLM.CAP014_RL_LAST); VF_COUNT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(15,WSGLM.CAP015_RL_COUNT); VF_REQUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(16,WSGLM.CAP016_RL_REQUERY); VF_NTOM_BUT_CAPTION constant varchar2(100) := '%s -> %e'; VF_QUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(24,WSGLM.CAP024_RL_QUERY); VF_QUERY_BUT_ACTION constant varchar2(10) := 'QUERY'; VF_UPDATE_BUT_ACTION constant varchar2(10) := 'UPDATE'; VF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR'; VF_DELETE_BUT_ACTION constant varchar2(10) := 'DELETE'; VF_NEXT_BUT_ACTION constant varchar2(10) := 'NEXT'; VF_PREV_BUT_ACTION constant varchar2(10) := 'PREV'; VF_FIRST_BUT_ACTION constant varchar2(10) := 'FIRST'; VF_LAST_BUT_ACTION constant varchar2(10) := 'LAST'; VF_COUNT_BUT_ACTION constant varchar2(10) := 'COUNT'; VF_REQUERY_BUT_ACTION constant varchar2(10) := 'REQUERY'; VF_NTOM_BUT_ACTION constant varchar2(10) := 'NTOM'; VF_VERIFIED_DELETE constant varchar2(100) := 'VerifiedDelete'; VF_NUMBER_OF_COLUMNS constant number(4) := 1; VF_RECORD_SET_SIZE constant number(5) := 1; VF_TOTAL_COUNT_REQD constant boolean := FALSE; IF_BODY_ATTRIBUTES constant varchar2(500) := ''; IF_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(9,WSGLM.CAP009_IF_INSERT); IF_CLEAR_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(10,WSGLM.CAP010_IF_CLEAR); IF_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT'; IF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR'; IF_NUMBER_OF_COLUMNS constant number(4) := 1; RL_BODY_ATTRIBUTES constant varchar2(500) := ''; LOV_BODY_ATTRIBUTES constant varchar2(500) := ''; LOV_FIND_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(17,WSGLM.CAP017_LOV_FIND); LOV_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP018_LOV_CLOSE); LOV_FIND_BUT_ACTION constant varchar2(10) := 'FIND'; LOV_CLOSE_BUT_ACTION constant varchar2(10) := 'CLOSE'; LOV_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0'); LOV_FRAME constant varchar2(20) := null; CAL_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0'); CAL_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP025_CAL_CLOSE); CAL_BODY_ATTRIBUTES constant varchar2(500) := ''; TF_BODY_ATTRIBUTES constant varchar2(500) := ''; DEF_BODY_ATTRIBUTES constant varchar2(500) := ''; CURR_IND CG$SYSTEM_OPTIONS.CG$IND_TYPE; CURR_PK CG$SYSTEM_OPTIONS.CG$PK_TYPE; PREV_VAL CG$SYSTEM_OPTIONS.CG$ROW_TYPE; PREV_IND CG$SYSTEM_OPTIONS.CG$IND_TYPE; NULL_VAL CG$SYSTEM_OPTIONS.CG$ROW_TYPE; NULL_IND CG$SYSTEM_OPTIONS.CG$IND_TYPE; type FORM_REC is record (NAME varchar2(240) ,MODULE_NAME varchar2(1530) ,DESCRIPTION varchar2(32760) ,OPTION_TYPE varchar2(102) ,SYOP_ID_THE_PARENT_OF varchar2(40) ,SYOP_ID varchar2(40) ,DISPLAY_SEQ varchar2(40) ); FORM_VAL FORM_REC; PROCESSING_VIEW boolean := false; type IF_FORMARRAY is table of FORM_REC index by binary_integer; IF_FORM_ERRORS IF_FORMARRAY; IF_ROWS_INSERTED integer := 0; IF_ROWS_ERROR integer := 0; VF_ROWS_UPDATED integer := 0; VF_ROWS_DELETED integer := 0; VF_ROWS_ERROR integer := 0; type CTX_REC is record ( NAME varchar2(240) ); 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_NAME varchar2(240) , F_MODULE_NAME varchar2(1530) , F_DESCRIPTION varchar2(32760) , F_OPTION_TYPE varchar2(102) , F_SYOP_ID_THE_PARENT_OF varchar2(40) , F_SYOP_ID varchar2(40) , F_DISPLAY_SEQ 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_NAME WSGOC.ITEM_REF; R_MODULE_NAME WSGOC.ITEM_REF; R_DESCRIPTION WSGOC.ITEM_REF; R_OPTION_TYPE WSGOC.ITEM_REF; R_SYOP_ID_THE_PARENT_OF WSGOC.ITEM_REF; R_SYOP_ID WSGOC.ITEM_REF; R_DISPLAY_SEQ WSGOC.ITEM_REF; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PostInsert -- -- Description: Provides place holder for code to be run after an insert -- for the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: None -- -- Returns: True If success -- False Otherwise -- -------------------------------------------------------------------------------- function PostInsert return boolean is L_RET_VAL boolean := TRUE; begin -- InsertOptionPackages -- -- BEGIN -- IF curr_val.option_type = 'O' THEN -- INSERT INTO option_packages ( syop_syop_id , package_name , entry_point ) SELECT syop.syop_id ,usob.object_name ,DECODE(LENGTH(usob.object_name),9,'Y','N') entry_point FROM user_objects usob ,system_options syop WHERE SUBSTR(usob.object_name,1,9) = UPPER(SUBSTR(syop.module_name,1,9)) AND usob.object_type = 'PACKAGE' AND NOT EXISTS ( SELECT NULL FROM option_packages oppa WHERE oppa.package_name = usob.object_name ); -- END IF; -- END; return L_RET_VAL; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', IF_BODY_ATTRIBUTES, 'tamaw060$syop.PostInsert'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.TALV_SYOP_MODULE_LOV -- -- Description: This procedure displays the 'TALV_SYOP_MODULE' LOV -- -------------------------------------------------------------------------------- procedure TALV_SYOP_MODULE_LOV( Z_FILTER in varchar2, Z_MODE in varchar2, Z_CALLER_URL in varchar2, Z_FORMROW in number, Z_LONG_LIST in varchar2, Z_ISSUE_WAIT in varchar2) is L_SEARCH_STRING varchar2(1000); L_ABORT boolean := FALSE; L_INVALID_DEPENDENT boolean := FALSE; L_ANY boolean := FALSE; L_BODY_ATTRIBUTES VarChar2 (1000) := LOV_BODY_ATTRIBUTES; L_SUCCESS boolean := TRUE ; begin if not caco_security.security_check('tamaw060$syop') then return; end if; WSGL.RegisterURL('tamaw060$syop.TALV_SYOP_MODULE_LOV'); WSGL.AddURLParam('Z_FILTER', Z_FILTER); WSGL.AddURLParam('Z_MODE', Z_MODE); WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL); WSGL.AddURLParam('Z_FORMROW', Z_FORMROW); if WSGL.NotLowerCase then return; end if; WSGL.OpenPageHead; WSGL.METATag; htp.p(' '); if Z_ISSUE_WAIT is not null then htp.p (''); L_BODY_ATTRIBUTES := L_BODY_ATTRIBUTES || ' OnLoad="RefreshMe()"'; else if Z_FORMROW = -1 then htp.p(''); end if; tamaw060$.TemplateHeader(TRUE,7); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>L_BODY_ATTRIBUTES); htp.p(' '); if Z_ISSUE_WAIT is not null then htp.p(WSGL.MsgGetText(127,WSGLM.DSP127_LOV_PLEASE_WAIT)); WSGL.ClosePageBody; return; end if; htp.formOpen(lower('tamaw060$syop.TALV_SYOP_MODULE_LOV')); WSGL.HiddenField('Z_CALLER_URL', Z_CALLER_URL); WSGL.HiddenField('Z_MODE', Z_MODE); SaveState; WSGL.HiddenField('Z_FORMROW',Z_FORMROW); L_SEARCH_STRING := rtrim(Z_FILTER); if L_SEARCH_STRING is not null then if ((instr(Z_FILTER,'%') = 0) and (instr(Z_FILTER,'_') = 0)) then L_SEARCH_STRING := L_SEARCH_STRING || '%'; end if; else L_SEARCH_STRING := '%'; end if; htp.para; htp.p(WSGL.MsgGetText(19,WSGLM.CAP019_LOV_FILTER_CAPTION,'Module Name')); htp.para; htp.formText('Z_FILTER', cvalue=>L_SEARCH_STRING); htp.p(''); if LOV_FRAME is null then htp.p(''); end if; htp.formClose; if L_INVALID_DEPENDENT then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, '#Maintain System Options#1091#', LOV_BODY_ATTRIBUTES); end if; if Z_LONG_LIST is not null then if not L_ABORT and L_SEARCH_STRING is null then htp.p(WSGL.MsgGetText(124,WSGLM.DSP124_LOV_ENTER_SEARCH)); L_ABORT := TRUE; end if; end if; if not L_ABORT then WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, TRUE); WSGL.LayoutRowStart; WSGL.LayoutHeader(1, 'LEFT', 'Module Name'); WSGL.LayoutHeader(1, 'LEFT', 'Name'); WSGL.LayoutRowEnd; declare l_uu varchar2(100); l_ul varchar2(100); l_lu varchar2(100); l_ll varchar2(100); l_retval number; cursor c_lov ( z_mode in varchar2 , z_filter in varchar2 , z_uu in varchar2 , z_ul in varchar2 , z_lu in varchar2 , z_ll in varchar2 ) is SELECT SYOP.MODULE_NAME MODULE_NAME, SYOP.NAME NAME FROM SYSTEM_OPTIONS SYOP WHERE (SYOP.MODULE_NAME like z_uu||'%' or SYOP.MODULE_NAME like z_ul||'%' or SYOP.MODULE_NAME like z_lu||'%' or SYOP.MODULE_NAME like z_ll||'%') and upper(SYOP.MODULE_NAME) like upper(z_filter) ; begin l_retval := WSGL.SearchComponents(L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll); for c1rec in c_lov(Z_MODE, L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll) loop WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(''||WSGL.EscapeItem(c1rec.MODULE_NAME)||''); WSGL.LayoutData(replace(WSGL.EscapeItem(c1rec.NAME),'"','"')); WSGL.LayoutRowEnd; l_any := true; end loop; WSGL.LayoutClose; if not l_any then htp.p(WSGL.MsgGetText(224,WSGLM.MSG224_LOV_NO_ROWS)); end if; end; end if; htp.p(''); WSGL.ClosePageBody; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#', LOV_BODY_ATTRIBUTES, 'tamaw060$syop.TALV_SYOP_MODULE_LOV'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.TALV_SYOP_NAME_LOV -- -- Description: This procedure displays the 'TALV_SYOP_NAME' LOV -- -------------------------------------------------------------------------------- procedure TALV_SYOP_NAME_LOV( Z_FILTER in varchar2, Z_MODE in varchar2, Z_CALLER_URL in varchar2, Z_FORMROW in number, Z_LONG_LIST in varchar2, Z_ISSUE_WAIT in varchar2) is L_SEARCH_STRING varchar2(1000); L_ABORT boolean := FALSE; L_INVALID_DEPENDENT boolean := FALSE; L_ANY boolean := FALSE; L_BODY_ATTRIBUTES VarChar2 (1000) := LOV_BODY_ATTRIBUTES; L_SUCCESS boolean := TRUE ; begin if not caco_security.security_check('tamaw060$syop') then return; end if; WSGL.RegisterURL('tamaw060$syop.TALV_SYOP_NAME_LOV'); WSGL.AddURLParam('Z_FILTER', Z_FILTER); WSGL.AddURLParam('Z_MODE', Z_MODE); WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL); WSGL.AddURLParam('Z_FORMROW', Z_FORMROW); if WSGL.NotLowerCase then return; end if; WSGL.OpenPageHead; WSGL.METATag; htp.p(' '); if Z_ISSUE_WAIT is not null then htp.p (''); L_BODY_ATTRIBUTES := L_BODY_ATTRIBUTES || ' OnLoad="RefreshMe()"'; else if Z_FORMROW = -1 then htp.p(''); end if; tamaw060$.TemplateHeader(TRUE,7); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>L_BODY_ATTRIBUTES); htp.p(' '); if Z_ISSUE_WAIT is not null then htp.p(WSGL.MsgGetText(127,WSGLM.DSP127_LOV_PLEASE_WAIT)); WSGL.ClosePageBody; return; end if; htp.formOpen(lower('tamaw060$syop.TALV_SYOP_NAME_LOV')); WSGL.HiddenField('Z_CALLER_URL', Z_CALLER_URL); WSGL.HiddenField('Z_MODE', Z_MODE); SaveState; WSGL.HiddenField('Z_FORMROW',Z_FORMROW); L_SEARCH_STRING := rtrim(Z_FILTER); if L_SEARCH_STRING is not null then if ((instr(Z_FILTER,'%') = 0) and (instr(Z_FILTER,'_') = 0)) then L_SEARCH_STRING := L_SEARCH_STRING || '%'; end if; else L_SEARCH_STRING := '%'; end if; htp.para; htp.p(WSGL.MsgGetText(19,WSGLM.CAP019_LOV_FILTER_CAPTION,'Name')); htp.para; htp.formText('Z_FILTER', cvalue=>L_SEARCH_STRING); htp.p(''); if LOV_FRAME is null then htp.p(''); end if; htp.formClose; if L_INVALID_DEPENDENT then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, '#Maintain System Options#1091#', LOV_BODY_ATTRIBUTES); end if; if Z_LONG_LIST is not null then if not L_ABORT and L_SEARCH_STRING is null then htp.p(WSGL.MsgGetText(124,WSGLM.DSP124_LOV_ENTER_SEARCH)); L_ABORT := TRUE; end if; end if; if not L_ABORT then WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, TRUE); WSGL.LayoutRowStart; WSGL.LayoutHeader(1, 'LEFT', 'Name'); WSGL.LayoutHeader(1, 'LEFT', 'Description'); WSGL.LayoutRowEnd; declare l_uu varchar2(100); l_ul varchar2(100); l_lu varchar2(100); l_ll varchar2(100); l_retval number; cursor c_lov ( z_mode in varchar2 , z_filter in varchar2 , z_uu in varchar2 , z_ul in varchar2 , z_lu in varchar2 , z_ll in varchar2 ) is SELECT SYOP.NAME NAME, SYOP.DESCRIPTION DESCRIPTION, SYOP.MODULE_NAME MODULE_NAME FROM SYSTEM_OPTIONS SYOP WHERE (SYOP.NAME like z_uu||'%' or SYOP.NAME like z_ul||'%' or SYOP.NAME like z_lu||'%' or SYOP.NAME like z_ll||'%') and upper(SYOP.NAME) like upper(z_filter) ; begin l_retval := WSGL.SearchComponents(L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll); for c1rec in c_lov(Z_MODE, L_SEARCH_STRING,l_uu,l_ul,l_lu,l_ll) loop WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(''||WSGL.EscapeItem(c1rec.NAME)||''); WSGL.LayoutData(replace(WSGL.EscapeItem(c1rec.DESCRIPTION),'"','"')); WSGL.LayoutRowEnd; l_any := true; end loop; WSGL.LayoutClose; if not l_any then htp.p(WSGL.MsgGetText(224,WSGLM.MSG224_LOV_NO_ROWS)); end if; end; end if; htp.p(''); WSGL.ClosePageBody; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#', LOV_BODY_ATTRIBUTES, 'tamaw060$syop.TALV_SYOP_NAME_LOV'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.SYOP_ID_THE_PARENT_OF_LOV -- -- Description: Builds a GUI control to display the values returned by -- LOV 'SYOP_ID_THE_PARENT_OF'. -- -- -------------------------------------------------------------------------------- function SYOP_ID_THE_PARENT_OF_LOV( P_VALUE in varchar2, P_CTRL in number, P_MODE in varchar2 default 'Q', p_select_first in boolean default false, p_onclick in boolean, p_onchange in boolean, p_onblur in boolean, p_onfocus in boolean, p_onselect in boolean, p_row in number) return varchar2 is L_RET_VALUE varchar2(32766) := null; l_events varchar2(1000) := null; l_valid boolean := false; l_first boolean := true; cursor c1( z_mode in varchar2 , z_filter in varchar2 , z_uu in varchar2 , z_ul in varchar2 , z_lu in varchar2 , z_ll in varchar2 ) is SELECT L_SYOP.SYOP_ID SYOP_ID_THE_PARENT_OF, RPAD(L_SYOP.NAME, 40) CG$DISPLAY FROM SYSTEM_OPTIONS L_SYOP WHERE ( ( Z_MODE='Q') OR ( ( NOT Z_MODE='Q') AND ( /* CG$MDTU_VWC_START SYOP.L_SYOP */ (L_SYOP.OPTION_TYPE='M') /* CG$MDTU_VWC_END SYOP.L_SYOP */ ) ) ) ORDER BY L_SYOP.NAME ; l_rownum_txt varchar2(30); begin if p_row is not null then l_rownum_txt := ', ' || to_char(p_row - 1); end if; if p_onclick then l_events := l_events || ' onClick="return SYOP_ID_THE_PARENT_OF_OnClick(this'||l_rownum_txt||')"'; end if; if p_onchange then l_events := l_events || ' onChange="return SYOP_ID_THE_PARENT_OF_OnChange(this'||l_rownum_txt||')"'; end if; if p_onblur then l_events := l_events || ' onBlur="return SYOP_ID_THE_PARENT_OF_OnBlur(this'||l_rownum_txt||')"'; end if; if p_onfocus then l_events := l_events || ' onFocus="return SYOP_ID_THE_PARENT_OF_OnFocus(this'||l_rownum_txt||')"'; end if; if p_onselect then l_events := l_events || ' onSelect="return SYOP_ID_THE_PARENT_OF_OnSelect(this'||l_rownum_txt||')"'; end if; -- IDs Feature: if P_CTRL = WSGL.CTL_QUERY and 1 <> 1 then L_RET_VALUE := htf.formSelectOpen('P_SYOP_ID_THE_PARENT_OF', nsize=>'1', cattributes=>'MULTIPLE CLASS = cglovlist'||l_events||' ID="'||'P_SYOP_ID_THE_PARENT_OF'||'"'); else L_RET_VALUE := htf.formSelectOpen('P_SYOP_ID_THE_PARENT_OF', nsize=>'1', cattributes=>'CLASS = cglovlist'||l_events||' ID="'||'P_SYOP_ID_THE_PARENT_OF'||'"'); end if; if P_CTRL = WSGL.CTL_QUERY and p_select_first then L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(' ', 'SELECTED'); l_first := false; l_valid := true; else if (P_VALUE is null) or (p_select_first and l_first) then l_valid := true; L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(' ', 'SELECTED'); else L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(' '); end if; l_first := false; end if; for c1rec in c1( P_MODE, '%',null,null,null,null) loop if (to_char(c1rec.SYOP_ID_THE_PARENT_OF) = P_VALUE) or (p_select_first and l_first) then l_valid := true; L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), 'SELECTED', cattributes=>'VALUE="'||WSGL.EscapeItem(to_char(c1rec.SYOP_ID_THE_PARENT_OF))||'"'); else L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), null, cattributes=>'VALUE="'||WSGL.EscapeItem(to_char(c1rec.SYOP_ID_THE_PARENT_OF))||'"'); end if; l_first := false; end loop; if P_CTRL = WSGL.CTL_QUERY then if l_first and p_select_first then L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.MsgGetText(1,WSGLM.CAP001_UNKNOWN), 'SELECTED'); else L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.MsgGetText(1,WSGLM.CAP001_UNKNOWN)); end if; end if; if not l_valid then L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL), 'SELECTED', 'VALUE="'||WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL)||'"'); end if; L_RET_VALUE := L_RET_VALUE || htf.formSelectClose; return L_RET_VALUE; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#', DEF_BODY_ATTRIBUTES, 'tamaw060$syop.SYOP_ID_THE_PARENT_OF_LOV'); return L_RET_VALUE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PCG$LK_SYOP_SYOP_FK_Process -- -- Description: -- -- Parameters: -- -------------------------------------------------------------------------------- function PCG$LK_SYOP_SYOP_FK_Process( P_SYOP_ID_THE_PARENT_OF in varchar2, Z_MODE in varchar2 ) return boolean is anyRows boolean := false; cursor c1 is SELECT L_SYOP.SYOP_ID SYOP_ID_THE_PARENT_OF FROM SYSTEM_OPTIONS L_SYOP WHERE ( /* CG$MDTU_VWC_START SYOP.L_SYOP */ (L_SYOP.OPTION_TYPE='M') /* CG$MDTU_VWC_END SYOP.L_SYOP */ ) AND L_SYOP.SYOP_ID = CURR_VAL.SYOP_ID_THE_PARENT_OF ; begin if ( P_SYOP_ID_THE_PARENT_OF is null ) then CURR_VAL.SYOP_ID_THE_PARENT_OF := null; return true; end if; if CURR_IND.SYOP_ID_THE_PARENT_OF = FALSE then CURR_VAL.SYOP_ID_THE_PARENT_OF := to_number(P_SYOP_ID_THE_PARENT_OF); end if; for c1rec in c1 loop if (not anyRows) then anyRows := true; CURR_VAL.SYOP_ID_THE_PARENT_OF := c1rec.SYOP_ID_THE_PARENT_OF; else exit; end if; end loop; if (not anyRows) then cg$errors.push('#Parent#1097#: '|| WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK), 'E', 'WSG', SQLCODE, 'tamaw060$syop.PCG$LK_SYOP_SYOP_FK_Process'); return false; else return true; end if; exception when others then cg$errors.push(SQLERRM, 'E', 'WSG', SQLCODE, 'tamaw060$syop.PCG$LK_SYOP_SYOP_FK_Process'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.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('tamaw060$syop') then return; end if; if P_ALIAS = 'OPTION_TYPE' and not D_OPTION_TYPE.Initialised then D_OPTION_TYPE.ColAlias := 'OPTION_TYPE'; D_OPTION_TYPE.ControlType := WSGL.DV_LIST; D_OPTION_TYPE.DispWidth := 17; D_OPTION_TYPE.DispHeight := 1; D_OPTION_TYPE.MaxWidth := 17; D_OPTION_TYPE.UseMeanings := True; D_OPTION_TYPE.ColOptional := False; WSGL.LoadDomainValues('CG_REF_CODES', 'SYSTEM_OPTIONS.OPTION_TYPE', D_OPTION_TYPE); D_OPTION_TYPE.Initialised := True; end if; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', DEF_BODY_ATTRIBUTES, 'tamaw060$syop.InitialseDomain'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.Validate -- -- Description: Provides validation of the 'SYOP' module component -- (#Maintain System Options#1091#). -- -- 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 begin CURR_VAL.NAME := FORM_VAL.NAME; CURR_IND.NAME := TRUE; exception when others then cg$errors.push('#Name(*)#1090#: ' || SQLERRM, 'E', 'WSG', SQLCODE, 'tamaw060$syop.Validate'); L_RET_VAL := FALSE; end; begin CURR_VAL.MODULE_NAME := FORM_VAL.MODULE_NAME; CURR_IND.MODULE_NAME := TRUE; exception when others then cg$errors.push('#Module Name#1098#: ' || SQLERRM, 'E', 'WSG', SQLCODE, 'tamaw060$syop.Validate'); L_RET_VAL := FALSE; end; begin CURR_VAL.DESCRIPTION := FORM_VAL.DESCRIPTION; CURR_IND.DESCRIPTION := TRUE; exception when others then cg$errors.push('#Description#20#: ' || SQLERRM, 'E', 'WSG', SQLCODE, 'tamaw060$syop.Validate'); L_RET_VAL := FALSE; end; declare L_VAL VARCHAR2(102) := FORM_VAL.OPTION_TYPE; begin InitialiseDomain('OPTION_TYPE'); if WSGL.ValidDomainValue(D_OPTION_TYPE, L_VAL) then CURR_VAL.OPTION_TYPE := L_VAL; CURR_IND.OPTION_TYPE := TRUE; else cg$errors.push('#Option Type(*)#1099#: ' || WSGL.MsgGetText(209,WSGLM.MSG209_INVALID_DV), 'E', 'WSG', 0, 'tamaw060$syop.Validate'); L_RET_VAL := FALSE; end if; end; begin CURR_VAL.SYOP_ID_THE_PARENT_OF := to_number(FORM_VAL.SYOP_ID_THE_PARENT_OF); CURR_IND.SYOP_ID_THE_PARENT_OF := TRUE; exception when others then cg$errors.push('#Parent#1097#: ' || SQLERRM, 'E', 'WSG', SQLCODE, 'tamaw060$syop.Validate'); L_RET_VAL := FALSE; end; begin CURR_VAL.DISPLAY_SEQ := to_number(FORM_VAL.DISPLAY_SEQ); CURR_IND.DISPLAY_SEQ := TRUE; exception when others then cg$errors.push('Display Sequence: ' || SQLERRM, 'E', 'WSG', SQLCODE, 'tamaw060$syop.Validate'); L_RET_VAL := FALSE; end; -- Validation for CG$LK_SYOP_SYOP_FK if Z_MODE = 'INS' then if PCG$LK_SYOP_SYOP_FK_Process( P_SYOP_ID_THE_PARENT_OF=>FORM_VAL.SYOP_ID_THE_PARENT_OF, Z_MODE=>'D') then CURR_IND.SYOP_ID_THE_PARENT_OF := TRUE; null; else L_RET_VAL := FALSE; return L_RET_VAL; end if; end if; -- Validation for CG$LK_SYOP_SYOP_FK if Z_MODE = 'UPD' then if PCG$LK_SYOP_SYOP_FK_Process( P_SYOP_ID_THE_PARENT_OF=>FORM_VAL.SYOP_ID_THE_PARENT_OF, Z_MODE=>'D') then CURR_IND.SYOP_ID_THE_PARENT_OF := TRUE; null; else L_RET_VAL := FALSE; return L_RET_VAL; end if; end if; return L_RET_VAL; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.Validate'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.Startup -- -- Description: Entry point for the 'SYOP' module -- component (#Maintain System Options#1091#). -- -- 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('tamaw060$syop') then return; end if; WSGL.RegisterURL('tamaw060$syop.startup'); WSGL.AddURLParam('Z_CHK', Z_CHK); WSGL.StoreURLLink(1, '#Maintain System Options#1091#'); -- Either no frames are being used or the query form is on a -- separate page. if Z_FORM is not null then null; -- Work out which form is required, and check if that is possible if Z_FORM = 'QUERY' then FormQuery( Z_DIRECT_CALL=>TRUE); l_Foundform := TRUE; end if; if Z_FORM = 'INSERT' then FormInsert( Z_DIRECT_CALL=>TRUE); l_Foundform := TRUE; end if; end if; if l_Foundform = FALSE then FormQuery( Z_DIRECT_CALL=>TRUE); end if; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', DEF_BODY_ATTRIBUTES, 'tamaw060$syop.Startup'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.ActionQuery -- -- Description: Called when a Query form is subitted to action the query request. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure ActionQuery( P_NAME in varchar2, P_MODULE_NAME in varchar2, P_OPTION_TYPE 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('tamaw060$syop') then return; end if; if not Z_DIRECT_CALL then null; end if; l_dummy_bool := RestoreState ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 99 , Z_RESTORE_OWN_ROW => false ); if (Z_ACTION = QF_INSERT_BUT_ACTION) or (Z_ACTION = QF_INSERT_BUT_CAPTION) then L_BUTCHK :=QF_INSERT_BUT_ACTION; end if; if (Z_ACTION = QF_INSERT_BUT_ACTION) or (Z_ACTION = QF_INSERT_BUT_CAPTION) then FormInsert( Z_DIRECT_CALL=>TRUE ); else QueryView( P_NAME=>P_NAME, P_MODULE_NAME=>P_MODULE_NAME, P_OPTION_TYPE=>P_OPTION_TYPE, Z_EXECUTE_QUERY=>'Y', Z_DIRECT_CALL=>TRUE ); end if; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', DEF_BODY_ATTRIBUTES, 'tamaw060$syop.ActionQuery'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.QueryHits -- -- Description: Returns the number or rows which matches the given search -- criteria (if any). -- -- Parameters: -- -------------------------------------------------------------------------------- function QueryHits( P_NAME in varchar2, P_MODULE_NAME in varchar2, P_OPTION_TYPE 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('tamaw060$syop') then return -1; end if; if not BuildSQL(P_NAME, P_MODULE_NAME, P_OPTION_TYPE) then return -1; end if; if not PreQuery(P_NAME, P_MODULE_NAME, P_OPTION_TYPE) then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', 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 Options#1091#'||' : '||'#Maintain System Options#1091#', DEF_BODY_ATTRIBUTES, 'tamaw060$syop.QueryHits'); return -1; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.BuildSQL -- -- Description: Builds the SQL for the 'SYOP' module component (#Maintain System Options#1091#). -- This incorporates all query criteria and Foreign key columns. -- -- Parameters: -- -------------------------------------------------------------------------------- function BuildSQL( P_NAME in varchar2, P_MODULE_NAME in varchar2, P_OPTION_TYPE 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('OPTION_TYPE'); -- Build up the Where clause if Z_QUERY_BY_KEY then I_WHERE := 'WHERE SYOP_ID = ' || to_char(CURR_VAL.SYOP_ID) || ' '; elsif Z_ROW_ID is not null then I_WHERE := 'WHERE CG$ROW_ID = ''' || rowidtochar( Z_ROW_ID ) || ''''; elsif Z_BIND_ROW_ID then I_WHERE := 'WHERE CG$ROW_ID = :b_row_id'; else WSGL.BuildWhere(P_NAME, 'NAME', WSGL.TYPE_CHAR, I_WHERE); WSGL.BuildWhere(P_MODULE_NAME, 'MODULE_NAME', WSGL.TYPE_CHAR, I_WHERE); WSGL.BuildWhere(WSGL.DomainValue(D_OPTION_TYPE, P_OPTION_TYPE), 'OPTION_TYPE', WSGL.TYPE_CHAR, I_WHERE); end if; ZONE_SQL := 'SELECT NAME, MODULE_NAME, DESCRIPTION, OPTION_TYPE, SYOP_ID_THE_PARENT_OF, SYOP_ID, DISPLAY_SEQ FROM ( SELECT SYOP.NAME NAME, SYOP.MODULE_NAME MODULE_NAME, SYOP.DESCRIPTION DESCRIPTION, SYOP.OPTION_TYPE OPTION_TYPE, SYOP.SYOP_ID_THE_PARENT_OF SYOP_ID_THE_PARENT_OF, SYOP.SYOP_ID SYOP_ID, SYOP.DISPLAY_SEQ DISPLAY_SEQ, SYOP.ROWID CG$ROW_ID FROM SYSTEM_OPTIONS SYOP, SYSTEM_OPTIONS L_SYOP WHERE SYOP.SYOP_ID_THE_PARENT_OF = L_SYOP.SYOP_ID (+) ) '; ZONE_SQL := ZONE_SQL || I_WHERE; ZONE_SQL := ZONE_SQL || ' ORDER BY 1'; return true; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', DEF_BODY_ATTRIBUTES, 'tamaw060$syop.BuildSQL'); return false; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.OpenZoneSql -- -- Description: Open's the cursor for the zone SQL of -- 'SYOP' module component (#Maintain System Options#1091#). -- -- 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.NAME, 40); dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.MODULE_NAME, 255); dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.DESCRIPTION, 80); dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.OPTION_TYPE, 1); dbms_sql.define_column(I_CURSOR, 5, CURR_VAL.SYOP_ID_THE_PARENT_OF); dbms_sql.define_column(I_CURSOR, 6, CURR_VAL.SYOP_ID); dbms_sql.define_column(I_CURSOR, 7, CURR_VAL.DISPLAY_SEQ); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', '', 'tamaw060$syop.OpenZoneSql'); raise; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.AssignZoneRow -- -- Description: Assign's a row of data and calculates the check sum from the -- zone SQL of 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure AssignZoneRow ( I_CURSOR IN integer ) is begin dbms_sql.column_value(I_CURSOR, 1, CURR_VAL.NAME); dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.MODULE_NAME); dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.DESCRIPTION); dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.OPTION_TYPE); dbms_sql.column_value(I_CURSOR, 5, CURR_VAL.SYOP_ID_THE_PARENT_OF); dbms_sql.column_value(I_CURSOR, 6, CURR_VAL.SYOP_ID); dbms_sql.column_value(I_CURSOR, 7, CURR_VAL.DISPLAY_SEQ); ZONE_CHECKSUM := to_char(WSGL.Checksum ( '' || CURR_VAL.SYOP_ID ) ); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', '', 'tamaw060$syop.AssignZoneRow'); raise; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.FormQuery -- -- Description: This procedure builds an HTML form for entry of query criteria. -- The criteria entered are to restrict the query of the 'SYOP' -- module component (#Maintain System Options#1091#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure FormQuery( Z_DIRECT_CALL in boolean, Z_CHK in varchar2) is L_SUCCESS boolean := TRUE; begin if not caco_security.security_check('tamaw060$syop') then return; end if; if not Z_DIRECT_CALL then null; end if; L_SUCCESS := RestoreState ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 99 , Z_RESTORE_OWN_ROW => false ); WSGL.OpenPageHead('#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#'); WSGL.METATag; tamaw060$.TemplateHeader(TRUE,1); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>QF_BODY_ATTRIBUTES || 'onLoad="return SYOP_OnLoad()"'); tamaw060$js$syop.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); tamaw060$.FirstPage(Z_DIRECT_CALL => TRUE ); WSGMC_OUTPUT2.Before(REF_COMPONENT,2); htp.p(WSGL.MsgGetText(116,WSGLM.DSP116_ENTER_QRY_CAPTION,'#Maintain System Options#1091#')); htp.para; WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'tamaw060$syop.actionquery', cattributes => 'NAME="tamaw060$syop$QForm"'); SaveState; WSGL.LayoutOpen(WSGL.LAYOUT_TABLE); WSGL.LayoutRowStart; for i in 1..QF_NUMBER_OF_COLUMNS loop WSGL.LayoutHeader(22, 'LEFT', NULL); WSGL.LayoutHeader(30, 'LEFT', NULL); end loop; WSGL.LayoutRowEnd; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Name(*)#1090#:')); WSGL.LayoutData(WSGL.BuildQueryControl('NAME', '30', FALSE, p_maxlength=>'40') || ' ' || WSGJSL.LOVButton('NAME',LOV_BUTTON_TEXT,'tamaw060$syop$QForm')); WSGL.LayoutRowEnd; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Module Name#1098#:')); WSGL.LayoutData(WSGL.BuildQueryControl('MODULE_NAME', '30', FALSE, p_maxlength=>'255') || ' ' || WSGJSL.LOVButton('MODULE_NAME',LOV_BUTTON_TEXT,'tamaw060$syop$QForm')); WSGL.LayoutRowEnd; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Option Type(*)#1099#:')); InitialiseDomain('OPTION_TYPE'); WSGL.LayoutData(WSGL.BuildDVControl(D_OPTION_TYPE, WSGL.CTL_QUERY)); WSGL.LayoutRowEnd; WSGL.LayoutClose; WSGL.SubmitButton('Z_ACTION', htf.escape_sc(QF_QUERY_BUT_CAPTION), 'btnQFQ', 'this.form.Z_ACTION.value=\''' || QF_QUERY_BUT_ACTION || '\'''); htp.formReset(htf.escape_sc(QF_CLEAR_BUT_CAPTION), 'ID="'||htf.escape_sc(QF_CLEAR_BUT_CAPTION)||'"'); htp.p (''); if WSGL.IsSupported ('NOSCRIPT') then htp.p (''); end if; WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum (''))); htp.formClose; WSGMC_OUTPUT2.After(REF_COMPONENT,2); WSGL.ClosePageBody; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', QF_BODY_ATTRIBUTES, 'tamaw060$syop.FormQuery'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.FormView -- -- Description: This procedure builds an HTML form for view/update of fields in -- the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: Z_FORM_STATUS Status of the form -- -------------------------------------------------------------------------------- procedure FormView(Z_FORM_STATUS in number, Q_NAME in varchar2, Q_MODULE_NAME in varchar2, Q_OPTION_TYPE in varchar2, Z_POST_DML in boolean, Z_MULTI_PAGE in boolean, Z_ACTION in varchar2, Z_START in varchar2) is C_OPPK varchar2(10); C_PROP varchar2(10); I_CURSOR integer; I_VOID integer; I_COUNT integer; l_row integer := 0; l_rowset_row integer := null; l_error varchar2(2000); l_rows_ret integer; l_row_deleted boolean := false; l_row_no_lock boolean := false; l_total_rows integer := 0; I_START number(38) := to_number(Z_START); I_PREV_BUT boolean := false; I_NEXT_BUT boolean := false; l_total_text varchar2(200) := ''; l_ntom_butstr varchar2(2000) := VF_NTOM_BUT_CAPTION; l_force_upd boolean := false; l_success boolean := true; l_skip_data boolean := false; begin if not caco_security.security_check('tamaw060$syop') 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 Options#1091#'||' : '||'#Maintain System Options#1091#'); WSGL.METATag; htp.script('FormType = "Update";'); tamaw060$.TemplateHeader(TRUE,4); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return SYOP_OnLoad()"'); tamaw060$js$syop.CreateViewJavaScript( VF_ROWS_UPDATED, VF_ROWS_DELETED, VF_ROWS_ERROR, VF_BODY_ATTRIBUTES, IF_ROWS_INSERTED, IF_ROWS_ERROR, LOV_FRAME ); htp.p(caco_system.menu); WSGMC_OUTPUT2.Before(REF_COMPONENT,2); InitialiseDomain('OPTION_TYPE'); 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 Options#1091#'||' : '||'#Maintain System Options#1091#', 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 Options#1091#'||' : '||'#Maintain System Options#1091#', 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 Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES); elsif Z_FORM_STATUS = WSGL.FORM_STATUS_NO_UPD then htp.p( ''||WSGL.MsgGetText(136,WSGLM.DSP136_NO_ROW_UPDATED)||'
' ); end if; if VF_ROWS_UPDATED > 0 then htp.p(htf.bold(htf.br || WSGL.MsgGetText(137,WSGLM.DSP137_ROWS_UPDATED)) || ' ' ||to_char(VF_ROWS_UPDATED) ); end if; if VF_ROWS_ERROR > 0 then htp.p(htf.bold(htf.br || WSGL.MsgGetText(138,WSGLM.DSP138_ERRORS)) || ' ' ||to_char(VF_ROWS_ERROR) ); end if; if VF_ROWS_DELETED > 0 then htp.p(htf.bold(htf.br || WSGL.MsgGetText(139,WSGLM.DSP139_ROWS_DELETED)) || ' ' ||to_char(VF_ROWS_DELETED) ); end if; if VF_DELETED_ROWS.count > 0 then htp.p(htf.bold(htf.br || WSGL.MsgGetText(135,WSGLM.DSP135_DELETED_ROW_INFO) || htf.br )); htp.script('DataChange = true;'); l_row := VF_DELETED_ROWS.first; while l_row is not null loop htp.p( VF_DELETED_ROWS( l_row ).NAME ); htp.br; l_row := VF_DELETED_ROWS.next( l_row ); end loop; end if; WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'tamaw060$syop.actionview', cattributes => 'NAME="tamaw060$syop$VForm"'); SaveState; WSGL.LayoutOpen(WSGL.LAYOUT_TABLE); WSGL.LayoutRowStart; for i in 1..VF_NUMBER_OF_COLUMNS loop WSGL.LayoutHeader(22, 'LEFT', NULL); WSGL.LayoutHeader(39, 'LEFT', NULL); end loop; WSGL.LayoutHeader(2,'LEFT',null); WSGL.LayoutHeader(10, 'LEFT', null); WSGL.LayoutHeader(10, 'LEFT', null); WSGL.LayoutRowEnd; if Z_MULTI_PAGE then if (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) or (Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or (VF_TOTAL_COUNT_REQD) then I_COUNT := QueryHits( P_NAME=>Q_NAME, P_MODULE_NAME=>Q_MODULE_NAME, P_OPTION_TYPE=>Q_OPTION_TYPE); if I_COUNT = -1 then WSGL.ClosePageBody; return; end if; end if; if (Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or (VF_TOTAL_COUNT_REQD) then l_total_text := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT)); end if; if Z_START IS NULL or (Z_ACTION = VF_FIRST_BUT_ACTION) or (Z_ACTION = VF_FIRST_BUT_CAPTION) then I_START := 1; elsif (Z_ACTION = VF_NEXT_BUT_ACTION) or (Z_ACTION = VF_NEXT_BUT_CAPTION) then I_START := I_START + VF_RECORD_SET_SIZE; elsif (Z_ACTION = VF_PREV_BUT_ACTION) or (Z_ACTION = VF_PREV_BUT_CAPTION) then I_START := I_START - VF_RECORD_SET_SIZE; elsif (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) then I_START := 1 + (floor((I_COUNT-1)/VF_RECORD_SET_SIZE)*VF_RECORD_SET_SIZE); end if; if I_START < 1 then I_START := 1; end if; I_PREV_BUT := TRUE; I_NEXT_BUT := FALSE; if I_START = 1 or Z_ACTION IS NULL then I_PREV_BUT := FALSE; end if; end if; OpenZoneSql(I_CURSOR); l_row := 0; if VF_ROW_SET.count = 0 then I_VOID := dbms_sql.execute(I_CURSOR); end if; while true loop if not l_row_deleted then l_row := l_row + 1; end if; l_row_deleted := false; l_row_no_lock := false; if VF_ROW_SET.count > 0 then if l_rowset_row is null then l_rowset_row := VF_ROW_SET.first; else l_rowset_row := VF_ROW_SET.next( l_rowset_row ); end if; if l_rowset_row is not null then if not VF_ROW_SET( l_rowset_row ).ROW_DELETED then dbms_sql.bind_variable(I_CURSOR, 'b_row_id', rowidtochar(VF_ROW_SET( l_rowset_row ).ROW_ID)); I_VOID := dbms_sql.execute(I_CURSOR); else l_row_deleted := true; end if; if not VF_ROW_SET( l_rowset_row ).ROW_NOT_LOCKED then FORM_VAL.NAME := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_NAME); FORM_VAL.MODULE_NAME := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_MODULE_NAME); FORM_VAL.DESCRIPTION := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_DESCRIPTION); FORM_VAL.OPTION_TYPE := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_OPTION_TYPE); FORM_VAL.SYOP_ID_THE_PARENT_OF := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_SYOP_ID_THE_PARENT_OF); FORM_VAL.DISPLAY_SEQ := WSGL.EscapeItem(VF_ROW_SET( l_rowset_row ).F_DISPLAY_SEQ); 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(''|| htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| ' '||l_error)); end if; end if; else l_row_no_lock := true; end if; if VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG then htp.script('DataChange = true;'); end if; if not VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG and cg$errors.pop_head( l_error ) then htp.script('DataChangeErrors = true;'); WSGL.LayoutTextLine(htf.bold(''||htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| ' '||l_error)); end if; else exit; end if; end if; if not (l_row_deleted) then if Z_MULTI_PAGE then while l_total_rows < I_START - 1 loop l_rows_ret := dbms_sql.fetch_rows(I_CURSOR); l_total_rows := l_total_rows + l_rows_ret; if l_rows_ret = 0 then exit; end if; end loop; end if; l_rows_ret := dbms_sql.fetch_rows(I_CURSOR); l_total_rows := l_total_rows + l_rows_ret; if (l_rows_ret > 0) and (l_total_rows < (I_START + VF_RECORD_SET_SIZE)) then AssignZoneRow(I_CURSOR); else exit; end if; end if; if (VF_ROW_SET.count = 0 and Z_FORM_STATUS != WSGL.FORM_STATUS_ERROR) or l_row_no_lock then FORM_VAL.NAME := WSGL.EscapeItem(CURR_VAL.NAME); FORM_VAL.MODULE_NAME := WSGL.EscapeItem(CURR_VAL.MODULE_NAME); FORM_VAL.DESCRIPTION := WSGL.EscapeItem(CURR_VAL.DESCRIPTION); FORM_VAL.OPTION_TYPE := WSGL.EscapeItem(WSGL.DomainMeaning(D_OPTION_TYPE, CURR_VAL.OPTION_TYPE)); FORM_VAL.SYOP_ID_THE_PARENT_OF := WSGL.EscapeItem(CURR_VAL.SYOP_ID_THE_PARENT_OF); FORM_VAL.DISPLAY_SEQ := WSGL.EscapeItem(CURR_VAL.DISPLAY_SEQ); end if; FORM_VAL.SYOP_ID := WSGL.EscapeItem(CURR_VAL.SYOP_ID); if l_row > 1 then WSGL.Separator('class = cgupseparator'); end if; l_force_upd := false; if not PostQuery(Z_POST_DML, l_force_upd) then if cg$errors.pop(l_error) then WSGL.LayoutTextLine(htf.bold(''|| htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| ' '||l_error)); end if; end if; if not l_row_deleted then WSGL.HiddenField('P_SYOP_ID', CURR_VAL.SYOP_ID); WSGL.HiddenField('O_SYOP_ID', CURR_VAL.SYOP_ID); end if; l_skip_data := false; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Name(*)#1090#:')); if (l_row_deleted) then WSGL.LayoutData(FORM_VAL.NAME); else WSGL.LayoutData(WSGL.BuildTextControl('NAME', '30', '1', '40',FORM_VAL.NAME, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/')); end if; WSGL.LayoutRowEnd; if ( l_skip_data ) then WSGL.SkipData; else WSGL.LayoutData(' '); end if; WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; l_skip_data := false; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Module Name#1098#:')); if (l_row_deleted) then WSGL.LayoutData(FORM_VAL.MODULE_NAME); else WSGL.LayoutData(WSGL.BuildTextControl('MODULE_NAME', '30', '1', '255',FORM_VAL.MODULE_NAME, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/')); end if; WSGL.LayoutRowEnd; if ( l_skip_data ) then WSGL.SkipData; else WSGL.LayoutData(' '); end if; WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; l_skip_data := false; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Description#20#:')); if (l_row_deleted) then WSGL.LayoutData(FORM_VAL.DESCRIPTION); else WSGL.LayoutData(WSGL.BuildTextControl('DESCRIPTION', '30', '2', '32760',FORM_VAL.DESCRIPTION, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/')); end if; WSGL.LayoutRowEnd; if ( l_skip_data ) then WSGL.SkipData; else WSGL.LayoutData(' '); end if; WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; l_skip_data := false; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Option Type(*)#1099#:')); if (l_row_deleted) then WSGL.LayoutData(FORM_VAL.OPTION_TYPE); else WSGL.LayoutData(WSGL.BuildDVControl(D_OPTION_TYPE, WSGL.CTL_UPDATABLE, FORM_VAL.OPTION_TYPE, p_onchange=>TRUE, p_row=>(l_row), p_multirow=>true, p_img_path=>'/images/')); end if; WSGL.LayoutRowEnd; if ( l_skip_data ) then WSGL.SkipData; else WSGL.LayoutData(' '); end if; WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; l_skip_data := false; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Parent#1097#:')); if (l_row_deleted) then WSGL.LayoutData(FORM_VAL.SYOP_ID_THE_PARENT_OF); else WSGL.LayoutData(SYOP_ID_THE_PARENT_OF_LOV(FORM_VAL.SYOP_ID_THE_PARENT_OF, null, 'D', false, p_onchange=>TRUE, p_row=>(l_row))); end if; WSGL.LayoutRowEnd; if ( l_skip_data ) then WSGL.SkipData; else WSGL.LayoutData(' '); end if; WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; WSGL.LayoutData(' '); WSGL.LayoutRowEnd; l_skip_data := false; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('Display Sequence:')); if (l_row_deleted) then WSGL.LayoutData(FORM_VAL.DISPLAY_SEQ); else WSGL.LayoutData(WSGL.BuildTextControl('DISPLAY_SEQ', '3', '1', '40',FORM_VAL.DISPLAY_SEQ, p_onchange=>TRUE, p_row=>(l_row), p_img_path=>'/images/')); end if; WSGL.LayoutRowEnd; if (l_row_deleted) then WSGL.LayoutData(' '); else WSGL.LayoutData(WSGL.MsgGetText(134,WSGLM.DSP134_DELETE) || ' ' || htf.formCheckbox( cname=>'z_delete', cvalue=>l_row, cattributes=>'onClick="this.form.z_modified['||to_char(l_row - 1)||'].value = ''Y''"' ) || ''); end if; WSGL.LayoutRowEnd; -- Calculate Checksums for details C_OPPK := to_char(WSGL.Checksum ( CURR_VAL.SYOP_ID || to_char(tamaw060$syop.CURR_VAL.SYOP_ID) )); C_PROP := to_char(WSGL.Checksum ( CURR_VAL.SYOP_ID || to_char(tamaw060$syop.CURR_VAL.SYOP_ID) )); WSGL.HiddenField('C_OPPK', C_OPPK); WSGL.HiddenField('C_PROP', C_PROP); htp.script('P_SYOP_ID[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(CURR_VAL.SYOP_ID), '')) || '";' ); htp.script('P_5[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(tamaw060$syop.CURR_VAL.SYOP_ID), '')) || '";' ); htp.script('OPPK_CHK_VALUE[' || (l_row - 1) ||'] = ' || C_OPPK || ';' ); htp.script('P_SYOP_ID[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(CURR_VAL.SYOP_ID), '')) || '";' ); htp.script('P_5[' || (l_row - 1) ||'] = "' || WSGL.EscapeURLParam(nvl(to_char(tamaw060$syop.CURR_VAL.SYOP_ID), '')) || '";' ); htp.script('PROP_CHK_VALUE[' || (l_row - 1) ||'] = ' || C_PROP || ';' ); WSGL.LayoutData(htf.anchor2('tamaw060$oppk.startup?P_SYOP_SYOP_ID='||CURR_VAL.SYOP_ID||'&P_5='||WSGL.EscapeURLParam(nvl(to_char(tamaw060$syop.CURR_VAL.SYOP_ID), ''))||'&Z_CHK='||C_OPPK, '#Related Packages#1092#', ctarget=>'_top')); WSGL.LayoutRowEnd; WSGL.LayoutData(htf.anchor2('tamaw060$prop.startup?P_SYOP_ID='||CURR_VAL.SYOP_ID||'&P_5='||WSGL.EscapeURLParam(nvl(to_char(tamaw060$syop.CURR_VAL.SYOP_ID), ''))||'&Z_CHK='||C_PROP, '#Profiles#1096#', ctarget=>'_top')); WSGL.LayoutRowEnd; if not (l_row_deleted) then htp.p(WSGJSL.OpenScript); if l_force_upd then htp.p('document.write('''');'); else htp.p('document.write('''');'); end if; htp.p(WSGJSL.CloseScript); WSGL.HiddenField('O_NAME', CURR_VAL.NAME); WSGL.HiddenField('O_MODULE_NAME', CURR_VAL.MODULE_NAME); WSGL.HiddenField('O_DESCRIPTION', CURR_VAL.DESCRIPTION); WSGL.HiddenField('O_OPTION_TYPE', CURR_VAL.OPTION_TYPE); WSGL.HiddenField('O_SYOP_ID_THE_PARENT_OF', CURR_VAL.SYOP_ID_THE_PARENT_OF); WSGL.HiddenField('O_DISPLAY_SEQ', CURR_VAL.DISPLAY_SEQ); end if; end loop; WSGL.LayoutClose; if l_row < 3 then WSGL.HiddenField('P_SYOP_ID',''); WSGL.HiddenField('P_NAME',''); WSGL.HiddenField('P_MODULE_NAME',''); WSGL.HiddenField('P_DESCRIPTION',''); WSGL.HiddenField('P_OPTION_TYPE',''); WSGL.HiddenField('P_SYOP_ID_THE_PARENT_OF',''); WSGL.HiddenField('P_DISPLAY_SEQ',''); WSGL.HiddenField('O_NAME', ''); WSGL.HiddenField('O_MODULE_NAME', ''); WSGL.HiddenField('O_DESCRIPTION', ''); WSGL.HiddenField('O_OPTION_TYPE', ''); WSGL.HiddenField('O_SYOP_ID_THE_PARENT_OF', ''); WSGL.HiddenField('O_DISPLAY_SEQ', ''); WSGL.HiddenField('z_modified','dummy_row'); end if; WSGL.HiddenField('z_delete', '0'); WSGL.HiddenField('C_OPPK', ''); WSGL.HiddenField('C_PROP', ''); dbms_sql.close_cursor(I_CURSOR); if l_rows_ret > 0 then I_NEXT_BUT := true; end if; if l_total_rows = 0 then htp.p(WSGL.MsgGetText(112, WSGLM.DSP112_NO_RECORDS)); htp.para; elsif Z_MULTI_PAGE then if I_START = l_total_rows or VF_RECORD_SET_SIZE = 1 then htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_START))||l_total_text); else if I_NEXT_BUT then htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M, to_char(I_START), to_char(l_total_rows - 1))||l_total_text); else htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M, to_char(I_START), to_char(l_total_rows))||l_total_text); end if; end if; htp.para; end if; WSGL.SubmitButton('Z_ACTION', htf.escape_sc(VF_UPDATE_BUT_CAPTION), 'btnVFU', 'this.form.Z_ACTION.value=\''' || VF_UPDATE_BUT_ACTION || '\'''); htp.formReset(htf.escape_sc(VF_CLEAR_BUT_CAPTION), cattributes=>'ID="'||htf.escape_sc(VF_CLEAR_BUT_CAPTION)||'"'||' onClick="return JSLRevertForm( this.form, '|| l_row ||' )"'); if VF_ROW_SET.count > 0 then I_START := nvl(I_START, 1); l_ntom_butstr := replace(l_ntom_butstr, '%s', to_char(I_START)); l_ntom_butstr := replace(l_ntom_butstr, '%e', to_char(I_START + VF_RECORD_SET_SIZE - 1)); WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(l_ntom_butstr), p_dojs=>FALSE, buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_NTOM_BUT_ACTION || '\'', true)"', p_type_button=>true); end if; WSGL.SubmitButton('Z_ACTION', htf.escape_sc(VF_INSERT_BUT_CAPTION), 'btnVFI', 'this.form.Z_ACTION.value=\''' || VF_INSERT_BUT_ACTION || '\'''); if Z_MULTI_PAGE and VF_ROW_SET.count = 0 then WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(VF_FIRST_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE, 'onClick="return JSLCheckModified( this.form, \''' || VF_FIRST_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', htf.escape_sc(VF_PREV_BUT_CAPTION), WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE, 'onClick="return JSLCheckModified( this.form, \''' || VF_PREV_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(VF_NEXT_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE, 'onClick="return JSLCheckModified( this.form, \''' || VF_NEXT_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', htf.escape_sc(VF_LAST_BUT_CAPTION), WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE, 'onClick="return JSLCheckModified( this.form, \''' || VF_LAST_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(VF_REQUERY_BUT_CAPTION),p_dojs=>FALSE, buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_REQUERY_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(VF_COUNT_BUT_CAPTION),p_dojs=>FALSE, buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_COUNT_BUT_ACTION || '\'', true)"', p_type_button=>true); htp.para; WSGL.RecordListButton(TRUE, 'Z_ACTION', htf.escape_sc(VF_QUERY_BUT_CAPTION),p_dojs=>FALSE, buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_QUERY_BUT_ACTION || '\'', true)"', p_type_button=>true); end if; WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum(''||CURR_VAL.SYOP_ID))); WSGL.HiddenField('Q_NAME', Q_NAME); WSGL.HiddenField('Q_MODULE_NAME', Q_MODULE_NAME); WSGL.HiddenField('Q_OPTION_TYPE', Q_OPTION_TYPE); WSGL.HiddenField('Z_START', to_char(I_START)); htp.formClose; WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'tamaw060$syop.actionview', ctarget=>'_parent', cattributes => 'NAME="tamaw060$syop$VFormQry"'); SaveState; htp.p (''); WSGL.HiddenField('z_modified','dummy_row'); WSGL.HiddenField('z_delete', '0'); WSGL.HiddenField('P_SYOP_ID',''); if VF_ROW_SET.count = 0 and not Z_MULTI_PAGE then WSGL.RecordListButton(TRUE, 'Z_ACTION', VF_QUERY_BUT_CAPTION, p_dojs=>FALSE, buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_QUERY_BUT_ACTION || '\'', true)"', p_type_button=>true); end if; htp.formClose; WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top'); WSGL.NavLinks; WSGMC_OUTPUT2.After(REF_COMPONENT,2); WSGL.ClosePageBody; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.FormView'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.QueryView -- -- Description: Queries the details of a single row in preparation for display. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure QueryView( K_SYOP_ID in varchar2, P_NAME in varchar2, P_MODULE_NAME in varchar2, P_OPTION_TYPE 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('tamaw060$syop') then return; end if; WSGL.RegisterURL('tamaw060$syop.queryview'); WSGL.AddURLParam('K_SYOP_ID', K_SYOP_ID); WSGL.AddURLParam('P_NAME', P_NAME); WSGL.AddURLParam('P_MODULE_NAME', P_MODULE_NAME); WSGL.AddURLParam('P_OPTION_TYPE', P_OPTION_TYPE); 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_SYOP_ID is not null then CURR_VAL.SYOP_ID := K_SYOP_ID; end if; if (Z_ACTION = VF_INSERT_BUT_ACTION) or (Z_ACTION = VF_INSERT_BUT_CAPTION) then FormInsert( Z_DIRECT_CALL=>TRUE); return; end if; if Z_EXECUTE_QUERY is null then if VF_ROW_SET.count = 0 then if BuildSQL( Z_QUERY_BY_KEY=>true) then FormView(Z_FORM_STATUS=>Z_FORM_STATUS, Q_NAME=>P_NAME, Q_MODULE_NAME=>P_MODULE_NAME, Q_OPTION_TYPE=>P_OPTION_TYPE, 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_NAME=>P_NAME, Q_MODULE_NAME=>P_MODULE_NAME, Q_OPTION_TYPE=>P_OPTION_TYPE, 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_NAME=>P_NAME, P_MODULE_NAME=>P_MODULE_NAME, P_OPTION_TYPE=>P_OPTION_TYPE) then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES); return; end if; if BuildSQL (P_NAME=>P_NAME ,P_MODULE_NAME=>P_MODULE_NAME ,P_OPTION_TYPE=>P_OPTION_TYPE ) then FormView(Z_FORM_STATUS=>Z_FORM_STATUS, Q_NAME=>P_NAME, Q_MODULE_NAME=>P_MODULE_NAME, Q_OPTION_TYPE=>P_OPTION_TYPE, 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 Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES); when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.QueryView'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.QueryViewByKey -- -- Description: Queries the details of a single row in preparation for display. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure QueryViewByKey( P_SYOP_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('tamaw060$syop') then return; end if; QueryView( K_SYOP_ID=>P_SYOP_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: tamaw060$syop.FormInsert -- -- Description: This procedure builds an HTML form for insert of data in -- the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure FormInsert( Z_FORM_STATUS in number, Z_DIRECT_CALL in boolean, Z_CHK in varchar2) is l_row integer; l_error varchar2(2000); l_error_num integer := IF_ROWS_ERROR; l_success boolean := true; begin if not caco_security.security_check('tamaw060$syop') then return; end if; if not Z_DIRECT_CALL then null; end if; WSGL.OpenPageHead('#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#'); WSGL.METATag; tamaw060$.TemplateHeader(TRUE,5); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>IF_BODY_ATTRIBUTES || 'onLoad="return SYOP_OnLoad()"'); tamaw060$js$syop.CreateInsertJavaScript( IF_ROWS_INSERTED, IF_ROWS_ERROR, IF_BODY_ATTRIBUTES, LOV_FRAME ); l_success := RestoreState ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 99 , Z_RESTORE_OWN_ROW => false ); LoadCache ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 2 , Z_OWN_ROW_VALUES => false , Z_CONTEXT_FOR => REF_COMPONENT ); htp.p(caco_system.menu); WSGMC_OUTPUT2.Before(REF_COMPONENT,2); InitialiseDomain('OPTION_TYPE'); if Z_FORM_STATUS = WSGL.FORM_STATUS_OK then FORM_VAL.NAME := null; FORM_VAL.MODULE_NAME := null; FORM_VAL.DESCRIPTION := null; FORM_VAL.OPTION_TYPE := WSGL.DomainMeaning(tamaw060$syop.D_OPTION_TYPE, 'S'); FORM_VAL.SYOP_ID_THE_PARENT_OF := null; FORM_VAL.SYOP_ID := null; FORM_VAL.DISPLAY_SEQ := null; else WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', IF_BODY_ATTRIBUTES); end if; if IF_ROWS_INSERTED > 0 then htp.p( ''||WSGL.MsgGetText(130,WSGLM.DSP130_ROWS_INSERTED)||' '||to_char(IF_ROWS_INSERTED)||'
' ); end if; if IF_ROWS_ERROR > 0 then htp.p( ''||WSGL.MsgGetText(131,WSGLM.DSP131_ROWS_NOT_INSERTED)||' '||to_char(IF_ROWS_ERROR)||'
' ); end if; htp.p(WSGL.MsgGetText(117, WSGLM.DSP117_ENTER_NEW_ROW, '#Maintain System Options#1091#')); htp.para; WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'tamaw060$syop.actioninsert', cattributes => 'NAME="tamaw060$syop$IForm"'); SaveState; WSGL.LayoutOpen(WSGL.LAYOUT_TABLE); WSGL.LayoutRowStart; for i in 1..IF_NUMBER_OF_COLUMNS loop WSGL.LayoutHeader(22, 'LEFT', NULL); WSGL.LayoutHeader(39, 'LEFT', NULL); end loop; WSGL.LayoutRowEnd; for l_row in 1..IF_ROWS_ERROR + 1 loop if l_error_num > 0 and cg$errors.pop_head( l_error ) then WSGL.LayoutTextLine(htf.bold(''||htf.italic(WSGL.MsgGetText(122,WSGLM.DSP122_ERROR))|| ' '||l_error)); -- FORM_VAL := IF_FORM_ERRORS( l_row ); FORM_VAL.NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).NAME); FORM_VAL.MODULE_NAME := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).MODULE_NAME); FORM_VAL.DESCRIPTION := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).DESCRIPTION); FORM_VAL.OPTION_TYPE := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).OPTION_TYPE); FORM_VAL.SYOP_ID_THE_PARENT_OF := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYOP_ID_THE_PARENT_OF); FORM_VAL.SYOP_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).SYOP_ID); FORM_VAL.DISPLAY_SEQ := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).DISPLAY_SEQ); l_error_num := l_error_num - 1; else if (l_row = IF_ROWS_ERROR + 1) and (IF_ROWS_ERROR <> 0) then WSGL.LayoutTextLine(' '); end if; end if; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Name(*)#1090#:')); WSGL.LayoutData(WSGL.BuildTextControl('NAME', '30', '1', '40',FORM_VAL.NAME, p_row=>1 , p_img_path=>'/images/')); WSGL.LayoutRowEnd; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Module Name#1098#:')); WSGL.LayoutData(WSGL.BuildTextControl('MODULE_NAME', '30', '1', '255',FORM_VAL.MODULE_NAME, p_row=>1 , p_img_path=>'/images/')); WSGL.LayoutRowEnd; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Description#20#:')); WSGL.LayoutData(WSGL.BuildTextControl('DESCRIPTION', '30', '2', '32760',FORM_VAL.DESCRIPTION, p_row=>1 , p_img_path=>'/images/')); WSGL.LayoutRowEnd; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Option Type(*)#1099#:')); WSGL.LayoutData(WSGL.BuildDVControl(D_OPTION_TYPE, WSGL.CTL_INSERTABLE, FORM_VAL.OPTION_TYPE, p_row=>1 , p_img_path=>'/images/')); WSGL.LayoutRowEnd; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('#Parent#1097#:')); WSGL.LayoutData(SYOP_ID_THE_PARENT_OF_LOV(FORM_VAL.SYOP_ID_THE_PARENT_OF, null, 'D', (FORM_VAL.SYOP_ID_THE_PARENT_OF is null), p_row=>1 )); WSGL.LayoutRowEnd; WSGL.LayoutRowEnd; WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(htf.bold('Display Sequence:')); WSGL.LayoutData(WSGL.BuildTextControl('DISPLAY_SEQ', '3', '1', '40',FORM_VAL.DISPLAY_SEQ, p_row=>1 , p_img_path=>'/images/')); WSGL.LayoutRowEnd; WSGL.HiddenField('z_modified','Y'); end loop; WSGL.HiddenField( 'z_modified', 'dummy_row' ); WSGL.LayoutClose; WSGL.SubmitButton('Z_ACTION', htf.escape_sc(IF_INSERT_BUT_CAPTION), 'btnIFI', 'this.form.Z_ACTION.value=\''' || IF_INSERT_BUT_ACTION || '\'''); if Z_FORM_STATUS != WSGL.FORM_STATUS_ERROR then htp.formReset(htf.escape_sc(IF_CLEAR_BUT_CAPTION), 'ID="'||htf.escape_sc(IF_CLEAR_BUT_CAPTION)||'"'); else WSGL.SubmitButton('Z_ACTION', htf.escape_sc(IF_CLEAR_BUT_CAPTION), 'btnIFR', 'this.form.Z_ACTION.value=\''' || IF_CLEAR_BUT_ACTION || '\'''); end if; WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum(''))); WSGL.HiddenField('P_NAME', ''); WSGL.HiddenField('P_MODULE_NAME', ''); WSGL.HiddenField('P_DESCRIPTION', ''); WSGL.HiddenField('P_OPTION_TYPE', ''); WSGL.HiddenField('P_SYOP_ID_THE_PARENT_OF', ''); WSGL.HiddenField('P_DISPLAY_SEQ', ''); htp.formClose; WSGL.ReturnLinks('0.1', WSGL.MENU_LONG, p_target=>'_top'); WSGL.NavLinks; WSGMC_OUTPUT2.After(REF_COMPONENT,2); WSGL.ClosePageBody; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', IF_BODY_ATTRIBUTES, 'tamaw060$syop.FormInsert'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.FormDelete -- -- Description: Builds a form for confirmation of a delete request in the -- 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: None -- -------------------------------------------------------------------------------- procedure FormDelete is I_CURSOR integer; I_VOID integer; l_success boolean := true; begin if not caco_security.security_check('tamaw060$syop') then return; end if; WSGL.OpenPageHead('#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#'); WSGL.METATag; tamaw060$.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.NAME||'')); htp.para; htp.p(WSGL.MsgGetText(118, WSGLM.DSP118_CONFIRM_DELETE)); WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'tamaw060$syop.actiondelete', cattributes => 'NAME="tamaw060$syop$DForm"'); SaveState; WSGL.HiddenField('P_SYOP_ID', CURR_VAL.SYOP_ID); WSGL.HiddenField('O_NAME', PREV_VAL.NAME); WSGL.HiddenField('O_MODULE_NAME', PREV_VAL.MODULE_NAME); WSGL.HiddenField('O_DESCRIPTION', PREV_VAL.DESCRIPTION); WSGL.HiddenField('O_OPTION_TYPE', PREV_VAL.OPTION_TYPE); WSGL.HiddenField('O_SYOP_ID_THE_PARENT_OF', PREV_VAL.SYOP_ID_THE_PARENT_OF); WSGL.HiddenField('O_DISPLAY_SEQ', PREV_VAL.DISPLAY_SEQ); htp.p (''); htp.p (''); if WSGL.IsSupported ('NOSCRIPT') then htp.p (''); end if; WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum(''||CURR_VAL.SYOP_ID))); htp.formClose; WSGMC_OUTPUT2.After(REF_COMPONENT,2); WSGL.ClosePageBody; exception when NO_DATA_FOUND then WSGL.DisplayMessage(WSGL.MESS_ERROR,WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED), '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES); WSGL.ClosePageBody; when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.FormDelete'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.ActionView -- -- Description: This procedure is called when the View Form is submitted to -- action an update, delete or requery request. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure ActionView( P_SYOP_ID in owa_text.vc_arr, P_NAME in owa_text.vc_arr, P_MODULE_NAME in owa_text.vc_arr, P_DESCRIPTION in owa_text.vc_arr, P_OPTION_TYPE in owa_text.vc_arr, P_SYOP_ID_THE_PARENT_OF in owa_text.vc_arr, P_DISPLAY_SEQ in owa_text.vc_arr, O_NAME in owa_text.vc_arr, O_MODULE_NAME in owa_text.vc_arr, O_DESCRIPTION in owa_text.vc_arr, O_OPTION_TYPE in owa_text.vc_arr, O_SYOP_ID_THE_PARENT_OF in owa_text.vc_arr, O_SYOP_ID in owa_text.vc_arr, O_DISPLAY_SEQ in owa_text.vc_arr, Q_NAME in varchar2, Q_MODULE_NAME in varchar2, Q_OPTION_TYPE in varchar2, z_modified in owa_text.vc_arr, z_delete in owa_text.vc_arr, Z_ACTION in varchar2, Z_START in varchar2, Z_CHK in varchar2 , C_OPPK in owa_text.vc_arr default WSGL.EmptyVCArrLong , C_PROP in owa_text.vc_arr default WSGL.EmptyVCArrLong ) is -- l_row integer; l_row_failed boolean := false; l_success boolean; l_rowset_row integer := 1; l_delset_row integer := 1; l_cbcount integer; l_do_delete boolean := false; l_record_lck boolean := false; l_dummy_bool boolean := false; begin if not caco_security.security_check('tamaw060$syop') 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_NAME=>Q_NAME, P_MODULE_NAME=>Q_MODULE_NAME, P_OPTION_TYPE=>Q_OPTION_TYPE, Z_POST_DML=>FALSE, Z_DIRECT_CALL=>TRUE, Z_ACTION=>Z_ACTION, Z_START=>Z_START); end if; if (Z_ACTION = VF_INSERT_BUT_ACTION) or (Z_ACTION = VF_INSERT_BUT_CAPTION) then FormInsert( Z_DIRECT_CALL=>TRUE); end if; if (Z_ACTION = VF_QUERY_BUT_ACTION) or (Z_ACTION = VF_QUERY_BUT_CAPTION) then FormQuery( Z_DIRECT_CALL=>TRUE); end if; if (Z_ACTION = VF_UPDATE_BUT_ACTION) or (Z_ACTION = VF_UPDATE_BUT_CAPTION) or ltrim(Z_ACTION) is null then l_row := z_modified.first; while l_row is not null loop l_do_delete := false; l_cbcount := z_delete.first; while l_cbcount is not null loop if to_number( z_delete( l_cbcount ) ) = l_row then l_do_delete := true; exit; end if; l_cbcount := z_delete.next( l_cbcount ); end loop; if z_modified( l_row ) = 'Y' or l_do_delete then PROCESSING_VIEW := true; FORM_VAL.SYOP_ID := P_SYOP_ID( l_row ); FORM_VAL.NAME := P_NAME( l_row ); FORM_VAL.MODULE_NAME := P_MODULE_NAME( l_row ); FORM_VAL.DESCRIPTION := P_DESCRIPTION( l_row ); FORM_VAL.OPTION_TYPE := P_OPTION_TYPE( l_row ); FORM_VAL.SYOP_ID_THE_PARENT_OF := P_SYOP_ID_THE_PARENT_OF( l_row ); FORM_VAL.DISPLAY_SEQ := P_DISPLAY_SEQ( l_row ); PREV_VAL.SYOP_ID := P_SYOP_ID( l_row ); PREV_IND.SYOP_ID := TRUE; PREV_VAL.NAME := O_NAME( l_row ); PREV_IND.NAME := TRUE; PREV_VAL.MODULE_NAME := O_MODULE_NAME( l_row ); PREV_IND.MODULE_NAME := TRUE; PREV_VAL.DESCRIPTION := O_DESCRIPTION( l_row ); PREV_IND.DESCRIPTION := TRUE; PREV_VAL.OPTION_TYPE := O_OPTION_TYPE( l_row ); PREV_IND.OPTION_TYPE := TRUE; PREV_VAL.SYOP_ID_THE_PARENT_OF := O_SYOP_ID_THE_PARENT_OF( l_row ); PREV_IND.SYOP_ID_THE_PARENT_OF := TRUE; PREV_VAL.DISPLAY_SEQ := O_DISPLAY_SEQ( l_row ); PREV_IND.DISPLAY_SEQ := TRUE; CURR_IND := NULL_IND; CURR_VAL := PREV_VAL; CURR_PK.SYOP_ID := CURR_VAL.SYOP_ID; if l_do_delete then ActionDelete( z_success=>l_success, Z_DIRECT_CALL=>TRUE ); else ActionUpdate( p_row=>l_row, p_row_success=>l_success, p_row_lck=>l_record_lck ); end if; if ( not l_do_delete ) or ( l_do_delete and not l_success ) then VF_ROW_SET( l_rowset_row ).ROW_DELETED := false; begin select ROWID into VF_ROW_SET( l_rowset_row ).ROW_ID from SYSTEM_OPTIONS where SYOP_ID = CURR_VAL.SYOP_ID; exception when no_data_found then l_success := false; VF_ROW_SET( l_rowset_row ).ROW_DELETED := true; end; VF_ROW_SET( l_rowset_row ).SUCCESS_FLAG := l_success; VF_ROW_SET( l_rowset_row ).ROW_NOT_LOCKED := ( not l_record_lck ); VF_ROW_SET( l_rowset_row ).F_NAME := FORM_VAL.NAME; VF_ROW_SET( l_rowset_row ).F_MODULE_NAME := FORM_VAL.MODULE_NAME; VF_ROW_SET( l_rowset_row ).F_DESCRIPTION := FORM_VAL.DESCRIPTION; VF_ROW_SET( l_rowset_row ).F_OPTION_TYPE := FORM_VAL.OPTION_TYPE; VF_ROW_SET( l_rowset_row ).F_SYOP_ID_THE_PARENT_OF := FORM_VAL.SYOP_ID_THE_PARENT_OF; VF_ROW_SET( l_rowset_row ).F_SYOP_ID := FORM_VAL.SYOP_ID; VF_ROW_SET( l_rowset_row ).F_DISPLAY_SEQ := FORM_VAL.DISPLAY_SEQ; if l_success then VF_ROWS_UPDATED := VF_ROWS_UPDATED + 1; else VF_ROWS_ERROR := VF_ROWS_ERROR + 1; end if; l_rowset_row := l_rowset_row + 1; end if; if ( l_do_delete and l_success ) then VF_ROWS_DELETED := VF_ROWS_DELETED + 1; VF_DELETED_ROWS( l_delset_row ).NAME := FORM_VAL.NAME; l_delset_row := l_delset_row + 1; end if; end if; l_row := z_modified.next( l_row ); end loop; if VF_ROW_SET.count > 0 then QueryView(Z_EXECUTE_QUERY=>null, P_NAME=>Q_NAME, P_MODULE_NAME=>Q_MODULE_NAME, P_OPTION_TYPE=>Q_OPTION_TYPE, Z_POST_DML=>TRUE, Z_DIRECT_CALL=>TRUE, Z_START=>Z_START, Z_ACTION=>Z_ACTION); else QueryView(Z_EXECUTE_QUERY=>'Y', P_NAME=>Q_NAME, P_MODULE_NAME=>Q_MODULE_NAME, P_OPTION_TYPE=>Q_OPTION_TYPE, Z_POST_DML=>FALSE, Z_DIRECT_CALL=>TRUE, Z_START=>Z_START, Z_ACTION=>Z_ACTION); end if; end if; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.ActionView'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.ActionUpdate -- -- Description: Called from ActionView to process an update request -- -- Parameters: -- -------------------------------------------------------------------------------- procedure ActionUpdate (p_row in integer default 0 ,p_row_success in out boolean ,p_row_lck in out boolean ) is I_ERROR_MESS varchar2(2000) := null; I_RETURN number(6); l_force_upd boolean := false; begin p_row_success := true; p_row_lck := true; begin CG$SYSTEM_OPTIONS.Lck(PREV_VAL, PREV_IND); exception when cg$errors.cg$error then p_row_success := false; p_row_lck := false; return; when others then raise; end; if not Validate('UPD', l_force_upd) then rollback; p_row_success := false; return; end if; if not PreUpdate then rollback; p_row_success := false; return; end if; begin CG$SYSTEM_OPTIONS.Upd(CURR_VAL, CURR_IND); exception when cg$errors.cg$error then p_row_success := false; rollback; return; when others then raise; end; if not PostUpdate then rollback; p_row_success := false; return; end if; commit; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.ActionUpdate'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.ActionInsert -- -- Description: Called when the Insert Form is submitted to process the insert. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure ActionInsert( P_NAME in owa_text.vc_arr, P_MODULE_NAME in owa_text.vc_arr, P_DESCRIPTION in owa_text.vc_arr, P_OPTION_TYPE in owa_text.vc_arr, P_SYOP_ID_THE_PARENT_OF in owa_text.vc_arr, P_DISPLAY_SEQ in owa_text.vc_arr, z_modified in owa_text.vc_arr, Z_ACTION in varchar2, Z_DIRECT_CALL in boolean, Z_CHK in varchar2) is I_ERROR_MESS varchar2(2000) := null; l_row integer; l_row_failed boolean := false; l_cbcount integer; l_dummy_bool boolean := false; begin if not caco_security.security_check('tamaw060$syop') then return; end if; if not Z_DIRECT_CALL then null; l_dummy_bool := RestoreState ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 99 , Z_RESTORE_OWN_ROW => false ); end if; if (Z_ACTION = IF_CLEAR_BUT_ACTION) or (Z_ACTION = IF_CLEAR_BUT_CAPTION) then FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_OK, Z_DIRECT_CALL=>TRUE); return; end if; InitialiseDomain('OPTION_TYPE'); cg$errors.clear; l_row := z_modified.first; while l_row is not null loop if z_modified( l_row ) = 'Y' then l_row_failed := false; CURR_VAL := NULL_VAL; CURR_IND := NULL_IND; FORM_VAL.NAME := P_NAME( l_row ); FORM_VAL.MODULE_NAME := P_MODULE_NAME( l_row ); FORM_VAL.DESCRIPTION := P_DESCRIPTION( l_row ); FORM_VAL.OPTION_TYPE := P_OPTION_TYPE( l_row ); FORM_VAL.SYOP_ID_THE_PARENT_OF := P_SYOP_ID_THE_PARENT_OF( l_row ); FORM_VAL.DISPLAY_SEQ := P_DISPLAY_SEQ( l_row ); if not Validate('INS', l_dummy_bool) then rollback; FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; end if; if not l_row_failed then if not PreInsert then rollback; FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; end if; end if; if not l_row_failed then begin CG$SYSTEM_OPTIONS.Ins(CURR_VAL, CURR_IND); exception when cg$errors.cg$error then rollback; FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; when others then raise; end; end if; if not l_row_failed then if not PostInsert then rollback; FormInsert(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; end if; end if; if not l_row_failed then commit; IF_ROWS_INSERTED := IF_ROWS_INSERTED + 1; end if; end if; l_row := z_modified.next( l_row ); end loop; QueryView( K_SYOP_ID=>CURR_VAL.SYOP_ID, Z_POST_DML=>TRUE, Z_FORM_STATUS=>WSGL.FORM_STATUS_INS, Z_DIRECT_CALL=>TRUE , Z_CHK=>to_char(WSGL.Checksum ('' || CURR_VAL.SYOP_ID))); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', IF_BODY_ATTRIBUTES, 'tamaw060$syop.ActionInsert'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.ActionDelete -- -- Description: Called when the Delete confirmation form is submitted to process -- the delete request. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure ActionDelete( P_SYOP_ID in varchar2, O_NAME in varchar2, O_MODULE_NAME in varchar2, O_DESCRIPTION in varchar2, O_OPTION_TYPE in varchar2, O_SYOP_ID_THE_PARENT_OF in varchar2, O_DISPLAY_SEQ in varchar2, Z_ACTION in varchar2, Z_DIRECT_CALL in boolean, Z_CHK in varchar2, z_success in out boolean) is I_ERROR_MESS varchar2(2000) := null; I_RETURN number(6); I_CURSOR integer; I_VOID integer; I_SUCCESS boolean := true; begin if not caco_security.security_check('tamaw060$syop') then return; end if; if P_SYOP_ID is not null then PREV_VAL.SYOP_ID := P_SYOP_ID; PREV_IND.SYOP_ID := TRUE; CURR_PK.SYOP_ID := P_SYOP_ID; end if; if O_NAME is not null then PREV_VAL.NAME := O_NAME; PREV_IND.NAME := TRUE; end if; if O_MODULE_NAME is not null then PREV_VAL.MODULE_NAME := O_MODULE_NAME; PREV_IND.MODULE_NAME := TRUE; end if; if O_DESCRIPTION is not null then PREV_VAL.DESCRIPTION := O_DESCRIPTION; PREV_IND.DESCRIPTION := TRUE; end if; if O_OPTION_TYPE is not null then PREV_VAL.OPTION_TYPE := O_OPTION_TYPE; PREV_IND.OPTION_TYPE := TRUE; end if; if O_SYOP_ID_THE_PARENT_OF is not null then PREV_VAL.SYOP_ID_THE_PARENT_OF := O_SYOP_ID_THE_PARENT_OF; PREV_IND.SYOP_ID_THE_PARENT_OF := TRUE; end if; if O_DISPLAY_SEQ is not null then PREV_VAL.DISPLAY_SEQ := O_DISPLAY_SEQ; PREV_IND.DISPLAY_SEQ := TRUE; end if; z_success := true; begin CG$SYSTEM_OPTIONS.Lck(PREV_VAL, PREV_IND); exception when cg$errors.cg$error then z_success := false; return; when others then raise; end; -- Set up the primary key for the component CURR_VAL.SYOP_ID := CURR_PK.SYOP_ID; I_SUCCESS := RestoreState ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 0 , Z_RESTORE_OWN_ROW => true ); FORM_VAL.NAME := WSGL.EscapeItem(CURR_VAL.NAME); if not PreDelete then rollback; z_success := false; return; end if; begin CG$SYSTEM_OPTIONS.Del(CURR_PK); exception when cg$errors.cg$error then z_success := false; return; when others then raise; end; if not PostDelete then rollback; z_success := false; return; end if; commit; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.ActionDelete'); end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.RestoreState -- -- Description: Restore the data state and optional meta data for the -- 'SYOP' module component (#Maintain System Options#1091#). -- -- 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.SYOP_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 Options#1091#'||' : '||'#Maintain System Options#1091#', '', 'tamaw060$syop.RestoreState'); raise; return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.SaveState -- -- Description: Saves the data state for the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure SaveState is begin null; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', '', 'tamaw060$syop.SaveState'); raise; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.GetRef -- -- Description: Returns a handle to the component object -- -- Parameters: -- -------------------------------------------------------------------------------- function GetRef return WSGOC.COMPONENT_REF is begin return ref_Component; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.LoadCache -- -- Description: Populate the object cache with -- 'SYOP' module component (#Maintain System Options#1091#). -- -------------------------------------------------------------------------------- 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('OPTION_TYPE'); ref_Component := WSGOC.Component ( pModule => tamaw060$.GetRef , pBranch => Z_BRANCH , pContext_For=> Z_CONTEXT_FOR , pName => 'SYOP' , pTitle => '#Maintain System Options#1091#' , pSystemImagePath=> '/images/' ); r_NAME := WSGOC.Item ( pName => 'NAME' , pPrompt => '#Name(*)#1090#' , pIsContext=> true ); r_MODULE_NAME := WSGOC.Item ( pName => 'MODULE_NAME' , pPrompt => '#Module Name#1098#' ); r_DESCRIPTION := WSGOC.Item ( pName => 'DESCRIPTION' , pPrompt => '#Description#20#' ); r_OPTION_TYPE := WSGOC.Item ( pName => 'OPTION_TYPE' , pPrompt => '#Option Type(*)#1099#' ); r_SYOP_ID_THE_PARENT_OF := WSGOC.Item ( pName => 'SYOP_ID_THE_PARENT_OF' , pPrompt => '#Parent#1097#' ); r_SYOP_ID := WSGOC.Item ( pName => 'SYOP_ID' , pPrompt => '#Syop Id#1100#' ); r_DISPLAY_SEQ := WSGOC.Item ( pName => 'DISPLAY_SEQ' , pPrompt => 'Display Sequence' ); WSGOC.Add_Items(ref_Component, r_NAME); WSGOC.Add_Items(ref_Component, r_MODULE_NAME); WSGOC.Add_Items(ref_Component, r_DESCRIPTION); WSGOC.Add_Items(ref_Component, r_OPTION_TYPE); WSGOC.Add_Items(ref_Component, r_SYOP_ID_THE_PARENT_OF); WSGOC.Add_Items(ref_Component, r_SYOP_ID); WSGOC.Add_Items(ref_Component, r_DISPLAY_SEQ); 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_NAME, replace(WSGL.EscapeItem(CURR_VAL.NAME), ' ', '
') ); WSGOC.Set_Value( r_MODULE_NAME, replace(WSGL.EscapeItem(CURR_VAL.MODULE_NAME), ' ', '
') ); WSGOC.Set_Value( r_DESCRIPTION, replace(WSGL.EscapeItem(CURR_VAL.DESCRIPTION), ' ', '
') ); WSGOC.Set_Value( r_OPTION_TYPE, replace(WSGL.EscapeItem(WSGL.DomainMeaning(D_OPTION_TYPE, CURR_VAL.OPTION_TYPE)), ' ', '
') ); WSGOC.Set_Value( r_SYOP_ID_THE_PARENT_OF, WSGL.EscapeItem(CURR_VAL.SYOP_ID_THE_PARENT_OF) ); WSGOC.Set_Value( r_SYOP_ID, WSGL.EscapeItem(CURR_VAL.SYOP_ID) ); WSGOC.Set_Value( r_DISPLAY_SEQ, WSGL.EscapeItem(CURR_VAL.DISPLAY_SEQ) ); end if; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', '', 'tamaw060$syop.LoadCache'); raise; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PreQuery -- -- Description: Provides place holder for code to be run prior to a query -- for the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: None -- -- Returns: True If success -- False Otherwise -- -------------------------------------------------------------------------------- function PreQuery( P_NAME in varchar2, P_MODULE_NAME in varchar2, P_OPTION_TYPE in varchar2) return boolean is L_RET_VAL boolean := TRUE; begin return L_RET_VAL; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', DEF_BODY_ATTRIBUTES, 'tamaw060$syop.PreQuery'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PostQuery -- -- Description: Provides place holder for code to be run after a query -- for the 'SYOP' module component (#Maintain System Options#1091#). -- -- 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 Options#1091#'||' : '||'#Maintain System Options#1091#', DEF_BODY_ATTRIBUTES, 'tamaw060$syop.PostQuery'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PreUpdate -- -- Description: Provides place holder for code to be run prior to an update -- for the 'SYOP' module component (#Maintain System Options#1091#). -- -- 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, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.PreUpdate'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PostUpdate -- -- Description: Provides place holder for code to be run after an update -- for the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: None -- -- Returns: True If success -- False Otherwise -- -------------------------------------------------------------------------------- function PostUpdate return boolean is L_RET_VAL boolean := TRUE; begin return L_RET_VAL; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.PostUpdate'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PreInsert -- -- Description: Provides place holder for code to be run prior to an insert -- for the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: None -- -- Returns: True If success -- False Otherwise -- -------------------------------------------------------------------------------- function PreInsert 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 Options#1091#'||' : '||'#Maintain System Options#1091#', IF_BODY_ATTRIBUTES, 'tamaw060$syop.PreInsert'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PreDelete -- -- Description: Provides place holder for code to be run prior to a delete -- for the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: None -- -- Returns: True If success -- False Otherwise -- -------------------------------------------------------------------------------- function PreDelete return boolean is L_RET_VAL boolean := TRUE; begin return L_RET_VAL; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.PreDelete'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: tamaw060$syop.PostDelete -- -- Description: Provides place holder for code to be run after a delete -- for the 'SYOP' module component (#Maintain System Options#1091#). -- -- Parameters: None -- -- Returns: True If success -- False Otherwise -- -------------------------------------------------------------------------------- function PostDelete return boolean is L_RET_VAL boolean := TRUE; begin return L_RET_VAL; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '#Maintain System Options#1091#'||' : '||'#Maintain System Options#1091#', VF_BODY_ATTRIBUTES, 'tamaw060$syop.PostDelete'); return FALSE; end; end; /