<%@LANGUAGE="VBSCRIPT"%> <% '===================================================== '| | '| wEditProc | '| | '===================================================== %> <% Option explicit Response.Expires = 0 %> <% '------------ ACCESS CONTROL ------------------ %> <% '------------ VARIABLE DEFINITION ------------- Dim objFormCollector, isInterface Dim aRs Dim MoreLink Dim parFilter_on Dim ForceDropdown Dim parBase_env_id Dim parProc_name '------------ CONSTANTS DECLARATION ----------- '------------ VARIABLE INIT ------------------- parProd_id = Request("proc_id_list") parOs_id = Request("os_id") parBom_id = Request("bom_id") parFilter_on = Request("filter_on") parBase_env_id = Request("base_env_id") parProc_name = Request("proc_name") Set objFormCollector = CreateObject("Scripting.Dictionary") isInterface = NULL '------------ CONDITIONS ---------------------- '---------------------------------------------- %> <% '-------------------------------------------------------------------------------------------------------------------------- Sub GetFormDetails ( nProd_id, nOs_id, nBaseEnvId, nBom_id, ByRef outobjDetails ) Dim rsQry, query Set rsQry = OraDatabase.DbCreateDynaset( "SELECT * FROM PROCESSES_CONFIG pc, PACKAGE_VERSIONS pv, PACKAGES p WHERE PKG_HEALTH_TAG ='"& Request("proc_name") &"' AND OS_ID ="& nOs_id &" AND PROD_ID="& nProd_id &" AND pv.PV_ID =pc.PROD_ID AND p.PKG_ID = pv.PKG_ID", ORADYN_DEFAULT ) If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then outobjDetails.Item ("pkg_health_tag") = rsQry("pkg_health_tag") outobjDetails.Item ("prod_id") = rsQry("prod_id") outobjDetails.Item ("os_id") = rsQry("os_id") outobjDetails.Item ("cmd_interface") = rsQry("cmd_interface") 'outobjDetails.Item ("electronic_name") = rsQry("electronic_name") outobjDetails.Item ("pkg_owner") = rsQry("pkg_owner") outobjDetails.Item ("is_interface") = rsQry("is_interface") outobjDetails.Item ("pkg_name") = rsQry("pkg_name") outobjDetails.Item ("proc_id") = rsQry("proc_id") Else Err.Raise 8, "Sub GetFormDetails", "Empty record set returned. nProc_id="& nProd_id &", nOs_id="& nOs_id End If rsQry.Close Set rsQry = Nothing End Sub '-------------------------------------------------------------------------------------------------------------------------- Sub UpdateProcAtOs () On Error Resume Next If Request("isInterface") = "" Then isInterface = "F" Else isInterface = "T" End If OraDatabase.Parameters.Add "PROD_ID", Request("proc_id_list"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "PROC_ID", Request("proc_id"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "IS_INTERFACE", isInterface, ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "OS_ID", Request("os_id"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "CMD_INTERFACE", Request("cmd_interface"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "PKG_OWNER", Request("pkg_owner"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "PKG_HEALTH_TAG", Request("pkg_health_tag"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "PRODUCT", Request("prod_id"), ORAPARM_INPUT, ORATYPE_NUMBER objEH.TryORA ( OraSession ) OraDatabase.ExecuteSQL _ "BEGIN pk_Product.Update_Process ( :PROC_ID, :PROD_ID, :IS_INTERFACE, :OS_ID, :CMD_INTERFACE, :PKG_OWNER, :PKG_HEALTH_TAG, :PRODUCT ); END;" OraSession.CommitTrans objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "PROD_ID" OraDatabase.Parameters.Remove "PROC_ID" OraDatabase.Parameters.Remove "IS_INTERFACE" OraDatabase.Parameters.Remove "OS_ID" OraDatabase.Parameters.Remove "CMD_INTERFACE" OraDatabase.Parameters.Remove "PKG_OWNER" OraDatabase.Parameters.Remove "PKG_HEALTH_TAG" OraDatabase.Parameters.Remove "PRODUCT" End Sub '-------------------------------------------------------------------------------------------------------------------------- Sub UpdateProdAtBaseEnv () On Error Resume Next OraDatabase.Parameters.Add "OLD_PROD_ID", Request("prod_id_list"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "NEW_PROD_VERSION", Request("new_prod_version"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "BASE_ENV_ID", Request("base_env_id"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "SEQ_NUM", Request("seq_num"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "PROD_COMMENTS", Request("product_comments"),ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "ELECTRONIC_NAME", Request("electronic_name"),ORAPARM_INPUT, ORATYPE_VARCHAR2 objEH.TryORA ( OraSession ) OraDatabase.ExecuteSQL _ "BEGIN pk_Base_Env.Update_Product ( :OLD_PROD_ID, :NEW_PROD_VERSION, :BASE_ENV_ID, :SEQ_NUM, :PROD_COMMENTS, :ELECTRONIC_NAME ); END;" objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "OLD_PROD_ID" OraDatabase.Parameters.Remove "NEW_PROD_VERSION" OraDatabase.Parameters.Remove "BASE_ENV_ID" OraDatabase.Parameters.Remove "SEQ_NUM" OraDatabase.Parameters.Remove "PROD_COMMENTS" OraDatabase.Parameters.Remove "ELECTRONIC_NAME" End Sub '-------------------------------------------------------------------------------------------------------------------------- %> <% '------------ RUN BEFORE PAGE RENDER ---------- objPMod.PersistInQryString ( Array("base_env_id") ) ' --- Get Form details from DB --- Call GetFormDetails ( parProd_id, parOs_id, parBase_env_id, parBom_id, objFormCollector ) ' --- Enter Form Validation Rule Changes here... ---- '---------------------------------------------------- If Request("action") = "true" Then If objForm.IsValidOnPostBack Then ' --- Form is Valid --- Call UpdateProcAtOs() If objEH.Finally Then Call OpenInParentWindow ( Request("rfile") &"?UPDATED=OK&bom_id="& parBom_id &"&os_id="& parOs_id ) Call CloseWindow() End If End If ElseIf Request("action") = "filter_off" Then parFilter_on = 0 End If '---------------------------------------------- %> Deployment Manager <% '-- FROM START --------------------------------------------------------------------------------------------------------- objFormComponent.FormName = "FormName" objFormComponent.Action = SCRIPT_NAME objFormComponent.OnSubmit = "ShowProgress();" Call objFormComponent.FormStart() %> <%=objPMod.ComposeHiddenTags()%> "> <% Call objFormComponent.FormEnd() '-- FROM END ---------------------------------------------------------------------------------------------------------------- %>
 Edit Process
Update process details and click Submit.
<%=ProgressBar%>
<%If NOT objEH.Finally Then%> <%End If%> <%If NOT IsNull(objFormCollector.Item("cmd_interface")) Then%> <%If (objFormCollector.Item("is_interface")) = "F" Then%> <%Else%> <%End If%>
  <%objEH.DisplayMessage()%>
Package Health Tag <%=objFormComponent.TextBox ( "pkg_health_tag", objFormCollector.Item("pkg_health_tag"), "size='70' class='form_ivalue'" )%>
Package/Product <% OraDatabase.Parameters.Add "PKG_NAME", objFormCollector.Item("pkg_name"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "OS_ID", Request("os_id"), ORAPARM_INPUT, ORATYPE_NUMBER Dim rsQry Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProductsLessPatchesCombo.sql"), cint(0)) %>
Command Interface" size='70' class='form_ivalue'> <%Else%> " size='70' class='form_ivalue'> <%End If%>
Is Interface
Package Owner <%=objFormComponent.TextBox ( "pkg_owner", objFormCollector.Item("pkg_owner"), "size='70' class='form_ivalue'" )%>