%@LANGUAGE="VBSCRIPT"%>
<%
'=====================================================
'| |
'| wAddNode |
'| |
'=====================================================
%>
<%
Option explicit
Response.Expires = 0
%>
<%
'------------ ACCESS CONTROL ------------------
%>
<%
'------------ VARIABLE DEFINITION -------------
Dim objFormCollector
Dim parNode_id_list
Dim parNode_type_id
'------------ CONSTANTS DECLARATION -----------
'------------ VARIABLE INIT -------------------
Call GetMainDBParameters ( dbPARproj_id, dbPARbranch_id, dbPARbom_id, dbPARnode_id, dbPARos_id, dbPARprod_id )
parBom_id = dbPARbom_id
parNode_id_list = Request("node_id_list")
parNode_type_id = Request("node_type_id")
Set objFormCollector = CreateObject("Scripting.Dictionary")
'------------ CONDITIONS ----------------------
'----------------------------------------------
%>
<%
'--------------------------------------------------------------------------------------------------------------------------
Sub GetFormDetails ( nNodeId, ByRef outobjDetails )
Dim rsQry, query
If nNodeId <> "" Then
OraDatabase.Parameters.Add "NODE_ID", nNodeId, ORAPARM_INPUT, ORATYPE_NUMBER
Set rsQry = OraDatabase.DbCreateDynaset( "SELECT * FROM NETWORK_NODES WHERE NODE_ID ="& nNodeId, ORADYN_DEFAULT )
If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
outobjDetails.Item ("node_id") = rsQry("node_id")
outobjDetails.Item ("node_name") = rsQry("node_name")
outobjDetails.Item ("node_comments") = rsQry("node_comments")
outobjDetails.Item ("node_type_id") = rsQry("node_type_id")
outobjDetails.Item ("node_version") = rsQry("node_version")
outobjDetails.Item ("node_life_cycle") = rsQry("node_life_cycle")
Else
Err.Raise 8, "Sub GetFormDetails", "Empty record set returned. nNodeId="& nNodeId
End If
OraDatabase.Parameters.Remove "NODE_TYPE_ID"
rsQry.Close
Set rsQry = Nothing
End If
If parNode_type_id <> "" Then
OraDatabase.Parameters.Add "NODE_TYPE_ID", parNode_type_id, ORAPARM_INPUT, ORATYPE_NUMBER
Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("NetworkNodeTypeDetails.sql"), ORADYN_DEFAULT )
If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
outobjDetails.Item ("node_type_id") = rsQry("node_type_id")
outobjDetails.Item ("node_type") = rsQry("node_type")
outobjDetails.Item ("node_icon") = rsQry("node_icon")
End If
OraDatabase.Parameters.Remove "NODE_TYPE_ID"
rsQry.Close
Set rsQry = Nothing
End If
End Sub
'--------------------------------------------------------------------------------------------------------------------------
Function GetNodeTypeList ( nNodeTypeId )
Dim rsQry, query
OraDatabase.Parameters.Add "NODE_TYPE_ID", nNodeTypeId, ORAPARM_INPUT, ORATYPE_NUMBER
Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NetworkNodeTypeCombo.sql"), ORADYN_DEFAULT )
If rsQry.RecordCount > 0 Then
GetNodeTypeList = rsQry.GetRows()
Else
GetNodeTypeList = NULL
End If
OraDatabase.Parameters.Remove "NODE_TYPE_ID"
rsQry.Close
Set rsQry = Nothing
End Function
'--------------------------------------------------------------------------------------------------------------------------
Sub AddNode ()
On Error Resume Next
OraDatabase.Parameters.Add "NODE_NAME", Request("node_name"), ORAPARM_INPUT, ORATYPE_STRING
OraDatabase.Parameters.Add "NODE_TYPE_ID", Request("node_type_id"), ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "NODE_COMMENTS", Request("node_comments"), ORAPARM_INPUT, ORATYPE_STRING
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_Network_Node.Add_Node ( :NODE_NAME, :NODE_TYPE_ID, :NODE_COMMENTS, :BOM_ID, :USER_ID ); END;"
objEH.CatchORA ( OraSession )
OraDatabase.Parameters.Remove "NODE_NAME"
OraDatabase.Parameters.Remove "NODE_TYPE_ID"
OraDatabase.Parameters.Remove "NODE_COMMENTS"
OraDatabase.Parameters.Remove "BOM_ID"
OraDatabase.Parameters.Remove "USER_ID"
End Sub
'--------------------------------------------------------------------------------------------------------------------------
Sub UpdateNode ()
On Error Resume Next
OraDatabase.Parameters.Add "NODE_ID", Request("node_id"), ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "NODE_NAME", Request("node_name"), ORAPARM_INPUT, ORATYPE_STRING
OraDatabase.Parameters.Add "NODE_TYPE_ID", Request("node_type_id"), ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "NODE_COMMENTS", Request("node_comments"), ORAPARM_INPUT, ORATYPE_STRING
OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "NODE_LIFE_CYCLE", Request("node_life_cycle"), ORAPARM_INPUT, ORATYPE_NUMBER
objEH.TryORA ( OraSession )
OraDatabase.ExecuteSQL _
"BEGIN pk_Network_Node.Update_Node ( :NODE_ID, :NODE_NAME, :NODE_TYPE_ID, :NODE_COMMENTS, :USER_ID, :NODE_LIFE_CYCLE ); END;"
objEH.CatchORA ( OraSession )
OraDatabase.Parameters.Remove "NODE_NAME"
OraDatabase.Parameters.Remove "NODE_TYPE_ID"
OraDatabase.Parameters.Remove "NODE_COMMENTS"
OraDatabase.Parameters.Remove "NODE_ID"
OraDatabase.Parameters.Remove "USER_ID"
OraDatabase.Parameters.Remove "NODE_LIFE_CYCLE"
End Sub
'--------------------------------------------------------------------------------------------------------------------------
%>
<%
'------------ RUN BEFORE PAGE RENDER ----------
' --- Get Form details from DB ---
Call GetFormDetails ( parNode_id_list, objFormCollector )
' --- Load Validation Rules ---
Call objForm.LoadValidationRules ( Array("node_name","node_comments"), OraDatabase ) ' Load Validation Rules
' --- Enter Form Validation Rule Changes here... ----
'----------------------------------------------------
If CBool(Request("action")) Then
If objForm.IsValidOnPostBack Then
' --- Form is Valid ---
If parNode_id_list <> "" Then
Call UpdateNode()
Else
Call AddNode()
End If
If objEH.Finally Then
Call OpenInParentWindow ( Request("rfile") &"?DONE=OK"& objPMod.ComposeURLWithout("rfile") )
Call CloseWindow()
End If
End If
End If
'----------------------------------------------
%>
Deployment Manager
Network Node
Enter Node name and optional comments.
<%
'-- FROM START ---------------------------------------------------------------------------------------------------------
objFormComponent.FormName = "FormName"
objFormComponent.Action = SCRIPT_NAME
objFormComponent.OnSubmit = "ShowProgress();"
Call objFormComponent.FormStart()
%>
Node Type
<%If parNode_type_id <> "" Then%>
" hspace="2" vspace="2" border="0" align="absmiddle"><%=objFormCollector.Item ("node_type")%>
<%Else%>
<%=objFormComponent.Combo ( "node_type_id", GetNodeTypeList( objForm.GetValue( "node_type_id", objFormCollector.Item("node_type_id") ) ), FALSE, "class='form_ivalue'" )%>
<%End If%>
Node Name
<%=objFormComponent.TextBox ( "node_name", objForm.GetValue( "node_name", objFormCollector.Item("node_name") ), "size='60' class='form_ivalue'" )%>
<%=objForm.Validate ("node_name")%>
<%If objFormCollector.Item("node_version") <> "" Then %>
Node Version
<%=objFormComponent.TextBox ( "node_version", objForm.GetValue( "node_version", objFormCollector.Item("node_version") ), "size='60' class='form_ivalue' disabled" )%>
Node LifeCycle
<%=objFormComponent.TextBox ( "node_life_cycle", objForm.GetValue( "node_life_cycle", objFormCollector.Item("node_life_cycle") ), "size='60' class='form_ivalue'" )%>
<%End If%>
Comments
<%=objFormComponent.TextArea ( "node_comments", objForm.GetValue( "node_comments", objFormCollector.Item("node_comments") ), 10, 60, "class='form_ivalue'" )%>
<%=objForm.Validate ("node_comments")%>
<%=objPMod.ComposeHiddenTagsWithout("bom_id")%>
<%
Call objFormComponent.FormEnd()
'-- FROM END ----------------------------------------------------------------------------------------------------------------
%>