<%@LANGUAGE="VBSCRIPT"%> <% '===================================================== '| | '| wEditBom | '| | '===================================================== %> <% Option explicit Response.Expires = 0 %> <% '------------ ACCESS CONTROL ------------------ %> <% '------------ VARIABLE DEFINITION ------------- Dim objFormCollector, objProjCollector '------------ CONSTANTS DECLARATION ----------- '------------ VARIABLE INIT ------------------- Call GetMainDBParameters ( dbPARproj_id, dbPARbranch_id, dbPARbom_id, dbPARnode_id, dbPARos_id, dbPARprod_id ) parBom_id = Request("bom_id") Set objFormCollector = CreateObject("Scripting.Dictionary") Set objProjCollector = CreateObject("Scripting.Dictionary") '------------ CONDITIONS ---------------------- '---------------------------------------------- %> <% '----------------------------------------------------------------------------------------------------------------- Sub GetProjectCollection ( nProj_id, ByRef outobjDetails ) Dim rsQry, query OraDatabase.Parameters.Add "PROJ_ID", nProj_id, ORAPARM_INPUT, ORATYPE_NUMBER query = _ " SELECT pr.*"&_ " FROM DM_PROJECTS pr"&_ " WHERE pr.PROJ_ID = :PROJ_ID" Set rsQry = OraDatabase.DbCreateDynaset( query , ORADYN_DEFAULT ) If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then outobjDetails.Item ("proj_id") = rsQry("proj_id") outobjDetails.Item ("proj_name") = rsQry("proj_name") outobjDetails.Item ("rm_projects_fk") = rsQry("rm_projects_fk") outobjDetails.Item ("is_hidden") = rsQry("is_hidden") 'Else ' Err.Raise 8, "Sub GetProjectCollection", "Empty record set returned. nProj_id="& nProj_id End If OraDatabase.Parameters.Remove "PROJ_ID" rsQry.Close Set rsQry = Nothing End Sub '----------------------------------------------------------------------------------------------------------------- '-------------------------------------------------------------------------------------------------------------------------- Sub GetFormDetails ( nBomId, ByRef outobjDetails ) Call GetBomDetails ( nBomId, outobjDetails ) outobjDetails.Item("bom_full_version") = outobjDetails.Item("bom_version") &"."& outobjDetails.Item("bom_lifecycle") End Sub '-------------------------------------------------------------------------------------------------------------------------- Function GetRMReleaseList ( nRtagId, nProjId ) Dim rsQry, query OraDatabase.Parameters.Add "RTAG_ID", nRtagId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "PROJ_ID", nProjId, ORAPARM_INPUT, ORATYPE_NUMBER Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("RMReleasesCombo.sql"), ORADYN_DEFAULT ) If rsQry.RecordCount > 0 Then GetRMReleaseList = rsQry.GetRows() Else GetRMReleaseList = NULL End If OraDatabase.Parameters.Remove "RTAG_ID" OraDatabase.Parameters.Remove "PROJ_ID" rsQry.Close Set rsQry = Nothing End Function '-------------------------------------------------------------------------------------------------------------------------- Sub UpdateBom () On Error Resume Next OraDatabase.Parameters.Add "BOM_ID", Request("bom_id"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id_fk"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "BOM_COMMENTS", Request("bom_comments"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER objEH.TryORA ( OraSession ) OraDatabase.ExecuteSQL _ "BEGIN pk_Bom.Update_Bom ( :BOM_ID, :RTAG_ID, :BOM_COMMENTS, :USER_ID ); END;" objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "BOM_ID" OraDatabase.Parameters.Remove "RTAG_ID" OraDatabase.Parameters.Remove "BOM_COMMENTS" OraDatabase.Parameters.Remove "USER_ID" End Sub '-------------------------------------------------------------------------------------------------------------------------- %> <% '------------ RUN BEFORE PAGE RENDER ---------- ' --- Get Form details from DB --- Call GetFormDetails ( parBom_id, objFormCollector ) Call GetProjectCollection ( dbPARproj_id, objProjCollector ) ' --- Load Validation Rules --- Call objForm.LoadValidationRules ( Array("bom_comments"), OraDatabase ) ' Load Validation Rules ' --- Enter Form Validation Rule Changes here... ---- '---------------------------------------------------- If CBool(Request("action")) Then If objForm.IsValidOnPostBack Then ' --- Form is Valid --- Call UpdateBom() 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.ComposeHiddenTags()%> <% Call objFormComponent.FormEnd() '-- FROM END ---------------------------------------------------------------------------------------------------------------- %>
 BOM
Enter optional comments.
<%=ProgressBar%>
Bom Version <%=objFormComponent.TextBox ( "bom_full_version", objFormCollector.Item("bom_full_version"), "size='60' class='form_ivalue' disabled" )%>
Release Manager Reference <%=objFormComponent.Combo ( "rtag_id_fk", GetRMReleaseList( objForm.GetValue( "rtag_id_fk", objFormCollector.Item("rtag_id_fk") ), objProjCollector.Item ("proj_id") ), TRUE, "class='form_ivalue'" )%>
Bom Comments <%=objFormComponent.TextArea ( "bom_comments", objForm.GetValue( "bom_comments", objFormCollector.Item("bom_comments") ), 10, 60, "class='form_ivalue'" )%> <%=objForm.Validate ("bom_comments")%>