%@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 ) '---------------------------------------------- %>