Rev 6643 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%'====================================================='| |'| XML BOM Gen |'| |'=====================================================%><%Option explicitResponse.Expires = 0 ' always load the page, dont store%><!--#include file="common/globals.asp"--><!--#include file="common/config.asp"--><!--#include file="common/common_subs.asp"--><!--#include file="common/_popup_window_common.asp"--><%'------------ VARIABLE DEFINITION -------------Dim objWSHDim rsQryDim generated'------------ CONSTANTS DECLARATION -----------'------------ VARIABLE INIT -------------------'------------ CONDITIONS ----------------------'----------------------------------------------%><%Function DateReversed ( dDate )' Ensures Reverse Date format YYYY-MM-DDIf IsNull(dDate) Then Exit FunctionDateReversed = Year(dDate) &"-"& Month(dDate) &"-"& Day(dDate)End Function'--------------------------------------------------------------------------------------------------------------------------'--------------------------------------------------------------------------------------------------------------------------%><%'**************************** M A I N ******************************If Request("bom_id") <> "" ThenOraDatabase.Parameters.Add "BOM_ID", Request("bom_id"), ORAPARM_INPUT, ORATYPE_NUMBERSet rsQry = OraDatabase.DbCreateDynaset( GetQuery("NodesSpecFileNames.sql"), cint(0))OraDatabase.Parameters.Remove "BOM_ID"If rsQry.RecordCount <> 0 Thengenerated = trueSet objWSH = createWscriptShell()objWSH.Run "cmd.exe /c cscript.exe //B //NoLogo "& APP_ROOT &"\jobs\NodesSpecRelease.wsf /bom_id:"& Request("bom_id") , 0, TrueOn Error Resume NextOraDatabase.Parameters.Add "BOM_ID", Request("bom_id"), ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBERobjEH.TryORA ( OraSession )OraDatabase.ExecuteSQL _"BEGIN pk_Bom.Log_Bom_Trail ( :BOM_ID, 'NODE SPECS FILE GENERATED', :USER_ID, NULL ); END;"objEH.CatchORA ( OraSession )OraDatabase.Parameters.Remove "BOM_ID"OraDatabase.Parameters.Remove "USER_ID"On Error GoTo 0' Create a sane path name for the output file' Need to use the same rules as NodesSpecRelease.wsf to allow for BOM versions with a '/' in the name'Dim LocalPath, ZipFile, filesys, eMsg, zCountSet rsQry = OraDatabase.DbCreateDynaset( "SELECT bn.BOM_NAME, br.BRANCH_NAME, bn.BOM_NAME ||''|| b.BOM_VERSION ||'.'|| b.BOM_LIFECYCLE AS VERSION FROM BOMS B, BRANCHES BR, BOM_NAMES BN WHERE B.BOM_ID = "& Request("bom_id") &" AND B.BRANCH_ID = BR.BRANCH_ID AND B.BOM_NAME_ID = BN.BOM_NAME_ID", cint(0))LocalPath = Server.MapPath("nodespecfiles") & "\" &_NicePath(rsQry("branch_name")) & "\" &_NicePath(rsQry("version")) & "\"&_DateReversed(Date)ZipFile = LocalPath &".zip"Set filesys = CreateObject("Scripting.FileSystemObject")If NOT filesys.FolderExists ( LocalPath ) ThenResponse.write "<br>Internal Error: Folder Not Found"Response.write "<br>LocalPath: "&LocalPathResponse.write "<br>Branch: "&rsQry("branch_name")Response.write "<br>Version: "&rsQry("version")Response.write "<br>"generated = falseElseDim objZIPObjectSet objZIPObject = Server.CreateObject("XStandard.Zip")If filesys.FileExists(ZipFile) Thenfilesys.DeleteFile ZipFile, TRUEEnd IfobjZIPObject.Pack LocalPath &"\*.*", ZipFileeMsg = objZIPObject.ErrorDescriptionzCount = objZIPObject.Contents(ZipFile).Count'objZIPObject = NothingResponse.Write "Files Zipped=" & zCountIf eMsg <> "" ThenResponse.Write " with Error="& eMsgEnd IfResponse.write "<br>Node Spec Files Generated for: "&objAccessControl.UserEmailResponse.Write "<br>"If NOT filesys.FileExists ( ZipFile ) ThenResponse.write "<br>Internal Error: File Not Found"Response.write "<br>LocalPath: " & ZipFile & "<br>"generated = falseElseResponse.Write "<br>Emailing using: " & SMTP_HOSTDim myMailSet myMail=Server.CreateObject("Persits.MailSender")myMail.Host = SMTP_HOSTmyMail.Subject="NODESPEC FILES Generated from Deployment Manager"myMail.From="releasem@vixtechnology.com"myMail.AddAddress objAccessControl.UserEmail' Attach the filemyMail.AddAttachment LocalPath &".zip"myMail.Body = "Your requested node spec files .."myMail.Sendset myMail = nothingEnd IfEnd Ifset objWSH = nothingSet filesys = nothingrsQry.CloseSet rsQry = nothingElsegenerated = falseResponse.write "<br>Node spec filenames not found in the BOM!!!"End IfElseResponse.write "Please specify bom_id. <br>Example:<br> "& SCRIPT_NAME &"?bom_id=1234"End If'**********************************************************************If generated Then%><script language="Javascript">alert("You will be emailed shortly with the NodeSpec files generated. Click OK to Redirect to Previous Page...")history.back()</script><%Else%><script language="Javascript">alert("Click OK to Redirect to Previous Page...")history.back()</script><%End If%><%Call Destroy_All_Objects%>