<% '=================================================================== ' Product Common '=================================================================== %> <% '------------ VARIABLE DEFINITION ------------- Dim objTabControl Dim objTemplateManager Dim objProdCollector Dim objBomCollector Dim objBtnControl Dim objFormater Dim aTabBtnsDef '------------ CONSTANTS DECLARATION ----------- Const LIMG_PRODUCT = "" Const LIMG_PROCESS = "" Const LIMG_EDIT = "" Const LIMG_REMOVE = "" Const LIMG_EMAIL = "" Const LIMG_UPDATED = "" Const LIMG_ADDED = "" Const LIMG_REMOVED = "" '------------ VARIABLE INIT ------------------- Set objFormater = New Formater Set objCrumbs = New Crumbs Set objPMod = New PersistanceModule Set objProdCollector = CreateObject("Scripting.Dictionary") Set objBomCollector = CreateObject("Scripting.Dictionary") Set objBtnControl = New ActionButtonControl '------------ CONDITIONS ---------------------- '---------------------------------------------- %> <% '------------ RUN BEFORE PAGE RENDER ---------- Call GetMainDBParameters ( dbPARproj_id, dbPARbranch_id, dbPARbom_id, dbPARnode_id, dbPARos_id, dbPARprod_id ) Call InitialiseCrumbs ( objCrumbs ) objPMod.PersistInCookie ("bom_browser") objPMod.PersistInCookie ("user_bar") objPMod.PersistInQryString ( aPersistList(enumPAR_BOM_ID) ) objPMod.PersistInQryString ( aPersistList(enumPAR_OS_ID) ) objPMod.PersistInQryString ( aPersistList(enumPAR_PROD_ID) ) Call GetBomDetails ( dbPARbom_id, objBomCollector ) Call GetProdDetails ( dbPARprod_id, objProdCollector ) '---------------------------------------------- %> <% '----------------------------------------------------------------------------------------------------------------- Sub GetProdDetails ( nProd_id, ByRef outobjDetails ) Dim rsQry, query OraDatabase.Parameters.Add "PROD_ID", nProd_id, ORAPARM_INPUT, ORATYPE_NUMBER '-- Get Product Details -- query = _ " SELECT pv.pv_id, "&_ " pkg.pkg_name,"&_ " pv.pkg_version,"&_ " pv.pkg_id,"&_ " pv.v_ext,"&_ " pv.last_pv_id,"&_ " pv.DLOCKED, "&_ " pd.IS_REJECTED"&_ " FROM PACKAGES pkg, PACKAGE_VERSIONS pv, "&_ " PRODUCT_DETAILS pd"&_ " WHERE pv.pkg_id = pkg.pkg_id "&_ " AND pd.PROD_ID (+) = pv.PV_ID"&_ " AND pv.pv_id = :PROD_ID" Set rsQry = OraDatabase.DbCreateDynaset( query , ORADYN_DEFAULT ) If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then outobjDetails.Item ("pv_id") = rsQry("pv_id") outobjDetails.Item ("pkg_id") = rsQry("pkg_id") outobjDetails.Item ("pkg_name") = rsQry("pkg_name") outobjDetails.Item ("pkg_version") = rsQry("pkg_version") outobjDetails.Item ("last_pv_id") = rsQry("last_pv_id") outobjDetails.Item ("v_ext") = rsQry("v_ext") outobjDetails.Item ("dlocked") = rsQry("dlocked") outobjDetails.Item ("is_rejected") = rsQry("is_rejected") Else Err.Raise 8, "Sub GetProdDetails", "Empty record set returned. nProd_id="& nProd_id End If '-- Get Rtag_id -- OraDatabase.Parameters.Add "BRANCH_ID", dbPARbranch_id, ORAPARM_INPUT, ORATYPE_NUMBER Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ReleaseManagerVtreeRtagId.sql") , ORADYN_DEFAULT ) If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then outobjDetails.Item ("rtag_id") = rsQry("rtag_id") Else Err.Raise 8, "Sub GetProdDetails", "Empty record set returned. dbPARbranch_id="& dbPARbranch_id End If OraDatabase.Parameters.Remove "PROD_ID" OraDatabase.Parameters.Remove "BRANCH_ID" rsQry.Close Set rsQry = Nothing End Sub '----------------------------------------------------------------------------------------------------------------- Sub RenderTitle ( objCollector ) Response.write ""& objCollector.Item("pkg_name") &" "& objCollector.Item("pkg_version") &"" End Sub '----------------------------------------------------------------------------------------------------------------- %>