%@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()
%>
EDIT RELEASE BEFORE CLOSING
State
Package
Version
<%
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
%>
<%=rsQry("state")%>
<%
currState = CStr(rsQry("state"))
End If
%>
<%=rsQry("pkg_name")%>
<%=rsQry("pkg_version")%>
<%
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
%>
Select Decision:
&rtag_id=<%=Request("rtag_id")%>', FormName.FRrtag_id );" class="form_item">
--None--
Delete All
Move All
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 objFormComponent.FormEnd()
'-- FROM END ----------------------------------------------------------------------------------------------------------------
%>
<%
Call Destroy_All_Objects
%>