<%@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") outobjDetails.Item ("not_xml") = rsQry("not_xml") 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 "NOT_XML", Request("not_xml"), ORAPARM_INPUT, ORATYPE_VARCHAR2 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, :NOT_XML ); 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" OraDatabase.Parameters.Remove "NOT_XML" 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 OraDatabase.Parameters.Add "NOT_XML", Request("not_xml"), ORAPARM_INPUT, ORATYPE_VARCHAR2 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, :NOT_XML ); 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" OraDatabase.Parameters.Remove "NOT_XML" 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 <% '-- FROM START --------------------------------------------------------------------------------------------------------- objFormComponent.FormName = "FormName" objFormComponent.Action = SCRIPT_NAME objFormComponent.OnSubmit = "ShowProgress();" Call objFormComponent.FormStart() %> <%=objPMod.ComposeHiddenTagsWithout("bom_id")%> <% Call objFormComponent.FormEnd() '-- FROM END ---------------------------------------------------------------------------------------------------------------- %>
 Network Node
Enter Node name and optional comments.
<%=ProgressBar%>
<%If objFormCollector.Item("node_version") <> "" Then %> <%End If%> <%If IsNull(objFormCollector.Item("not_xml")) Then%> <%Else%> <%End If%>
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")%>
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'" )%>
Checked If Not Required In XML
Comments <%=objFormComponent.TextArea ( "node_comments", objForm.GetValue( "node_comments", objFormCollector.Item("node_comments") ), 10, 60, "class='form_ivalue'" )%> <%=objForm.Validate ("node_comments")%>
   
<% '------------ RUN AFTER PAGE RENDER ----------- Set objFormCollector = Nothing '---------------------------------------------- %>