<%@LANGUAGE="VBSCRIPT"%> <% '===================================================== '| | '| Edit Project View Details | '| | '===================================================== %> <% Option explicit ' Good idea to set when using redirect Response.Expires = 0 ' always load the page, dont store %> <% ' Set rfile parameter. This is a return page after Login Call objPMod.StoreParameter ( "rfile", "rtree.asp" ) objPMod.PersistInQryString("proj_id") '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim objSortHelper Dim rsQry Dim parProjId Dim parSourceRtagId Dim pvIdList, pvIds, PVS, i, aFullList Dim ProblemsString '------------ Constants Declaration ----------- '------------ Variable Init ------------------- parProjId = Request("proj_id") objPMod.PersistInQryString("proj_id") Set pvIdList = Server.CreateObject("Scripting.Dictionary") '---------------------------------------------- %> <% Sub DestroyPackage ( nPvId, cOverrideWarnings, outProblemsString ) OraDatabase.Parameters.Add "PV_ID", nPvId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "OVERRIDE_WARNINGS", cOverrideWarnings, ORAPARM_INPUT, ORATYPE_CHAR OraDatabase.Parameters.Add "PROBLEM_STRING", NULL, ORAPARM_OUTPUT, ORATYPE_VARCHAR2 'Response.write nPvId &"-"& cOverrideWarnings &"-"& Request("btn") objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL _ "BEGIN "&_ " PK_PACKAGE.DESTROY_PACKAGE ( :PV_ID, :OVERRIDE_WARNINGS, :PROBLEM_STRING ); "&_ "END; " objEH.CatchORA ( OraSession ) outProblemsString = OraDatabase.Parameters("PROBLEM_STRING").Value OraDatabase.Parameters.Remove "PV_ID" OraDatabase.Parameters.Remove "OVERRIDE_WARNINGS" OraDatabase.Parameters.Remove "PROBLEM_STRING" End Sub %> <% Sub MovePackage(nPvId, newRtagId) OraDatabase.Parameters.Add "PV_ID", nPvId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "CURRENT_RTAG_ID", Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "NEW_RTAG_ID", newRtagId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER 'Response.write nPvId &"-"& cOverrideWarnings &"-"& Request("btn") objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL _ "BEGIN "&_ " PK_PACKAGE.MOVE_PACKAGE ( :PV_ID, :CURRENT_RTAG_ID, :NEW_RTAG_ID, :USER_ID ); "&_ "END; " objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "PV_ID" OraDatabase.Parameters.Remove "CURRENT_RTAG_ID" OraDatabase.Parameters.Remove "NEW_RTAG_ID" OraDatabase.Parameters.Remove "USER_ID" End Sub %> <% '-------------------------------------------------------------------------------------------------------------------------- Sub GetFormDetails ( parProjId, ByRef outobjDetails ) Dim rsQry, query OraDatabase.Parameters.Add "PROJ_ID", parProjId, ORAPARM_INPUT, ORATYPE_NUMBER query = _ " SELECT prj.* "&_ " FROM PROJECTS prj"&_ " WHERE prj.PROJ_ID = :PROJ_ID" Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT ) OraDatabase.Parameters.Remove "PROJ_ID" If rsQry.RecordCount > 0 Then outobjDetails.Item ("proj_id") = rsQry("proj_id") outobjDetails.Item ("proj_name") = rsQry("proj_name") 'outobjDetails.Item ("description") = rsQry("description") 'outobjDetails.Item ("parent_rtag_id") = rsQry("parent_rtag_id") 'outobjDetails.Item ("config_spec_branch") = rsQry("config_spec_branch") 'outobjDetails.Item ("owner_email") = rsQry("owner_email") 'If rsQry("assoc_mass_ref") <> "" Then 'outobjDetails.Item ("massref_rtag_id") = rsQry("assoc_mass_ref") 'End If Else Err.Raise 8, "Sub GetFormDetails in "& ScriptName, "Empty record set returned. parProjId="& parProjId End If rsQry.Close Set rsQry = Nothing End Sub '-------------------------------------------------------------------------------------------------------------------------- %> <% '------------ RUN BEFORE PAGE RENDER ---------- ' --- Get Form details from DB --- 'Call GetFormDetails ( Request("proj_id"), objFormCollector ) ' --- Load Validation Rules --- 'Call objForm.LoadValidationRules ( Array("rtag_name","rtag_description", "config_spec_branch"), OraDatabase ) ' Load Validation Rules ' --- Enter Form Validation Rule Changes here... ---- '---------------------------------------------------- ' --- RUN onPostBack --- If Request("action") <> "" Then Dim decision decision = Left(Request("decision"), 1) 'Gets the decision based on the combo box selection aFullList = Split ( Replace( Request("pvIds"), " ", "" ), "," ) If decision = 0 Then Call OpenInWindow ( "dependencies.asp?rtag_id="&Request("rtag_id") ) ElseIf decision = 1 Then For Each PVS In aFullList If PVS <> "" Then Call DestroyPackage(PVS, "N", ProblemsString) Next ElseIf decision = 2 Then For Each PVS In aFullList If PVS <> "" Then Call MovePackage(PVS,Request("FRrtag_id")) Next End If If objEH.Finally Then Call OpenInWindow ( "_change_release_mode.asp?mode_code=3&rtag_id="&Request("rtag_id") ) End If End If '---------------------------------------------- %> Release Manager <% '-- FROM START --------------------------------------------------------------------------------------------------------- objFormComponent.FormName = "FormName" objFormComponent.Action = ScriptName Call objFormComponent.FormStart() %> <% Call objFormComponent.FormEnd() '-- FROM END ---------------------------------------------------------------------------------------------------------------- %>

 

EDIT RELEASE BEFORE CLOSING


<% Dim currState currState = "" OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBER Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("CheckWIPS.sql") , cint(0) ) OraDatabase.Parameters.Remove "RTAG_ID" '--- Render rows --- Do While (NOT rsQry.BOF) AND (NOT rsQry.EOF) 'Add the pv_ids to the Array pvIdList.Add CStr(rsQry("pv_id")), rsQry("pkg_version") ' -------- GROUP BY BASE VIEW ----------------- If CStr(currState) <> CStr(rsQry("state")) Then %> <% currState = CStr(rsQry("state")) End If %> <% rsQry.MoveNext If (NOT rsQry.BOF) AND (NOT rsQry.EOF) Then%> <%End If Loop rsQry.Close() Set rsQry = nothing pvIds = pvIdList.Keys For i = 0 to pvIdList.Count -1 PVS = PVS + pvIds(i) + "," Next Set pvIds = Nothing %>
State Package Version
<%=rsQry("state")%>
<%=rsQry("pkg_name")%> <%=rsQry("pkg_version")%>
   
 
Select Decision: Select Destination: <%=objFormComponent.SubmitButton ( "OK", "class='form_btn'" )%>  <%=objFormComponent.CancelButton ( "Cancel", "class='form_btn'", "dependencies.asp?rtag_id="&Request("rtag_id") )%> <%=objPMod.ComposeHiddenTags()%> <%If Request("FRrtag_id") <> "" Then%> <%End If%> >
<% Call Destroy_All_Objects %>