create or replace package body efnow110$cuin is function PCG$LK_INS_CUIN_INTE_FK_Proces( P_L_INTERMEDIARIES_NAME2 in varchar2, Z_MODE in varchar2 ) return boolean; function L_INTERMEDIARIES_NAME2_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_CUST_ID 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_CUST_ID in varchar2 default null, Z_QUERY_BY_KEY in boolean default false, Z_ROW_ID in ROWID default null, Z_BIND_ROW_ID in boolean default false) return boolean; procedure OpenZoneSql ( I_CURSOR OUT integer ); procedure AssignZoneRow( I_CURSOR IN integer ); function Validate(Z_MODE in varchar2, Z_FORCE_UPDATE in out boolean) return boolean; function PreInsert return boolean; function PostInsert return boolean; function PreDelete return boolean; function PostDelete return boolean; function PreQuery( P_CUST_ID 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) := ''; 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_ACTION constant varchar2(10) := 'QUERY'; VF_UPDATE_BUT_ACTION constant varchar2(10) := 'UPDATE'; VF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR'; VF_DELETE_BUT_ACTION constant varchar2(10) := 'DELETE'; VF_NEXT_BUT_ACTION constant varchar2(10) := 'NEXT'; VF_PREV_BUT_ACTION constant varchar2(10) := 'PREV'; VF_FIRST_BUT_ACTION constant varchar2(10) := 'FIRST'; VF_LAST_BUT_ACTION constant varchar2(10) := 'LAST'; VF_COUNT_BUT_ACTION constant varchar2(10) := 'COUNT'; VF_REQUERY_BUT_ACTION constant varchar2(10) := 'REQUERY'; VF_NTOM_BUT_ACTION constant varchar2(10) := 'NTOM'; VF_VERIFIED_DELETE constant varchar2(100) := 'VerifiedDelete'; VF_NUMBER_OF_COLUMNS constant number(4) := 2; VF_RECORD_SET_SIZE constant number(5) := 1; VF_TOTAL_COUNT_REQD constant boolean := FALSE; IF_BODY_ATTRIBUTES constant varchar2(500) := ''; IF_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(9,WSGLM.CAP009_IF_INSERT); IF_CLEAR_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(10,WSGLM.CAP010_IF_CLEAR); IF_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT'; IF_CLEAR_BUT_ACTION constant varchar2(10) := 'CLEAR'; IF_NUMBER_OF_COLUMNS constant number(4) := 2; RL_BODY_ATTRIBUTES constant varchar2(500) := ''; RL_NEXT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(11,WSGLM.CAP011_RL_NEXT); RL_PREV_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(12,WSGLM.CAP012_RL_PREVIOUS); RL_FIRST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(13,WSGLM.CAP013_RL_FIRST); RL_LAST_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(14,WSGLM.CAP014_RL_LAST); RL_COUNT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(15,WSGLM.CAP015_RL_COUNT); RL_REQUERY_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(16,WSGLM.CAP016_RL_REQUERY); RL_INSERT_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(23,WSGLM.CAP023_NEW); RL_INSERT_BUT_ACTION constant varchar2(10) := 'INSERT'; RL_NEXT_BUT_ACTION constant varchar2(10) := 'NEXT'; RL_PREV_BUT_ACTION constant varchar2(10) := 'PREV'; RL_FIRST_BUT_ACTION constant varchar2(10) := 'FIRST'; RL_LAST_BUT_ACTION constant varchar2(10) := 'LAST'; RL_COUNT_BUT_ACTION constant varchar2(10) := 'COUNT'; RL_REQUERY_BUT_ACTION constant varchar2(10) := 'REQUERY'; RL_RECORD_SET_SIZE constant number(4) := 10; RL_TOTAL_COUNT_REQD constant boolean := FALSE; RL_NUMBER_OF_COLUMNS constant number(4) := 1; LOV_BODY_ATTRIBUTES constant varchar2(500) := ''; LOV_FIND_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(17,WSGLM.CAP017_LOV_FIND); LOV_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP018_LOV_CLOSE); LOV_FIND_BUT_ACTION constant varchar2(10) := 'FIND'; LOV_CLOSE_BUT_ACTION constant varchar2(10) := 'CLOSE'; LOV_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0'); LOV_FRAME constant varchar2(20) := null; CAL_BUTTON_TEXT constant varchar2(100) := htf.img('/framework/images/lov.gif','TOP','List Values',NULL,'WIDTH=18 HEIGHT=22 BORDER=0'); CAL_CLOSE_BUT_CAPTION constant varchar2(100) := WSGL.MsgGetText(18,WSGLM.CAP025_CAL_CLOSE); CAL_BODY_ATTRIBUTES constant varchar2(500) := ''; TF_BODY_ATTRIBUTES constant varchar2(500) := ''; DEF_BODY_ATTRIBUTES constant varchar2(500) := ''; CURR_IND CG$CUSTOMER_INTERMEDIARIES.CG$IND_TYPE; CURR_PK CG$CUSTOMER_INTERMEDIARIES.CG$PK_TYPE; PREV_VAL CG$CUSTOMER_INTERMEDIARIES.CG$ROW_TYPE; PREV_IND CG$CUSTOMER_INTERMEDIARIES.CG$IND_TYPE; NULL_VAL CG$CUSTOMER_INTERMEDIARIES.CG$ROW_TYPE; NULL_IND CG$CUSTOMER_INTERMEDIARIES.CG$IND_TYPE; type FORM_REC is record (L_INTERMEDIARIES_NAME2 varchar2(600) ,CUST_ID varchar2(40) ,INTE_ID varchar2(40) ,CREATED_BY varchar2(40) ,CREATED_ON varchar2(12) ,UPDATED_BY varchar2(40) ,UPDATED_ON varchar2(12) ); 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 ( L_INTERMEDIARIES_NAME2 varchar2(600) ); 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_L_INTERMEDIARIES_NAME2 varchar2(600) , F_CUST_ID varchar2(40) , F_INTE_ID varchar2(40) , F_CREATED_BY varchar2(40) , F_CREATED_ON varchar2(12) , F_UPDATED_BY varchar2(40) , F_UPDATED_ON varchar2(12) , 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_L_INTERMEDIARIES_NAME2 WSGOC.ITEM_REF; R_CUST_ID WSGOC.ITEM_REF; R_INTE_ID WSGOC.ITEM_REF; R_CREATED_BY WSGOC.ITEM_REF; R_CREATED_ON WSGOC.ITEM_REF; R_UPDATED_BY WSGOC.ITEM_REF; R_UPDATED_ON WSGOC.ITEM_REF; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.L_INTERMEDIARIES_NAME2_LOV -- -- Description: Builds a GUI control to display the values returned by -- LOV 'L_INTERMEDIARIES_NAME2'. -- -- -------------------------------------------------------------------------------- function L_INTERMEDIARIES_NAME2_LOV( P_VALUE in varchar2, P_CTRL in number, P_MODE in varchar2 default 'Q', p_select_first in boolean default false, p_onclick in boolean, p_onchange in boolean, p_onblur in boolean, p_onfocus in boolean, p_onselect in boolean, p_row in number) return varchar2 is L_RET_VALUE varchar2(32766) := null; l_events varchar2(1000) := null; l_valid boolean := false; l_first boolean := true; cursor c1( z_mode in varchar2 , z_filter in varchar2 , z_uu in varchar2 , z_ul in varchar2 , z_lu in varchar2 , z_ll in varchar2 ) is SELECT DISTINCT L_INTE.NAME L_INTERMEDIARIES_NAME2, L_INTE.NAME CG$DISPLAY FROM INTERMEDIARIES L_INTE WHERE ( ( ( Z_MODE='Q') AND ( /* CG$MDTU_QWC_START CUIN.L_INTE */ ((EXISTS (SELECT 1 FROM customer_intermediaries cuin1, customers cust1, customer_types cuty WHERE l_inte.inte_id = cuin1.inte_id AND cust1.cust_id = cuin1.cust_id AND cust1.cuty_id = cuty.cuty_id AND cuty.code = caco_utilities.cuty_code_for_user) OR caco_utilities.user_has_system = 'Y') and L_INTE.inte_id <> cout_system_configuration.get_configuration_item('INTE_ID')) /* CG$MDTU_QWC_END CUIN.L_INTE */ ) ) OR ( ( NOT Z_MODE='Q') AND ( /* CG$MDTU_VWC_START CUIN.L_INTE */ ((EXISTS (SELECT 1 FROM customer_intermediaries cuin1, customers cust1, customer_types cuty WHERE l_inte.inte_id = cuin1.inte_id AND cust1.cust_id = cuin1.cust_id AND cust1.cuty_id = cuty.cuty_id AND cuty.code = caco_utilities.cuty_code_for_user) OR caco_utilities.user_has_system = 'Y') and L_INTE.inte_id <> cout_system_configuration.get_configuration_item('INTE_ID')) /* CG$MDTU_VWC_END CUIN.L_INTE */ ) ) ) ORDER BY L_INTE.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 L_INTERMEDIARIES_NAME2_OnClick(this'||l_rownum_txt||')"'; end if; if p_onchange then l_events := l_events || ' onChange="return L_INTERMEDIARIES_NAME2_OnChange(this'||l_rownum_txt||')"'; end if; if p_onblur then l_events := l_events || ' onBlur="return L_INTERMEDIARIES_NAME2_OnBlur(this'||l_rownum_txt||')"'; end if; if p_onfocus then l_events := l_events || ' onFocus="return L_INTERMEDIARIES_NAME2_OnFocus(this'||l_rownum_txt||')"'; end if; if p_onselect then l_events := l_events || ' onSelect="return L_INTERMEDIARIES_NAME2_OnSelect(this'||l_rownum_txt||')"'; end if; -- IDs Feature: if P_CTRL = WSGL.CTL_QUERY and 1 <> 1 then L_RET_VALUE := htf.formSelectOpen('P_L_INTERMEDIARIES_NAME2', nsize=>'1', cattributes=>'MULTIPLE CLASS = cglovlist'||l_events||' ID="'||'P_L_INTERMEDIARIES_NAME2'||'"'); else L_RET_VALUE := htf.formSelectOpen('P_L_INTERMEDIARIES_NAME2', nsize=>'1', cattributes=>'CLASS = cglovlist'||l_events||' ID="'||'P_L_INTERMEDIARIES_NAME2'||'"'); end if; if P_CTRL = WSGL.CTL_QUERY and p_select_first then L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(' ', 'SELECTED'); l_first := false; l_valid := true; end if; for c1rec in c1( P_MODE, '%',null,null,null,null) loop if ((WSGL.EscapeItem(c1rec.L_INTERMEDIARIES_NAME2) = P_VALUE) or c1rec.L_INTERMEDIARIES_NAME2 = P_VALUE) or (p_select_first and l_first) then l_valid := true; L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), 'SELECTED', cattributes=>'VALUE="'||WSGL.EscapeItem(c1rec.L_INTERMEDIARIES_NAME2)||'"'); else L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.EscapeItem(c1rec.CG$DISPLAY), null, cattributes=>'VALUE="'||WSGL.EscapeItem(c1rec.L_INTERMEDIARIES_NAME2)||'"'); end if; l_first := false; end loop; if not l_valid then L_RET_VALUE := L_RET_VALUE || htf.formSelectOption(WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL), 'SELECTED', 'VALUE="'||WSGL.MsgGetText(28,WSGLM.CAP028_INVALID_VAL)||'"'); end if; L_RET_VALUE := L_RET_VALUE || htf.formSelectClose; return L_RET_VALUE; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '', DEF_BODY_ATTRIBUTES, 'efnow110$cuin.L_INTERMEDIARIES_NAME2_LOV'); return L_RET_VALUE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.PCG$LK_INS_CUIN_INTE_FK_Proces -- -- Description: -- -- Parameters: -- -------------------------------------------------------------------------------- function PCG$LK_INS_CUIN_INTE_FK_Proces( P_L_INTERMEDIARIES_NAME2 in varchar2, Z_MODE in varchar2 ) return boolean is anyRows boolean := false; cursor c1 is SELECT L_INTE.INTE_ID INTE_ID, L_INTE.NAME L_INTERMEDIARIES_NAME2 FROM INTERMEDIARIES L_INTE WHERE ( /* CG$MDTU_VWC_START CUIN.L_INTE */ ((EXISTS (SELECT 1 FROM customer_intermediaries cuin1, customers cust1, customer_types cuty WHERE l_inte.inte_id = cuin1.inte_id AND cust1.cust_id = cuin1.cust_id AND cust1.cuty_id = cuty.cuty_id AND cuty.code = caco_utilities.cuty_code_for_user) OR caco_utilities.user_has_system = 'Y') and L_INTE.inte_id <> cout_system_configuration.get_configuration_item('INTE_ID')) /* CG$MDTU_VWC_END CUIN.L_INTE */ ) AND L_INTE.NAME = NBT_VAL.L_INTERMEDIARIES_NAME2 ; begin NBT_VAL.L_INTERMEDIARIES_NAME2 := P_L_INTERMEDIARIES_NAME2; for c1rec in c1 loop if (not anyRows) then anyRows := true; CURR_VAL.INTE_ID := c1rec.INTE_ID; NBT_VAL.L_INTERMEDIARIES_NAME2 := c1rec.L_INTERMEDIARIES_NAME2; else exit; end if; end loop; if (not anyRows) then cg$errors.push('Name: '|| WSGL.MsgGetText(226,WSGLM.MSG226_INVALID_FK), 'E', 'WSG', SQLCODE, 'efnow110$cuin.PCG$LK_INS_CUIN_INTE_FK_Proces'); return false; else return true; end if; exception when others then cg$errors.push(SQLERRM, 'E', 'WSG', SQLCODE, 'efnow110$cuin.PCG$LK_INS_CUIN_INTE_FK_Proces'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.calendar -- -- Description: -- -- Parameters: -- -------------------------------------------------------------------------------- procedure calendar ( Z_FIELD_NAME in varchar2, Z_CALLER_URL in varchar2, Z_FIELD_VALUE in varchar2 default null, Z_FIELD_FORMAT in varchar2 default null, Z_FIELD_PROMPT in varchar2 default null ) is Field_Caption Varchar2 (2000); begin if Z_FIELD_PROMPT is null then Field_Caption := initcap (replace (substr (Z_FIELD_NAME, 3, length (Z_FIELD_NAME) - 2), '_', ' ')); else Field_Caption := initcap (replace (Z_FIELD_PROMPT, '_', ' ')); end if; WSGL.RegisterURL('efnow110$cuin.calendar'); WSGL.AddURLParam('Z_FIELD_NAME', Z_FIELD_NAME); WSGL.AddURLParam('Z_CALLER_URL', Z_CALLER_URL); if WSGL.NotLowerCase then return; end if; WSGL.Output_Calendar ( Z_FIELD_NAME, Z_FIELD_VALUE, Z_FIELD_FORMAT, WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption), CAL_BODY_ATTRIBUTES, 'efnow110$cuin', CAL_CLOSE_BUT_CAPTION, True, 'DD-MON-RRRR' ); efnow110$.TemplateHeader(TRUE,7); WSGL.Output_Calendar ( Z_FIELD_NAME, Z_FIELD_VALUE, Z_FIELD_FORMAT, WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption), CAL_BODY_ATTRIBUTES, 'efnow110$cuin', CAL_CLOSE_BUT_CAPTION, False, 'DD-MON-RRRR' ); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, '', CAL_BODY_ATTRIBUTES, 'efnow110$cuin.calendar'); end calendar; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.format_cal_date -- -- Description: Converts the chosen date into the correct format using the format mask assigned -- to the field that the calendar was popped up for -- -------------------------------------------------------------------------------- procedure format_cal_date ( Z_FIELD_NAME in Varchar2, Z_FIELD_FORMAT in varchar2, day in varchar2, month in varchar2, year in varchar2 ) is Field_Caption Varchar2 (2000) := initcap (replace (substr (Z_FIELD_NAME, 3, length (Z_FIELD_NAME) - 2), '_', ' ')); l_day varchar2(15) := day; begin if l_day = '0' then l_day := '01'; end if; WSGL.Output_Format_Cal_JS ( WSGL.MsgGetText(123,WSGLM.DSP128_CAL_CAPTION, Field_Caption), CAL_BODY_ATTRIBUTES, l_day || '-' || month || '-' || year, Z_FIELD_FORMAT ); end format_cal_date; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.Validate -- -- Description: Provides validation of the 'CUIN' module component -- (#Intermediaries#1059#). -- -- 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 -- Validation for CG$LK_INS_CUIN_INTE_FK if Z_MODE = 'INS' then if PCG$LK_INS_CUIN_INTE_FK_Proces( P_L_INTERMEDIARIES_NAME2=>FORM_VAL.L_INTERMEDIARIES_NAME2, Z_MODE=>'D') then CURR_IND.INTE_ID := TRUE; null; else L_RET_VAL := FALSE; return L_RET_VAL; end if; end if; return L_RET_VAL; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.Validate'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.Startup -- -- Description: Entry point for the 'CUIN' module -- component (#Intermediaries#1059#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure Startup( P_CUST_ID in varchar2, P_2 in varchar2, 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('efnow110$cuin') then return; end if; WSGL.RegisterURL('efnow110$cuin.startup'); WSGL.AddURLParam('P_CUST_ID', P_CUST_ID); WSGL.AddURLParam('P_2',P_2); WSGL.AddURLParam('Z_CHK', Z_CHK); efnow110$cust.CURR_VAL.CUST_ID:= to_number(P_2); WSGL.StoreURLLink(2, '#Intermediaries#1059#'); -- 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 = 'LIST' then QueryList( P_CUST_ID=>P_CUST_ID, Z_DIRECT_CALL=>TRUE); l_Foundform := TRUE; end if; if Z_FORM = 'INSERT' then FormInsert( P_CUST_ID=>P_CUST_ID, Z_DIRECT_CALL=>TRUE); l_Foundform := TRUE; end if; end if; if l_Foundform = FALSE then QueryList( P_CUST_ID=>P_CUST_ID, Z_DIRECT_CALL=>TRUE); end if; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', DEF_BODY_ATTRIBUTES, 'efnow110$cuin.Startup'); end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.QueryHits -- -- Description: Returns the number or rows which matches the given search -- criteria (if any). -- -- Parameters: -- -------------------------------------------------------------------------------- function QueryHits( P_CUST_ID 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('efnow110$cuin') then return -1; end if; if not BuildSQL(P_CUST_ID) then return -1; end if; if not PreQuery(P_CUST_ID) then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, ''||' : '||'#Intermediaries#1059#', 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, ''||' : '||'#Intermediaries#1059#', DEF_BODY_ATTRIBUTES, 'efnow110$cuin.QueryHits'); return -1; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.BuildSQL -- -- Description: Builds the SQL for the 'CUIN' module component (#Intermediaries#1059#). -- This incorporates all query criteria and Foreign key columns. -- -- Parameters: -- -------------------------------------------------------------------------------- function BuildSQL( P_CUST_ID 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 -- Build up the Where clause if Z_QUERY_BY_KEY then I_WHERE := 'WHERE CUST_ID = ' || to_char(CURR_VAL.CUST_ID) || ' AND INTE_ID = ' || to_char(CURR_VAL.INTE_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 begin WSGL.BuildWhere(P_CUST_ID, 'CUST_ID', WSGL.TYPE_NUMBER, I_WHERE); exception when others then WSGL.DisplayMessage(WSGL.MESS_ERROR_QRY, SQLERRM, ''||' : '||'#Intermediaries#1059#', DEF_BODY_ATTRIBUTES, NULL, WSGL.MsgGetText(210,WSGLM.MSG210_INVALID_QRY,'#Cust Id#1065#')); return false; end; end if; ZONE_SQL := 'SELECT L_INTERMEDIARIES_NAME2, CUST_ID, INTE_ID, CREATED_BY, CREATED_ON, UPDATED_BY, UPDATED_ON FROM ( SELECT L_INTE.NAME L_INTERMEDIARIES_NAME2, CUIN.CUST_ID CUST_ID, CUIN.INTE_ID INTE_ID, CUIN.CREATED_BY CREATED_BY, CUIN.CREATED_ON CREATED_ON, CUIN.UPDATED_BY UPDATED_BY, CUIN.UPDATED_ON UPDATED_ON FROM CUSTOMER_INTERMEDIARIES CUIN, INTERMEDIARIES L_INTE WHERE ( /* CG$MDTU_QWC_START CUIN.L_INTE */ ((EXISTS (SELECT 1 FROM customer_intermediaries cuin1, customers cust1, customer_types cuty WHERE l_inte.inte_id = cuin1.inte_id AND cust1.cust_id = cuin1.cust_id AND cust1.cuty_id = cuty.cuty_id AND cuty.code = caco_utilities.cuty_code_for_user) OR caco_utilities.user_has_system = ''Y'') and L_INTE.inte_id <> cout_system_configuration.get_configuration_item(''INTE_ID'')) /* CG$MDTU_QWC_END CUIN.L_INTE */ ) AND CUIN.INTE_ID = L_INTE.INTE_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, ''||' : '||'#Intermediaries#1059#', DEF_BODY_ATTRIBUTES, 'efnow110$cuin.BuildSQL'); return false; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.OpenZoneSql -- -- Description: Open's the cursor for the zone SQL of -- 'CUIN' module component (#Intermediaries#1059#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure OpenZoneSql ( I_CURSOR OUT integer ) is begin I_CURSOR := dbms_sql.open_cursor; dbms_sql.parse(I_CURSOR, ZONE_SQL, dbms_sql.v7); dbms_sql.define_column(I_CURSOR, 1, NBT_VAL.L_INTERMEDIARIES_NAME2, 100); dbms_sql.define_column(I_CURSOR, 2, CURR_VAL.CUST_ID); dbms_sql.define_column(I_CURSOR, 3, CURR_VAL.INTE_ID); dbms_sql.define_column(I_CURSOR, 4, CURR_VAL.CREATED_BY); dbms_sql.define_column(I_CURSOR, 5, CURR_VAL.CREATED_ON); dbms_sql.define_column(I_CURSOR, 6, CURR_VAL.UPDATED_BY); dbms_sql.define_column(I_CURSOR, 7, CURR_VAL.UPDATED_ON); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', '', 'efnow110$cuin.OpenZoneSql'); raise; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.AssignZoneRow -- -- Description: Assign's a row of data and calculates the check sum from the -- zone SQL of 'CUIN' module component (#Intermediaries#1059#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure AssignZoneRow ( I_CURSOR IN integer ) is begin dbms_sql.column_value(I_CURSOR, 1, NBT_VAL.L_INTERMEDIARIES_NAME2); dbms_sql.column_value(I_CURSOR, 2, CURR_VAL.CUST_ID); dbms_sql.column_value(I_CURSOR, 3, CURR_VAL.INTE_ID); dbms_sql.column_value(I_CURSOR, 4, CURR_VAL.CREATED_BY); dbms_sql.column_value(I_CURSOR, 5, CURR_VAL.CREATED_ON); dbms_sql.column_value(I_CURSOR, 6, CURR_VAL.UPDATED_BY); dbms_sql.column_value(I_CURSOR, 7, CURR_VAL.UPDATED_ON); ZONE_CHECKSUM := to_char(WSGL.Checksum ( '' || CURR_VAL.CUST_ID || CURR_VAL.INTE_ID || to_char(efnow110$cust.CURR_VAL.CUST_ID) ) ); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', '', 'efnow110$cuin.AssignZoneRow'); raise; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.FormView -- -- Description: This procedure builds an HTML form for view/update of fields in -- the 'CUIN' module component (#Intermediaries#1059#). -- -- Parameters: Z_FORM_STATUS Status of the form -- -------------------------------------------------------------------------------- procedure FormView(Z_FORM_STATUS in number, Q_CUST_ID in varchar2, Z_POST_DML in boolean, Z_MULTI_PAGE in boolean, Z_ACTION in varchar2, Z_START in varchar2) is I_COUNT integer; l_row integer := 0; l_rowset_row integer := null; l_error varchar2(2000); l_rows_ret integer; l_row_deleted boolean := false; l_row_no_lock boolean := false; l_total_rows integer := 0; I_START number(38) := to_number(Z_START); I_PREV_BUT boolean := false; I_NEXT_BUT boolean := false; l_total_text varchar2(200) := ''; l_ntom_butstr varchar2(2000) := VF_NTOM_BUT_CAPTION; l_force_upd boolean := false; l_success boolean := true; begin if not caco_security.security_check('efnow110$cuin') then return; end if; l_success := RestoreState ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 99 , Z_RESTORE_OWN_ROW => true ); if not l_success and Z_FORM_STATUS != WSGL.FORM_STATUS_UPD then -- No rows returned from the query. Manually raise an exception to handle this and -- display the correct message. raise NO_DATA_FOUND; end if; LoadCache ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 2 , Z_OWN_ROW_VALUES => true , Z_CONTEXT_FOR => REF_COMPONENT ); WSGL.OpenPageHead(''||' : '||'#Intermediaries#1059#'); WSGL.METATag; htp.script('FormType = "Update";'); efnow110$.TemplateHeader(TRUE,4); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return CUIN_OnLoad()"'); efnow110$js$cuin.CreateViewJavaScript( VF_ROWS_UPDATED, VF_ROWS_DELETED, VF_ROWS_ERROR, VF_BODY_ATTRIBUTES, IF_ROWS_INSERTED, IF_ROWS_ERROR, RL_REQUERY_BUT_ACTION, LOV_FRAME ); htp.p(caco_system.menu); WSGMC_OUTPUT2.Before(REF_COMPONENT,2); htp.formOpen(curl => 'ActionItem', cattributes => 'NAME="VF$AIFormTop"'); htp.formClose; htp.para; htp.p(htf.header(2,''||WSGL.EscapeItem(NBT_VAL.L_INTERMEDIARIES_NAME2)||'')); if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, ''||' : '||'#Intermediaries#1059#', 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), ''||' : '||'#Intermediaries#1059#', 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), ''||' : '||'#Intermediaries#1059#', 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; WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'efnow110$cuin.actionview', cattributes => 'NAME="efnow110$cuin$VForm"'); SaveState; WSGL.LayoutOpen(WSGL.LAYOUT_TABLE); WSGL.LayoutRowStart; WSGL.LayoutHeader(40, 'LEFT', htf.bold('Name')); 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_CUST_ID=>Q_CUST_ID); if I_COUNT = -1 then WSGL.ClosePageBody; return; end if; end if; if (Z_ACTION = VF_COUNT_BUT_ACTION) or (Z_ACTION = VF_COUNT_BUT_CAPTION) or (VF_TOTAL_COUNT_REQD) then l_total_text := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT)); end if; if Z_START IS NULL or (Z_ACTION = VF_FIRST_BUT_ACTION) or (Z_ACTION = VF_FIRST_BUT_CAPTION) then I_START := 1; elsif (Z_ACTION = VF_NEXT_BUT_ACTION) or (Z_ACTION = VF_NEXT_BUT_CAPTION) then I_START := I_START + VF_RECORD_SET_SIZE; elsif (Z_ACTION = VF_PREV_BUT_ACTION) or (Z_ACTION = VF_PREV_BUT_CAPTION) then I_START := I_START - VF_RECORD_SET_SIZE; elsif (Z_ACTION = VF_LAST_BUT_ACTION) or (Z_ACTION = VF_LAST_BUT_CAPTION) then I_START := 1 + (floor((I_COUNT-1)/VF_RECORD_SET_SIZE)*VF_RECORD_SET_SIZE); end if; if I_START < 1 then I_START := 1; end if; I_PREV_BUT := TRUE; I_NEXT_BUT := FALSE; if I_START = 1 or Z_ACTION IS NULL then I_PREV_BUT := FALSE; end if; end if; l_total_rows := 1; l_row := 1; while true loop FORM_VAL.L_INTERMEDIARIES_NAME2 := WSGL.EscapeItem(NBT_VAL.L_INTERMEDIARIES_NAME2); FORM_VAL.CUST_ID := WSGL.EscapeItem(CURR_VAL.CUST_ID); FORM_VAL.INTE_ID := WSGL.EscapeItem(CURR_VAL.INTE_ID); FORM_VAL.CREATED_BY := WSGL.EscapeItem(CURR_VAL.CREATED_BY); FORM_VAL.CREATED_ON := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.CREATED_ON, 'DD-MON-RRRR'))); FORM_VAL.UPDATED_BY := WSGL.EscapeItem(CURR_VAL.UPDATED_BY); FORM_VAL.UPDATED_ON := WSGL.EscapeItem(ltrim(to_char(CURR_VAL.UPDATED_ON, 'DD-MON-RRRR'))); l_force_upd := false; if not PostQuery(Z_POST_DML, l_force_upd) then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES); end if; if not l_row_deleted then WSGL.HiddenField('P_CUST_ID', CURR_VAL.CUST_ID); WSGL.HiddenField('P_INTE_ID', CURR_VAL.INTE_ID); WSGL.HiddenField('O_CUST_ID', CURR_VAL.CUST_ID); WSGL.HiddenField('O_INTE_ID', CURR_VAL.INTE_ID); end if; WSGL.HiddenField('H_L_INTERMEDIARIES_NAME2', NBT_VAL.L_INTERMEDIARIES_NAME2); WSGL.LayoutRowStart('TOP'); WSGL.LayoutData(FORM_VAL.L_INTERMEDIARIES_NAME2); WSGL.LayoutRowEnd; 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_CREATED_BY', CURR_VAL.CREATED_BY); WSGL.HiddenField('O_CREATED_ON', to_char(CURR_VAL.CREATED_ON,'JSSSSS')); WSGL.HiddenField('O_UPDATED_BY', CURR_VAL.UPDATED_BY); WSGL.HiddenField('O_UPDATED_ON', to_char(CURR_VAL.UPDATED_ON,'JSSSSS')); end if; exit; end loop; WSGL.LayoutClose; if l_row < 3 then WSGL.HiddenField('P_CUST_ID',''); WSGL.HiddenField('P_INTE_ID',''); WSGL.HiddenField('O_CREATED_BY', ''); WSGL.HiddenField('O_CREATED_ON', ''); WSGL.HiddenField('O_UPDATED_BY', ''); WSGL.HiddenField('O_UPDATED_ON', ''); WSGL.HiddenField('H_L_INTERMEDIARIES_NAME2',''); WSGL.HiddenField('z_modified','dummy_row'); end if; if l_rows_ret > 0 then I_NEXT_BUT := true; end if; if l_total_rows = 0 then htp.p(WSGL.MsgGetText(112, WSGLM.DSP112_NO_RECORDS)); htp.para; elsif Z_MULTI_PAGE then if I_START = l_total_rows or VF_RECORD_SET_SIZE = 1 then htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_START))||l_total_text); else if I_NEXT_BUT then htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M, to_char(I_START), to_char(l_total_rows - 1))||l_total_text); else htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M, to_char(I_START), to_char(l_total_rows))||l_total_text); end if; end if; htp.para; end if; WSGL.SubmitButton('Z_ACTION', VF_DELETE_BUT_CAPTION, 'btnVFD', 'this.form.Z_ACTION.value=\''' || VF_DELETE_BUT_ACTION || '\'''); WSGL.SubmitButton('Z_ACTION', 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', VF_FIRST_BUT_CAPTION, WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE, 'onClick="return JSLCheckModified( this.form, \''' || VF_FIRST_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', VF_PREV_BUT_CAPTION, WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE, 'onClick="return JSLCheckModified( this.form, \''' || VF_PREV_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', VF_NEXT_BUT_CAPTION, WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE, 'onClick="return JSLCheckModified( this.form, \''' || VF_NEXT_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', VF_LAST_BUT_CAPTION, WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE, 'onClick="return JSLCheckModified( this.form, \''' || VF_LAST_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(TRUE, 'Z_ACTION', VF_REQUERY_BUT_CAPTION,p_dojs=>FALSE, buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_REQUERY_BUT_ACTION || '\'', true)"', p_type_button=>true); WSGL.RecordListButton(TRUE, 'Z_ACTION', VF_COUNT_BUT_CAPTION,p_dojs=>FALSE, buttonJS => 'onClick="return JSLCheckModified( this.form, \''' || VF_COUNT_BUT_ACTION || '\'', true)"', p_type_button=>true); end if; WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum(''||CURR_VAL.CUST_ID||CURR_VAL.INTE_ID||to_char(efnow110$cust.CURR_VAL.CUST_ID)))); WSGL.HiddenField('Q_CUST_ID', Q_CUST_ID); WSGL.HiddenField('Z_START', to_char(I_START)); htp.formClose; WSGL.ReturnLinks('0.1.2', WSGL.MENU_LONG, p_target=>'_top'); WSGL.NavLinks; WSGMC_OUTPUT2.After(REF_COMPONENT,2); htp.p(caco_system.footer); WSGL.ClosePageBody; exception when NO_DATA_FOUND then if Z_FORM_STATUS = WSGL.FORM_STATUS_ERROR or Z_FORM_STATUS = WSGL.FORM_STATUS_OK then WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED), ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES); else WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(235, WSGLM.MSG235_ROW_REQUERY_FAILURE), ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES); end if; when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.FormView'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.QueryView -- -- Description: Queries the details of a single row in preparation for display. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure QueryView( K_CUST_ID in varchar2, K_INTE_ID in varchar2, P_2 in varchar2, P_CUST_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('efnow110$cuin') then return; end if; WSGL.RegisterURL('efnow110$cuin.queryview'); WSGL.AddURLParam('K_CUST_ID', K_CUST_ID); WSGL.AddURLParam('K_INTE_ID', K_INTE_ID); WSGL.AddURLParam('P_2', P_2); WSGL.AddURLParam('P_CUST_ID', P_CUST_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; efnow110$cust.CURR_VAL.CUST_ID:= to_number(P_2); end if; null; if K_CUST_ID is not null then CURR_VAL.CUST_ID := K_CUST_ID; end if; if K_INTE_ID is not null then CURR_VAL.INTE_ID := K_INTE_ID; end if; if (Z_ACTION = VF_INSERT_BUT_ACTION) or (Z_ACTION = VF_INSERT_BUT_CAPTION) then FormInsert( P_CUST_ID=>P_CUST_ID, 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_CUST_ID=>P_CUST_ID, 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_CUST_ID=>P_CUST_ID, 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_CUST_ID=>P_CUST_ID) then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES); return; end if; if BuildSQL (P_CUST_ID=>P_CUST_ID ) then FormView(Z_FORM_STATUS=>Z_FORM_STATUS, Q_CUST_ID=>P_CUST_ID, 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), ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES); when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.QueryView'); end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.QueryViewByKey -- -- Description: Queries the details of a single row in preparation for display. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure QueryViewByKey( P_CUST_ID in varchar2, P_INTE_ID in varchar2, P_2 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('efnow110$cuin') then return; end if; QueryView( K_CUST_ID=>P_CUST_ID, K_INTE_ID=>P_INTE_ID, P_2=>P_2, 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: efnow110$cuin.FormInsert -- -- Description: This procedure builds an HTML form for insert of data in -- the 'CUIN' module component (#Intermediaries#1059#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure FormInsert( P_CUST_ID in varchar2, P_2 in varchar2, 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('efnow110$cuin') then return; end if; if not Z_DIRECT_CALL then null; efnow110$cust.CURR_VAL.CUST_ID:= to_number(P_2); end if; WSGL.OpenPageHead(''||' : '||'#Intermediaries#1059#'); WSGL.METATag; efnow110$.TemplateHeader(TRUE,5); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>IF_BODY_ATTRIBUTES || 'onLoad="return CUIN_OnLoad()"'); efnow110$js$cuin.CreateInsertJavaScript( IF_ROWS_INSERTED, IF_ROWS_ERROR, IF_BODY_ATTRIBUTES, RL_REQUERY_BUT_ACTION, 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); if Z_FORM_STATUS = WSGL.FORM_STATUS_OK then FORM_VAL.L_INTERMEDIARIES_NAME2 := null; FORM_VAL.CUST_ID := null; FORM_VAL.INTE_ID := null; FORM_VAL.CREATED_BY := null; FORM_VAL.CREATED_ON := null; FORM_VAL.UPDATED_BY := null; FORM_VAL.UPDATED_ON := null; else WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, ''||' : '||'#Intermediaries#1059#', 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, '#Intermediaries#1059#')); htp.para; WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'efnow110$cuin.actioninsert', cattributes => 'NAME="efnow110$cuin$IForm"'); SaveState; WSGL.LayoutOpen(WSGL.LAYOUT_TABLE); WSGL.LayoutRowStart; WSGL.LayoutHeader(40, 'LEFT', htf.bold('Name')); 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.L_INTERMEDIARIES_NAME2 := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).L_INTERMEDIARIES_NAME2); FORM_VAL.CUST_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CUST_ID); FORM_VAL.INTE_ID := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).INTE_ID); FORM_VAL.CREATED_BY := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CREATED_BY); FORM_VAL.CREATED_ON := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).CREATED_ON); FORM_VAL.UPDATED_BY := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).UPDATED_BY); FORM_VAL.UPDATED_ON := WSGL.EscapeItem(IF_FORM_ERRORS( l_row ).UPDATED_ON); 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(L_INTERMEDIARIES_NAME2_LOV(FORM_VAL.L_INTERMEDIARIES_NAME2, null, 'D', (FORM_VAL.L_INTERMEDIARIES_NAME2 is null), p_row=>1 )); WSGL.LayoutRowEnd; WSGL.LayoutRowEnd; WSGL.HiddenField('P_CUST_ID', P_CUST_ID); WSGL.LayoutRowEnd; WSGL.LayoutRowEnd; WSGL.LayoutRowEnd; WSGL.LayoutRowEnd; WSGL.LayoutRowEnd; WSGL.HiddenField('z_modified','Y'); end loop; WSGL.HiddenField( 'z_modified', 'dummy_row' ); WSGL.LayoutClose; WSGL.SubmitButton('Z_ACTION', 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(IF_CLEAR_BUT_CAPTION, 'ID="'||IF_CLEAR_BUT_CAPTION||'"'); else WSGL.SubmitButton('Z_ACTION', IF_CLEAR_BUT_CAPTION, 'btnIFR', 'this.form.Z_ACTION.value=\''' || IF_CLEAR_BUT_ACTION || '\'''); end if; WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum(''||P_CUST_ID||to_char(efnow110$cust.CURR_VAL.CUST_ID)))); WSGL.HiddenField('P_L_INTERMEDIARIES_NAME2', ''); WSGL.HiddenField('P_CUST_ID', ''); htp.formClose; WSGL.ReturnLinks('0.1.2', WSGL.MENU_LONG, p_target=>'_top'); WSGL.NavLinks; WSGMC_OUTPUT2.After(REF_COMPONENT,2); htp.p(caco_system.footer); WSGL.ClosePageBody; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', IF_BODY_ATTRIBUTES, 'efnow110$cuin.FormInsert'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.FormDelete -- -- Description: Builds a form for confirmation of a delete request in the -- 'CUIN' module component (#Intermediaries#1059#). -- -- Parameters: None -- -------------------------------------------------------------------------------- procedure FormDelete is I_CURSOR integer; I_VOID integer; l_success boolean := true; begin if not caco_security.security_check('efnow110$cuin') then return; end if; WSGL.OpenPageHead(''||' : '||'#Intermediaries#1059#'); WSGL.METATag; efnow110$.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,''||NBT_VAL.L_INTERMEDIARIES_NAME2||'')); htp.para; htp.p(WSGL.MsgGetText(118, WSGLM.DSP118_CONFIRM_DELETE)); WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'efnow110$cuin.actiondelete', cattributes => 'NAME="efnow110$cuin$DForm"'); SaveState; WSGL.HiddenField('P_CUST_ID', CURR_VAL.CUST_ID); WSGL.HiddenField('P_INTE_ID', CURR_VAL.INTE_ID); WSGL.HiddenField('O_CREATED_BY', PREV_VAL.CREATED_BY); WSGL.HiddenField('O_CREATED_ON', to_char(PREV_VAL.CREATED_ON,'JSSSSS')); WSGL.HiddenField('O_UPDATED_BY', PREV_VAL.UPDATED_BY); WSGL.HiddenField('O_UPDATED_ON', to_char(PREV_VAL.UPDATED_ON,'JSSSSS')); htp.p (''); htp.p (''); if WSGL.IsSupported ('NOSCRIPT') then htp.p (''); end if; WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum(''||CURR_VAL.CUST_ID||CURR_VAL.INTE_ID||to_char(efnow110$cust.CURR_VAL.CUST_ID)))); htp.formClose; WSGMC_OUTPUT2.After(REF_COMPONENT,2); htp.p(caco_system.footer); WSGL.ClosePageBody; exception when NO_DATA_FOUND then WSGL.DisplayMessage(WSGL.MESS_ERROR,WSGL.MsgGetText(204, WSGLM.MSG204_ROW_DELETED), ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES); WSGL.ClosePageBody; when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.FormDelete'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.QueryList -- -- Description: This procedure builds the Record list for the 'CUIN' -- module component (#Intermediaries#1059#). -- -- The Record List displays context information for records which -- match the specified query criteria. -- Sets of records are displayed (10 records at a time) -- with Next/Previous buttons to get other record sets. -- -- The first context column will be created as a link to the -- efnow110$cuin.FormView procedure for display of more details -- of that particular row. -- -- Parameters: P_CUST_ID - #Cust Id#1065# -- Z_START - First record to display -- Z_ACTION - Next or Previous set -- -------------------------------------------------------------------------------- procedure QueryList( P_CUST_ID in varchar2, P_2 in varchar2, Z_START in varchar2, Z_ACTION in varchar2, Z_DIRECT_CALL in boolean, Z_CHK in varchar2 ) is I_VF_FRAME varchar2(20) := null; I_WHERE varchar2(2000) := ''; I_CURSOR integer; I_VOID integer; I_ROWS_FETCHED integer := 0; I_TOTAL_ROWS integer := 0; I_START number(38) := to_number(Z_START); I_COUNT number(10) := 0; I_OF_TOTAL_TEXT varchar2(200) := ''; I_NEXT_BUT boolean; I_PREV_BUT boolean; I_COL_COUNT integer; I_SUCCESS boolean := true; l_row integer := 0; l_id varchar2(35) := null; -- Reset break group? RSCUIN boolean := true; I_LAST_BASE CURR_VAL%TYPE; I_LAST_NBT NBT_REC; begin if not caco_security.security_check('efnow110$cuin') then return; end if; WSGL.RegisterURL('efnow110$cuin.querylist'); WSGL.AddURLParam('P_CUST_ID', P_CUST_ID); 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; efnow110$cust.CURR_VAL.CUST_ID:= to_number(P_2); end if; if (Z_ACTION = RL_INSERT_BUT_ACTION) or (Z_ACTION = RL_INSERT_BUT_CAPTION) then FormInsert( P_CUST_ID=>P_CUST_ID, Z_DIRECT_CALL=>TRUE); return; end if; -- Set up any master context values that may be required I_SUCCESS := RestoreState ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 99 , Z_RESTORE_OWN_ROW => false ); WSGL.OpenPageHead(''||' : '||'#Intermediaries#1059#'); WSGL.METATag; efnow110$.TemplateHeader(TRUE,6); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>RL_BODY_ATTRIBUTES); efnow110$js$cuin.CreateListJavaScript(RL_BODY_ATTRIBUTES); LoadCache ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 2 , Z_OWN_ROW_VALUES => false , Z_CONTEXT_FOR => REF_COMPONENT ); htp.p(caco_system.menu); WSGMC_OUTPUT2.Before(REF_COMPONENT,2); if (Z_ACTION = RL_LAST_BUT_ACTION) or (Z_ACTION = RL_LAST_BUT_CAPTION) or (Z_ACTION = RL_COUNT_BUT_ACTION) or (Z_ACTION = RL_COUNT_BUT_CAPTION) or (RL_TOTAL_COUNT_REQD) then I_COUNT := QueryHits( P_CUST_ID); if I_COUNT = -1 then WSGL.ClosePageBody; return; end if; end if; if (Z_ACTION = RL_COUNT_BUT_ACTION) or (Z_ACTION = RL_COUNT_BUT_CAPTION) or RL_TOTAL_COUNT_REQD then I_OF_TOTAL_TEXT := ' '||WSGL.MsgGetText(111,WSGLM.DSP111_OF_TOTAL, to_char(I_COUNT)); end if; if Z_START IS NULL or (Z_ACTION = RL_FIRST_BUT_ACTION) or (Z_ACTION = RL_FIRST_BUT_CAPTION) then I_START := 1; elsif (Z_ACTION = RL_NEXT_BUT_ACTION) or (Z_ACTION = RL_NEXT_BUT_CAPTION) then I_START := I_START + RL_RECORD_SET_SIZE; elsif (Z_ACTION = RL_PREV_BUT_ACTION) or (Z_ACTION = RL_PREV_BUT_CAPTION) then I_START := I_START - RL_RECORD_SET_SIZE; elsif (Z_ACTION = RL_LAST_BUT_ACTION) or (Z_ACTION = RL_LAST_BUT_CAPTION) then I_START := 1 + (floor((I_COUNT-1)/RL_RECORD_SET_SIZE)*RL_RECORD_SET_SIZE); elsif Z_ACTION is null and I_START = 1 then null; elsif Z_ACTION IS NULL then WSGL.DisplayMessage(WSGL.MESS_ERROR, WSGL.MsgGetText(215,WSGLM.MSG215_NO_MULTIPLE_SUBMITS), ''||' : '||'#Intermediaries#1059#', RL_BODY_ATTRIBUTES); WSGL.ClosePageBody; return; end if; if I_START < 1 then I_START := 1; end if; I_PREV_BUT := TRUE; I_NEXT_BUT := FALSE; if I_START = 1 or Z_ACTION IS NULL then I_PREV_BUT := FALSE; end if; if nvl(Z_ACTION, 'X') != 'DONTQUERY' then if ZONE_SQL IS NULL then if not BuildSQL( P_CUST_ID) then WSGL.ClosePageBody; return; end if; end if; if not PreQuery( P_CUST_ID) then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, ''||' : '||'#Intermediaries#1059#', RL_BODY_ATTRIBUTES); return; end if; OpenZoneSql( I_CURSOR ); I_VOID := dbms_sql.execute(I_CURSOR); I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR); else I_ROWS_FETCHED := 0; end if; I_TOTAL_ROWS := I_ROWS_FETCHED; if I_ROWS_FETCHED != 0 then WSGL.LayoutOpen(WSGL.LAYOUT_TABLE, P_BORDER=>TRUE); WSGL.LayoutRowStart(p_attrs=>'class = cgrlheaderrow'); for i in 1..RL_NUMBER_OF_COLUMNS loop WSGL.LayoutHeader(40, 'LEFT', '','NAME'); end loop; WSGL.LayoutRowEnd; while I_ROWS_FETCHED <> 0 loop if I_TOTAL_ROWS >= I_START then AssignZoneRow(I_CURSOR); if (NBT_VAL.L_INTERMEDIARIES_NAME2 != I_LAST_NBT.L_INTERMEDIARIES_NAME2 or (NBT_VAL.L_INTERMEDIARIES_NAME2 is null and I_LAST_NBT.L_INTERMEDIARIES_NAME2 is not null) or (NBT_VAL.L_INTERMEDIARIES_NAME2 is not null and I_LAST_NBT.L_INTERMEDIARIES_NAME2 is null) ) or (CURR_VAL.CUST_ID != I_LAST_BASE.CUST_ID or (CURR_VAL.CUST_ID is null and I_LAST_BASE.CUST_ID is not null) or (CURR_VAL.CUST_ID is not null and I_LAST_BASE.CUST_ID is null) ) or (CURR_VAL.INTE_ID != I_LAST_BASE.INTE_ID or (CURR_VAL.INTE_ID is null and I_LAST_BASE.INTE_ID is not null) or (CURR_VAL.INTE_ID is not null and I_LAST_BASE.INTE_ID is null) ) or (CURR_VAL.CREATED_BY != I_LAST_BASE.CREATED_BY or (CURR_VAL.CREATED_BY is null and I_LAST_BASE.CREATED_BY is not null) or (CURR_VAL.CREATED_BY is not null and I_LAST_BASE.CREATED_BY is null) ) or (CURR_VAL.CREATED_ON != I_LAST_BASE.CREATED_ON or (CURR_VAL.CREATED_ON is null and I_LAST_BASE.CREATED_ON is not null) or (CURR_VAL.CREATED_ON is not null and I_LAST_BASE.CREATED_ON is null) ) or (CURR_VAL.UPDATED_BY != I_LAST_BASE.UPDATED_BY or (CURR_VAL.UPDATED_BY is null and I_LAST_BASE.UPDATED_BY is not null) or (CURR_VAL.UPDATED_BY is not null and I_LAST_BASE.UPDATED_BY is null) ) or (CURR_VAL.UPDATED_ON != I_LAST_BASE.UPDATED_ON or (CURR_VAL.UPDATED_ON is null and I_LAST_BASE.UPDATED_ON is not null) or (CURR_VAL.UPDATED_ON is not null and I_LAST_BASE.UPDATED_ON is null) ) then RSCUIN := true; else RSCUIN := false; end if; I_LAST_NBT.L_INTERMEDIARIES_NAME2 := NBT_VAL.L_INTERMEDIARIES_NAME2; I_LAST_BASE.CUST_ID := CURR_VAL.CUST_ID; I_LAST_BASE.INTE_ID := CURR_VAL.INTE_ID; I_LAST_BASE.CREATED_BY := CURR_VAL.CREATED_BY; I_LAST_BASE.CREATED_ON := CURR_VAL.CREATED_ON; I_LAST_BASE.UPDATED_BY := CURR_VAL.UPDATED_BY; I_LAST_BASE.UPDATED_ON := CURR_VAL.UPDATED_ON; l_row := l_row + 1; WSGL.LayoutRowStart('TOP', p_attrs=>'class = cgrldatarow'); l_id := 'NAME' || l_row; if RSCUIN and NBT_VAL.L_INTERMEDIARIES_NAME2 is not null then WSGL.LayoutData(p_text=>htf.anchor2('efnow110$cuin.QueryViewByKey?P_CUST_ID='||CURR_VAL.CUST_ID||'&P_INTE_ID='||CURR_VAL.INTE_ID||'&P_2='||to_char(efnow110$cust.CURR_VAL.CUST_ID)||'&Z_CHK='||ZONE_CHECKSUM, replace(WSGL.EscapeItem(NBT_VAL.L_INTERMEDIARIES_NAME2), ' ', '
'), ctarget=>I_VF_FRAME), p_id=>l_id); else WSGL.LayoutData(p_text=>' ', p_id=>l_id); end if; WSGL.LayoutRowEnd; I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR); if I_TOTAL_ROWS = I_START + RL_RECORD_SET_SIZE - 1 then if I_ROWS_FETCHED <> 0 then I_NEXT_BUT := TRUE; end if; exit; end if; else I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR); end if; I_TOTAL_ROWS := I_TOTAL_ROWS + I_ROWS_FETCHED; end loop; WSGL.LayoutClose; if I_START = I_TOTAL_ROWS then htp.p(WSGL.MsgGetText(109,WSGLM.DSP109_RECORD, to_char(I_TOTAL_ROWS))||I_OF_TOTAL_TEXT); else htp.p(WSGL.MsgGetText(110,WSGLM.DSP110_RECORDS_N_M, to_char(I_START), to_char(I_TOTAL_ROWS))|| I_OF_TOTAL_TEXT); end if; htp.para; else htp.p(WSGL.MsgGetText(112,WSGLM.DSP112_NO_RECORDS)); end if; if nvl(Z_ACTION, 'X') != 'DONTQUERY' then dbms_sql.close_cursor(I_CURSOR); end if; WSGL.ResetForMultipleForms ; htp.formOpen(curl => 'efnow110$cuin.querylist', cattributes => 'NAME="efnow110$cuin$LForm"'); SaveState; WSGL.HiddenField('P_CUST_ID', P_CUST_ID); WSGL.HiddenField('Z_START', to_char(I_START)); htp.p (''); WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', RL_FIRST_BUT_CAPTION, WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE, 'onClick="this.form.Z_ACTION.value=\''' || RL_FIRST_BUT_ACTION || '\''"'); WSGL.RecordListButton(I_PREV_BUT, 'Z_ACTION', RL_PREV_BUT_CAPTION, WSGL.MsgGetText(213,WSGLM.MSG213_AT_FIRST), FALSE, 'onClick="this.form.Z_ACTION.value=\''' || RL_PREV_BUT_ACTION || '\''"'); WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', RL_NEXT_BUT_CAPTION, WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE, 'onClick="this.form.Z_ACTION.value=\''' || RL_NEXT_BUT_ACTION || '\''"'); WSGL.RecordListButton(I_NEXT_BUT,'Z_ACTION', RL_LAST_BUT_CAPTION, WSGL.MsgGetText(214,WSGLM.MSG214_AT_LAST), FALSE, 'onClick="this.form.Z_ACTION.value=\''' || RL_LAST_BUT_ACTION || '\''"'); WSGL.RecordListButton(TRUE, 'Z_ACTION', RL_REQUERY_BUT_CAPTION,p_dojs=>FALSE, buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_REQUERY_BUT_ACTION || '\''"'); WSGL.RecordListButton(TRUE, 'Z_ACTION', RL_COUNT_BUT_CAPTION,p_dojs=>FALSE, buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_COUNT_BUT_ACTION || '\''"'); htp.para; WSGL.RecordListButton(TRUE, 'Z_ACTION', RL_INSERT_BUT_CAPTION,p_dojs=>FALSE, buttonJS => 'onClick="this.form.Z_ACTION.value=\''' || RL_INSERT_BUT_ACTION || '\''"'); WSGL.HiddenField('Z_CHK', to_char(WSGL.Checksum(''||P_CUST_ID||to_char(efnow110$cust.CURR_VAL.CUST_ID)))); WSGL.HiddenField('P_CUST_ID', ''); htp.formClose; WSGL.ReturnLinks('0.1.2', WSGL.MENU_LONG, p_target=>'_top'); WSGL.NavLinks; WSGMC_OUTPUT2.After(REF_COMPONENT,2); htp.p(caco_system.footer); WSGL.ClosePageBody; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', RL_BODY_ATTRIBUTES, 'efnow110$cuin.QueryList'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.QueryFirst -- -- Description: Finds the first row which matches the given search criteria -- (if any), and calls QueryView for that row -- -- Parameters: -- -------------------------------------------------------------------------------- procedure QueryFirst( P_CUST_ID in varchar2, P_2 in varchar2, Z_ACTION in varchar2, Z_DIRECT_CALL in boolean, Z_CHK in varchar2) is I_CURSOR integer; I_VOID integer; I_ROWS_FETCHED integer := 0; begin if not caco_security.security_check('efnow110$cuin') then return; end if; WSGL.RegisterURL('efnow110$cuin.queryfirst'); WSGL.AddURLParam('P_CUST_ID', P_CUST_ID); WSGL.AddURLParam('P_2', P_2); WSGL.AddURLParam('Z_ACTION', Z_ACTION); WSGL.AddURLParam('Z_CHK', Z_CHK); if not Z_DIRECT_CALL then null; efnow110$cust.CURR_VAL.CUST_ID:= to_number(P_2); end if; if Z_ACTION = 'BLANK' then WSGL.EmptyPage(VF_BODY_ATTRIBUTES); return; end if; if Z_ACTION = 'INSERT' then efnow110$cuin.FormInsert( P_CUST_ID=>P_CUST_ID, Z_DIRECT_CALL=>TRUE); return; end if; if not BuildSQL( P_CUST_ID) then return; end if; if not PreQuery( P_CUST_ID) then WSGL.DisplayMessage(WSGL.MESS_ERROR, cg$errors.GetErrors, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES); return; end if; OpenZoneSql( I_CURSOR ); I_VOID := dbms_sql.execute(I_CURSOR); I_ROWS_FETCHED := dbms_sql.fetch_rows(I_CURSOR); if I_ROWS_FETCHED = 0 then -- If insert allowed, call form insert, otherwise WSGL.EmptyPage if Z_ACTION = 'INSERTIFNONE' then efnow110$cuin.FormInsert( P_CUST_ID=>P_CUST_ID, Z_DIRECT_CALL=>TRUE); return; else WSGL.EmptyPage(VF_BODY_ATTRIBUTES); end if; else AssignZoneRow(I_CURSOR); efnow110$cuin.QueryView(Z_DIRECT_CALL=>TRUE); end if; dbms_sql.close_cursor(I_CURSOR); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.QueryFirst'); WSGL.ClosePageBody; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.ActionView -- -- Description: This procedure is called when the View Form is submitted to -- action an update, delete or requery request. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure ActionView( P_CUST_ID in owa_text.vc_arr, P_INTE_ID in owa_text.vc_arr, P_2 in varchar2, O_CUST_ID in owa_text.vc_arr, O_INTE_ID in owa_text.vc_arr, O_CREATED_BY in owa_text.vc_arr, O_CREATED_ON in owa_text.vc_arr, O_UPDATED_BY in owa_text.vc_arr, O_UPDATED_ON in owa_text.vc_arr, H_L_INTERMEDIARIES_NAME2 in owa_text.vc_arr, Q_CUST_ID in varchar2, z_modified in owa_text.vc_arr, Z_ACTION in varchar2, Z_START in varchar2, Z_CHK in varchar2 ) is -- l_row integer; l_row_failed boolean := false; l_success boolean; l_rowset_row integer := 1; l_delset_row integer := 1; l_cbcount integer; l_do_delete boolean := false; l_record_lck boolean := false; l_dummy_bool boolean := false; begin if not caco_security.security_check('efnow110$cuin') then return; end if; efnow110$cust.CURR_VAL.CUST_ID:= to_number(P_2); 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_CUST_ID=>Q_CUST_ID, Z_POST_DML=>FALSE, Z_DIRECT_CALL=>TRUE, Z_ACTION=>Z_ACTION, Z_START=>Z_START); end if; FORM_VAL.CUST_ID := P_CUST_ID( P_CUST_ID.first ); FORM_VAL.INTE_ID := P_INTE_ID( P_INTE_ID.first ); FORM_VAL.L_INTERMEDIARIES_NAME2 := H_L_INTERMEDIARIES_NAME2( H_L_INTERMEDIARIES_NAME2.first ); PREV_VAL.CUST_ID := P_CUST_ID( P_CUST_ID.first ); PREV_IND.CUST_ID := TRUE; PREV_VAL.INTE_ID := P_INTE_ID( P_INTE_ID.first ); PREV_IND.INTE_ID := TRUE; PREV_VAL.CREATED_BY := O_CREATED_BY( O_CREATED_BY.first ); PREV_IND.CREATED_BY := TRUE; PREV_VAL.CREATED_ON := to_date(O_CREATED_ON( O_CREATED_ON.first ), 'JSSSSS'); PREV_IND.CREATED_ON := TRUE; PREV_VAL.UPDATED_BY := O_UPDATED_BY( O_UPDATED_BY.first ); PREV_IND.UPDATED_BY := TRUE; PREV_VAL.UPDATED_ON := to_date(O_UPDATED_ON( O_UPDATED_ON.first ), 'JSSSSS'); PREV_IND.UPDATED_ON := TRUE; CURR_VAL := PREV_VAL; CURR_PK.CUST_ID := CURR_VAL.CUST_ID; CURR_PK.INTE_ID := CURR_VAL.INTE_ID; if (Z_ACTION = VF_CLEAR_BUT_ACTION) or (Z_ACTION = VF_CLEAR_BUT_CAPTION) then QueryView(Z_EXECUTE_QUERY=>null, Z_POST_DML=>TRUE, Z_DIRECT_CALL=>TRUE); elsif Z_ACTION = VF_VERIFIED_DELETE then ActionDelete(Z_DIRECT_CALL=>TRUE); elsif (Z_ACTION = VF_DELETE_BUT_ACTION) or (Z_ACTION = VF_DELETE_BUT_CAPTION) then FormDelete; elsif (Z_ACTION = VF_INSERT_BUT_ACTION) or (Z_ACTION = VF_INSERT_BUT_CAPTION) then FormInsert( P_CUST_ID=>PREV_VAL.CUST_ID, Z_DIRECT_CALL=>TRUE); end if; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.ActionView'); end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.ActionInsert -- -- Description: Called when the Insert Form is submitted to process the insert. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure ActionInsert( P_L_INTERMEDIARIES_NAME2 in owa_text.vc_arr, P_CUST_ID in varchar2, P_2 in varchar2, 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('efnow110$cuin') then return; end if; if not Z_DIRECT_CALL then null; efnow110$cust.CURR_VAL.CUST_ID:= to_number(P_2); 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(P_CUST_ID, Z_FORM_STATUS=>WSGL.FORM_STATUS_OK, Z_DIRECT_CALL=>TRUE); return; end if; 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.L_INTERMEDIARIES_NAME2 := P_L_INTERMEDIARIES_NAME2( l_row ); CURR_VAL.CUST_ID := P_CUST_ID; CURR_IND.CUST_ID := TRUE; if not Validate('INS', l_dummy_bool) then rollback; FormInsert(P_CUST_ID, 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(P_CUST_ID, Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; end if; end if; if not l_row_failed then begin CG$CUSTOMER_INTERMEDIARIES.Ins(CURR_VAL, CURR_IND); exception when cg$errors.cg$error then rollback; FormInsert(P_CUST_ID, 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(P_CUST_ID, 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_CUST_ID=>CURR_VAL.CUST_ID, K_INTE_ID=>CURR_VAL.INTE_ID, P_CUST_ID=>P_CUST_ID, Z_POST_DML=>TRUE, Z_FORM_STATUS=>WSGL.FORM_STATUS_INS, Z_DIRECT_CALL=>TRUE , Z_CHK=>to_char(WSGL.Checksum ('' || CURR_VAL.CUST_ID|| CURR_VAL.INTE_ID||to_char(efnow110$cust.CURR_VAL.CUST_ID)))); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', IF_BODY_ATTRIBUTES, 'efnow110$cuin.ActionInsert'); end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.ActionDelete -- -- Description: Called when the Delete confirmation form is submitted to process -- the delete request. -- -- Parameters: -- -------------------------------------------------------------------------------- procedure ActionDelete( P_2 in varchar2, P_CUST_ID in varchar2, P_INTE_ID in varchar2, O_CREATED_BY in varchar2, O_CREATED_ON in varchar2, O_UPDATED_BY in varchar2, O_UPDATED_ON in varchar2, Z_ACTION in varchar2, Z_DIRECT_CALL in boolean, Z_CHK in varchar2) is I_ERROR_MESS varchar2(2000) := null; I_RETURN number(6); I_CURSOR integer; I_VOID integer; I_SUCCESS boolean := true; begin if not caco_security.security_check('efnow110$cuin') then return; end if; if ( not Z_DIRECT_CALL ) then efnow110$cust.CURR_VAL.CUST_ID:= to_number(P_2); end if; if P_CUST_ID is not null then PREV_VAL.CUST_ID := P_CUST_ID; PREV_IND.CUST_ID := TRUE; CURR_PK.CUST_ID := P_CUST_ID; end if; if P_INTE_ID is not null then PREV_VAL.INTE_ID := P_INTE_ID; PREV_IND.INTE_ID := TRUE; CURR_PK.INTE_ID := P_INTE_ID; end if; if O_CREATED_BY is not null then PREV_VAL.CREATED_BY := O_CREATED_BY; PREV_IND.CREATED_BY := TRUE; end if; if O_CREATED_ON is not null then PREV_VAL.CREATED_ON := to_date(O_CREATED_ON, 'JSSSSS'); PREV_IND.CREATED_ON := TRUE; end if; if O_UPDATED_BY is not null then PREV_VAL.UPDATED_BY := O_UPDATED_BY; PREV_IND.UPDATED_BY := TRUE; end if; if O_UPDATED_ON is not null then PREV_VAL.UPDATED_ON := to_date(O_UPDATED_ON, 'JSSSSS'); PREV_IND.UPDATED_ON := TRUE; end if; begin cg$errors.clear; CG$CUSTOMER_INTERMEDIARIES.Lck(PREV_VAL, PREV_IND); exception when cg$errors.cg$error then QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; when others then raise; end; -- Set up the primary key for the component CURR_VAL.CUST_ID := CURR_PK.CUST_ID; CURR_VAL.INTE_ID := CURR_PK.INTE_ID; I_SUCCESS := RestoreState ( Z_CURR_DEPTH => 0 , Z_MAX_DEPTH => 0 , Z_RESTORE_OWN_ROW => true ); FORM_VAL.L_INTERMEDIARIES_NAME2 := WSGL.EscapeItem(NBT_VAL.L_INTERMEDIARIES_NAME2); if not PreDelete then rollback; QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; end if; begin cg$errors.clear; CG$CUSTOMER_INTERMEDIARIES.Del(CURR_PK); exception when cg$errors.cg$error then QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; when others then raise; end; if not PostDelete then rollback; QueryView(Z_FORM_STATUS=>WSGL.FORM_STATUS_ERROR, Z_DIRECT_CALL=>TRUE); return; end if; commit; WSGL.OpenPageHead(''||' : '||'#Intermediaries#1059#'); WSGL.METATag; htp.script('FormType = "PostDelete";'); efnow110$.TemplateHeader(TRUE,4); WSGL.ClosePageHead; WSGL.OpenPageBody(FALSE, p_attributes=>VF_BODY_ATTRIBUTES || 'onLoad="return CUIN_OnLoad()"'); efnow110$js$cuin.CreateViewJavaScript ( VF_ROWS_UPDATED, VF_ROWS_DELETED, VF_ROWS_ERROR, VF_BODY_ATTRIBUTES, IF_ROWS_INSERTED, IF_ROWS_ERROR, RL_REQUERY_BUT_ACTION, LOV_FRAME ); htp.p(caco_system.menu); htp.para; WSGL.DefaultPageCaption('#Intermediaries#1059#'); htp.para; htp.p(htf.header(2,''||NBT_VAL.L_INTERMEDIARIES_NAME2||'')); htp.para; WSGL.DisplayMessage(WSGL.MESS_SUCCESS, WSGL.MsgGetText(216,WSGLM.MSG216_ROW_DELETED), ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES); htp.script('DataChange=true'); WSGL.ReturnLinks('0.1.2', WSGL.MENU_LONG, p_target=>'_top'); WSGL.NavLinks; htp.p(caco_system.footer); WSGL.ClosePageBody; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.ActionDelete'); end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.RestoreState -- -- Description: Restore the data state and optional meta data for the -- 'CUIN' module component (#Intermediaries#1059#). -- -- 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.CUST_ID is null or CURR_VAL.INTE_ID is null ) then return FALSE; end if; end if; -- Build master context values I_REMAINING_DEPTH := Z_MAX_DEPTH - Z_CURR_DEPTH; -- Always build master's context because of a dependency on it if ( I_REMAINING_DEPTH < 99 ) then I_REMAINING_DEPTH := 99; end if; I_SUCCESS := efnow110$cust.RestoreState ( Z_CURR_DEPTH => Z_CURR_DEPTH + 1 , Z_MAX_DEPTH => Z_CURR_DEPTH + I_REMAINING_DEPTH , Z_RESTORE_OWN_ROW => true ); 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, ''||' : '||'#Intermediaries#1059#', '', 'efnow110$cuin.RestoreState'); raise; return FALSE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.SaveState -- -- Description: Saves the data state for the 'CUIN' module component (#Intermediaries#1059#). -- -- Parameters: -- -------------------------------------------------------------------------------- procedure SaveState is begin -- Save all master context uids as hidden fields WSGL.HiddenField( 'P_2', efnow110$cust.CURR_VAL.CUST_ID ); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', '', 'efnow110$cuin.SaveState'); raise; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.GetRef -- -- Description: Returns a handle to the component object -- -- Parameters: -- -------------------------------------------------------------------------------- function GetRef return WSGOC.COMPONENT_REF is begin return ref_Component; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.LoadCache -- -- Description: Populate the object cache with -- 'CUIN' module component (#Intermediaries#1059#). -- -------------------------------------------------------------------------------- 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 => efnow110$.GetRef , pBranch => Z_BRANCH , pContext_For=> Z_CONTEXT_FOR , pName => 'CUIN' , pTitle => '#Intermediaries#1059#' , pSystemImagePath=> '/images/' ); r_L_INTERMEDIARIES_NAME2 := WSGOC.Item ( pName => 'L_INTERMEDIARIES_NAME2' , pPrompt => 'Name' , pIsContext=> true ); r_CUST_ID := WSGOC.Item ( pName => 'CUST_ID' , pPrompt => '#Cust Id#1065#' ); r_INTE_ID := WSGOC.Item ( pName => 'INTE_ID' , pPrompt => '#Inte Id#1055#' ); r_CREATED_BY := WSGOC.Item ( pName => 'CREATED_BY' , pPrompt => 'Created By' ); r_CREATED_ON := WSGOC.Item ( pName => 'CREATED_ON' , pPrompt => 'Created On' ); r_UPDATED_BY := WSGOC.Item ( pName => 'UPDATED_BY' , pPrompt => 'Updated By' ); r_UPDATED_ON := WSGOC.Item ( pName => 'UPDATED_ON' , pPrompt => 'Updated On' ); WSGOC.Add_Items(ref_Component, r_L_INTERMEDIARIES_NAME2); WSGOC.Add_Items(ref_Component, r_CUST_ID); WSGOC.Add_Items(ref_Component, r_INTE_ID); WSGOC.Add_Items(ref_Component, r_CREATED_BY); WSGOC.Add_Items(ref_Component, r_CREATED_ON); WSGOC.Add_Items(ref_Component, r_UPDATED_BY); WSGOC.Add_Items(ref_Component, r_UPDATED_ON); 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_L_INTERMEDIARIES_NAME2, htf.anchor2('efnow110$cuin.QueryViewByKey?P_CUST_ID='||CURR_VAL.CUST_ID||'&P_INTE_ID='||CURR_VAL.INTE_ID||'&P_2='||to_char(efnow110$cust.CURR_VAL.CUST_ID)||'&Z_CHK='||ZONE_CHECKSUM, replace(WSGL.EscapeItem(NBT_VAL.L_INTERMEDIARIES_NAME2), ' ', '
'), ctarget=>I_VF_FRAME) ); WSGOC.Set_Value( r_CUST_ID, WSGL.EscapeItem(CURR_VAL.CUST_ID) ); WSGOC.Set_Value( r_INTE_ID, WSGL.EscapeItem(CURR_VAL.INTE_ID) ); WSGOC.Set_Value( r_CREATED_BY, WSGL.EscapeItem(CURR_VAL.CREATED_BY) ); WSGOC.Set_Value( r_CREATED_ON, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.CREATED_ON, 'DD-MON-RRRR'))) ); WSGOC.Set_Value( r_UPDATED_BY, WSGL.EscapeItem(CURR_VAL.UPDATED_BY) ); WSGOC.Set_Value( r_UPDATED_ON, WSGL.EscapeItem(ltrim(to_char(CURR_VAL.UPDATED_ON, 'DD-MON-RRRR'))) ); end if; -- Only build master's context if asked to if ( Z_MAX_DEPTH > Z_CURR_DEPTH ) then efnow110$cust.LoadCache ( Z_CURR_DEPTH => Z_CURR_DEPTH + 1 , Z_MAX_DEPTH => Z_MAX_DEPTH , Z_OWN_ROW_VALUES => true , Z_CONTEXT_FOR => REF_COMPONENT , Z_BRANCH => Z_BRANCH ); end if; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', '', 'efnow110$cuin.LoadCache'); raise; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.PreQuery -- -- Description: Provides place holder for code to be run prior to a query -- for the 'CUIN' module component (#Intermediaries#1059#). -- -- Parameters: None -- -- Returns: True If success -- False Otherwise -- -------------------------------------------------------------------------------- function PreQuery( P_CUST_ID 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, ''||' : '||'#Intermediaries#1059#', DEF_BODY_ATTRIBUTES, 'efnow110$cuin.PreQuery'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.PostQuery -- -- Description: Provides place holder for code to be run after a query -- for the 'CUIN' module component (#Intermediaries#1059#). -- -- 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, ''||' : '||'#Intermediaries#1059#', DEF_BODY_ATTRIBUTES, 'efnow110$cuin.PostQuery'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.PreInsert -- -- Description: Provides place holder for code to be run prior to an insert -- for the 'CUIN' module component (#Intermediaries#1059#). -- -- 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, ''||' : '||'#Intermediaries#1059#', IF_BODY_ATTRIBUTES, 'efnow110$cuin.PreInsert'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.PostInsert -- -- Description: Provides place holder for code to be run after an insert -- for the 'CUIN' module component (#Intermediaries#1059#). -- -- Parameters: None -- -- Returns: True If success -- False Otherwise -- -------------------------------------------------------------------------------- function PostInsert return boolean is L_RET_VAL boolean := TRUE; begin return L_RET_VAL; exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Intermediaries#1059#', IF_BODY_ATTRIBUTES, 'efnow110$cuin.PostInsert'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.PreDelete -- -- Description: Provides place holder for code to be run prior to a delete -- for the 'CUIN' module component (#Intermediaries#1059#). -- -- 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, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.PreDelete'); return FALSE; end; -------------------------------------------------------------------------------- -- Name: efnow110$cuin.PostDelete -- -- Description: Provides place holder for code to be run after a delete -- for the 'CUIN' module component (#Intermediaries#1059#). -- -- 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, ''||' : '||'#Intermediaries#1059#', VF_BODY_ATTRIBUTES, 'efnow110$cuin.PostDelete'); return FALSE; end; end; /