%@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
Edit Process
Update process details and click Submit.
<%
'-- FROM START ---------------------------------------------------------------------------------------------------------
objFormComponent.FormName = "FormName"
objFormComponent.Action = SCRIPT_NAME
objFormComponent.OnSubmit = "ShowProgress();"
Call objFormComponent.FormStart()
%>
<%If NOT objEH.Finally Then%>
<%objEH.DisplayMessage()%>
<%End If%>
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))
%>
<%
While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
" <%=rsQry("selected")%>><%=rsQry("pkg_name")%> - <%=rsQry("pkg_version")%>
<%rsQry.MoveNext
WEnd
rsQry.Close
Set rsQry = Nothing
OraDatabase.Parameters.Remove "PKG_NAME"
OraDatabase.Parameters.Remove "OS_ID"
%>
Command Interface
" size='70' class='form_ivalue'>
Is Interface
<%If (objFormCollector.Item("is_interface")) = "F" Then%>
<%Else%>
<%End If%>
Package Owner
<%=objFormComponent.TextBox ( "pkg_owner", objFormCollector.Item("pkg_owner"), "size='70' class='form_ivalue'" )%>
<%=objPMod.ComposeHiddenTags()%>
">
<%
Call objFormComponent.FormEnd()
'-- FROM END ----------------------------------------------------------------------------------------------------------------
%>