<%@LANGUAGE="VBSCRIPT"%> <% '===================================================== '| | '| wUpdateProdAtNodes.asp | '| | '===================================================== %> <% Option explicit Response.Expires = 0 %> <% '------------ ACCESS CONTROL ------------------ %> <% '------------ VARIABLE DEFINITION ------------- Dim rsQry Dim objFormCollector '------------ CONSTANTS DECLARATION ----------- '------------ VARIABLE INIT ------------------- parBom_id = Request("bom_id") Set objFormCollector = CreateObject("Scripting.Dictionary") '------------ CONDITIONS ---------------------- '---------------------------------------------- %> <% '-------------------------------------------------------------------------------------------------------------------------- Sub GetFormDetails ( nBom_id, ByRef outobjDetails ) Dim rsQry, query OraDatabase.Parameters.Add "BOM_ID", nBom_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "BASE_ENV_ID", NULL, ORAPARM_INPUT, ORATYPE_NUMBER query = _ " SELECT proj.RM_PROJECTS_FK,"&_ " br.RM_VTREE_FK"&_ " FROM DM_PROJECTS proj,"&_ " BRANCHES br,"&_ " BOMS bo"&_ " WHERE br.PROJ_ID = proj.PROJ_ID"&_ " AND bo.BRANCH_ID = br.BRANCH_ID"&_ " AND bo.BOM_ID = :BOM_ID" Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT ) If (NOT rsQry.BOF) AND (NOT rsQry.EOF)Then outobjDetails.Item ("rm_projects_fk") = rsQry("rm_projects_fk") outobjDetails.Item ("rm_vtree_fk") = rsQry("rm_vtree_fk") End If OraDatabase.Parameters.Remove "BOM_ID" OraDatabase.Parameters.Remove "BASE_ENV_ID" rsQry.Close Set rsQry = Nothing End Sub '-------------------------------------------------------------------------------------------------------------------------- Sub AddProd () On Error Resume Next OraDatabase.Parameters.Add "PROD_ID_LIST", Request("prod_id_list"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "OS_ID", Request("os_id"), ORAPARM_INPUT, ORATYPE_NUMBER objEH.TryORA ( OraSession ) OraDatabase.ExecuteSQL _ "BEGIN pk_Product.Add_Product ( :PROD_ID_LIST, :OS_ID ); END;" objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "PROD_ID_LIST" OraDatabase.Parameters.Remove "OS_ID" End Sub '-------------------------------------------------------------------------------------------------------------------------- Function SearchPackageNames ( SSpkgfind ) Dim pkg_name_like, SQLor, pkglistARR SQLor = "" If Len( Replace( SSpkgfind, " ", "" ) ) = 0 Then ' Show all pkg names SQLor = " OR pkg.pkg_name LIKE '%'" Else ' Search for ... pkglistARR = Split( Trim( SSpkgfind ), " ") If Ubound( pkglistARR ) > 0 Then ' Multiple pkg_name search For Each pkg_name_like In pkglistARR If pkg_name_like <> "" Then SQLor = SQLor &" OR UPPER(pkg.pkg_name) LIKE UPPER('%"& pkg_name_like &"%')" End If Next Else ' Single pkg_name search SQLor = " OR UPPER(pkg.pkg_name) LIKE UPPER('%"& Trim( SSpkgfind ) &"%')" End If End If Search_For_Package_Names = _ " SELECT pkg.*"&_ " FROM packages pkg"&_ " WHERE pkg.pkg_id != 0"&_ " AND ( pkg.pkg_name = ''"&_ SQLor &_ " )"&_ "ORDER BY UPPER(pkg.pkg_name)" End Function '-------------------------------------------------------------------------------------------------------------------------- %> <% '------------ RUN BEFORE PAGE RENDER ---------- If CBool(Request("action")) Then If Request("prod_id_list") <> "" Then '-- Add Product List Call AddProd() If objEH.Finally Then Call OpenInParentWindow ( Request("rfile") &"?"& objPMod.ComposeURL() ) Call CloseWindow() End If ElseIf Request("prod_name") <> "" Then '-- Product Search End If End If Call GetFormDetails ( parBom_id, objFormCollector ) '---------------------------------------------- %> Deployment Manager <%Response.write Request("prod_id_list") &"
"%> <%Response.write Request("prod_at_os")%> ">
     
 Add Product
Product is Found Search for Product or select from "Recently Released Products".
Product Found At Other Locations <%If NOT objEH.Finally Then%> <%End If%> <% ' -- Only run if links with Release Manager If (objFormCollector.Item("rm_projects_fk") <> "") AND (objFormCollector.Item("rm_vtree_fk") <> "") Then OraDatabase.Parameters.Add "RM_PROJECTS_FK", objFormCollector.Item("rm_projects_fk"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "RM_VTREE_FK", objFormCollector.Item("rm_vtree_fk"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "RM_PRODUCTS_BASE_VIEW", enumPRODUCTS_BASE_VIEW_ID, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "DAYS_BACK_IN_TIME", enumRELEASES_DAYS_BACK_IN_TIME, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "BOM_ID", parBom_id, ORAPARM_INPUT, ORATYPE_NUMBER Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("LatestRecentlyReleasedProducts.sql"), ORADYN_DEFAULT ) While (NOT rsQry.BOF) AND (NOT rsQry.EOF) %> <%rsQry.MoveNext%> <%If (NOT rsQry.BOF) AND (NOT rsQry.EOF) Then%> <%End If%> <% WEnd OraDatabase.Parameters.Remove "RM_PROJECTS_FK" OraDatabase.Parameters.Remove "RM_VTREE_FK" OraDatabase.Parameters.Remove "RM_PRODUCTS_BASE_VIEW" OraDatabase.Parameters.Remove "DAYS_BACK_IN_TIME" OraDatabase.Parameters.Remove "BOM_ID" End If %>
<%objEH.DisplayMessage()%>
Products
" <%=rsQry("used")%>> <%=rsQry("pkg_name") &" "& rsQry("pkg_version")%> <%If NOT IsNull(rsQry("used")) Then%>Already Added.<%End If%>
<% '------------ RUN AFTER PAGE RENDER ----------- Set objFormCollector = Nothing '---------------------------------------------- %>