<%@LANGUAGE="VBSCRIPT"%> <% '===================================================== '| | '| Add Release | '| | '===================================================== %> <% 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 '------------ Constants Declaration ----------- '------------ Variable Init ------------------- parProjId = Request("proj_id") parSourceRtagId = Request("source_rtag_id") objPMod.PersistInQryString("proj_id") '---------------------------------------------- %> <% '-------------------------------------------------------------------------------------------------------------------------- Sub GetFormDetails ( nSourceRtagId, ByRef outobjDetails ) Dim rsQry, query ' Exit if nSourceRtagId is empty If nSourceRtagId = "" Then Exit Sub OraDatabase.Parameters.Add "SOURCE_RTAG_ID", nSourceRtagId, ORAPARM_INPUT, ORATYPE_NUMBER query = _ " SELECT pr.PROJ_NAME ||' > '|| rt.RTAG_NAME ||' ['|| rt.RTAG_VERSION ||'.'|| rt.RTAG_LIFE_CYCLE ||']' AS LOCATION"&_ " FROM RELEASE_TAGS rt,"&_ " PROJECTS pr"&_ " WHERE rt.PROJ_ID = pr.PROJ_ID"&_ " AND rt.RTAG_ID = :SOURCE_RTAG_ID" Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT ) OraDatabase.Parameters.Remove "SOURCE_RTAG_ID" If rsQry.RecordCount > 0 Then outobjDetails.Item ("location") = rsQry("location") Else Err.Raise 8, "Sub GetFormDetails in "& ScriptName, "Empty record set returned. nSourceRtagId="& nSourceRtagId End If rsQry.Close Set rsQry = Nothing End Sub '-------------------------------------------------------------------------------------------------------------------------- Sub AddRelease () On Error Resume Next OraDatabase.Parameters.Add "SOURCE_RTAG_ID", Request("source_rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "PROJ_ID", Request("proj_id"), ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "RTAG_NAME", Request("rtag_name"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "RTAG_DESCRIPTION", Request("rtag_description"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "IS_BRANCH", Request("branch"), ORAPARM_INPUT, ORATYPE_CHAR objEH.TryORA ( OraSession ) OraDatabase.ExecuteSQL _ "BEGIN PK_RELEASE.NEW_RELEASE ( :RTAG_NAME, :RTAG_DESCRIPTION, :PROJ_ID, :SOURCE_RTAG_ID, :IS_BRANCH, :USER_ID ); END;" objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Add "SOURCE_RTAG_ID" OraDatabase.Parameters.Add "PROJ_ID" OraDatabase.Parameters.Add "RTAG_NAME" OraDatabase.Parameters.Add "RTAG_DESCRIPTION" OraDatabase.Parameters.Add "USER_ID" OraDatabase.Parameters.Add "IS_BRANCH" End Sub '-------------------------------------------------------------------------------------------------------------------------- %> <% '------------ RUN BEFORE PAGE RENDER ---------- ' --- Get Form details from DB --- Call GetFormDetails ( parSourceRtagId, objFormCollector ) ' --- Load Validation Rules --- Call objForm.LoadValidationRules ( Array("rtag_name","rtag_description"), OraDatabase ) ' Load Validation Rules ' --- Enter Form Validation Rule Changes here... ---- '---------------------------------------------------- ' --- RUN onPostBack --- If Request("action") <> "" Then If objForm.IsValidOnPostBack Then ' --- Form is Valid --- Call AddRelease() If objEH.Finally Then Call OpenInWindow ( "rtree.asp?DONE=OK&"& objPMod.ComposeURL() ) End If End If End If '---------------------------------------------- %> Release Manager <% '-- FROM START --------------------------------------------------------------------------------------------------------- objFormComponent.FormName = "FormName" objFormComponent.Action = ScriptName Call objFormComponent.FormStart() %> <% Call objFormComponent.FormEnd() '-- FROM END ---------------------------------------------------------------------------------------------------------------- %>
NEW RELEASE
<% If parSourceRtagId <> "" Then Call Messenger ( "New release will be created from
"& objFormCollector.Item("location"), 3, "100%" ) End If %>
Release Name <%=objFormComponent.TextBox ( "rtag_name", objFormCollector.Item("rtag_name"), "class='form_ivalue' size='60'" )%> <%=objForm.Validate ("rtag_name")%>
Branch Release No Yes
Comments <%=objFormComponent.TextArea ( "rtag_description", Request("rtag_description"), 10, 60, "class='form_ivalue'" )%> <%=objForm.Validate ("rtag_description")%>
   
 
<%=objFormComponent.SubmitButton ( "Submit", "class='form_btn'" )%>  <%=objFormComponent.CancelButton ( "Cancel", "class='form_btn'", "rtree.asp?CANCEL=OK&"& objPMod.ComposeURL() )%> <%=objPMod.ComposeHiddenTags()%>
<% Call Destroy_All_Objects %>