%@LANGUAGE="VBSCRIPT"%>
<%
'=====================================================
'| |
'| XML BOM Gen |
'| |
'=====================================================
%>
<%
Option explicit
Response.Expires = 0 ' always load the page, dont store
%>
<%
'------------ VARIABLE DEFINITION -------------
Dim objWSH
'------------ CONSTANTS DECLARATION -----------
'------------ VARIABLE INIT -------------------
'------------ CONDITIONS ----------------------
'----------------------------------------------
%>
<%
'--------------------------------------------------------------------------------------------------------------------------
'--------------------------------------------------------------------------------------------------------------------------
%>
<%
Function DateReversed ( dDate )
' Ensures Reverse Date format YYYY-MM-DD
If IsNull(dDate) Then Exit Function
DateReversed = Year(dDate) &"-"& Month(dDate) &"-"& Day(dDate)
End Function
'**************************** M A I N ******************************
If Request("bom_id") <> "" Then
OraDatabase.Parameters.Add "BOM_ID", Request("bom_id"), ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
On Error Resume Next
objEH.TryORA ( OraSession )
OraDatabase.ExecuteSQL _
"BEGIN pk_Bom.Update_Nodes_Version ( :BOM_ID, :USER_ID ); END;"
objEH.CatchORA ( OraSession )
OraDatabase.Parameters.Remove "BOM_ID"
OraDatabase.Parameters.Remove "USER_ID"
Set objWSH = Server.CreateObject("WScript.Shell")
objWSH.Run "cmd.exe /c cscript.exe //B //NoLogo "& APP_ROOT &"\jobs\ToProductionManager.wsf /bom_id:"& Request("bom_id") , 0, True
OraDatabase.Parameters.Add "BOM_ID", Request("bom_id"), ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
objEH.TryORA ( OraSession )
OraDatabase.ExecuteSQL _
"BEGIN pk_Bom.Log_Bom_Trail ( :BOM_ID, 'XML BOM GENERATED TO PRODUCTION MANAGER', :USER_ID, NULL ); END;"
objEH.CatchORA ( OraSession )
OraDatabase.Parameters.Remove "BOM_ID"
OraDatabase.Parameters.Remove "USER_ID"
Else
Response.write "Please specify bom_id.
Example:
"& SCRIPT_NAME &"?bom_id=1234"
End If
'**********************************************************************
Call Destroy_All_Objects
%>