%@LANGUAGE="VBSCRIPT"%>
<%
'=====================================================
'| |
'| Product Issues |
'| |
'=====================================================
%>
<%
Option explicit
Response.Expires = 0
%>
<%
'------------ ACCESS CONTROL ------------------
%>
<%
'------------ VARIABLE DEFINITION -------------
Dim rsQry
Dim errNumber
Dim objIssueCollector
Dim altRowColor
Dim currRowColor
Dim outORDER_BY
Dim parFilter_on
Dim parBase_env_id
Dim objFormCollector
Dim a, b, VersionList, sqlstrA
'------------ CONSTANTS DECLARATION -----------
Const LIMG_FIXED = "
"
Const LIMG_OLD_FIXED = "
"
'------------ VARIABLE INIT -------------------
errNumber = 0
Set objIssueCollector = CreateObject("Scripting.Dictionary")
Set objFormCollector = CreateObject("Scripting.Dictionary")
parProd_id = Request("prod_id_list")
parOs_id = Request("os_id")
parBom_id = Request("bom_id")
parFilter_on = Request("filter_on")
parBase_env_id = Request("base_env_id")
'------------ CONDITIONS ----------------------
'----------------------------------------------
%>
<%
'--------------------------------------------------------------------------------------------------------------------------
Sub GetFormDetails ( nProd_id, nOs_id, nBaseEnvId, nBom_id, ByRef outobjDetails )
Dim rsQry, query
OraDatabase.Parameters.Add "BOM_ID", nBom_id, ORAPARM_INPUT, ORATYPE_NUMBER
'/* Get Project Details */
query = _
" SELECT proj.RM_PROJECTS_FK, bo.rtag_id_fk"&_
" FROM BOMS bo,"&_
" BRANCHES br,"&_
" DM_PROJECTS proj"&_
" WHERE br.PROJ_ID = proj.PROJ_ID"&_
" AND bo.BRANCH_ID = br.BRANCH_ID"&_
" AND bo.BOM_ID = :BOM_ID"
Set rsQry = OraDatabase.DbCreateDynaset( query , ORADYN_DEFAULT )
If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
outobjDetails.Item ("rm_projects_fk") = rsQry("rm_projects_fk")
outobjDetails.Item ("rtag_id_fk") = rsQry("rtag_id_fk")
Else
Err.Raise 8, "Sub GetFormDetails", "Empty record set returned. nBom_id="& nBom_id
End If
OraDatabase.Parameters.Remove "PROD_ID"
OraDatabase.Parameters.Remove "OS_ID"
OraDatabase.Parameters.Remove "BASE_ENV_ID"
OraDatabase.Parameters.Remove "BOM_ID"
rsQry.Close
Set rsQry = Nothing
End Sub
'--------------------------------------------------------------------------------------------------------------------------
'----------------------------------------------------------------------------------------------------------------------------------------
Sub GetIssueDetails ( nIssID, nIssDB, oIssueCollector, nErrNumber )
Dim query, rsCQ
If objFormCollector.Item("rm_projects_fk") = 122 Then
query = GetQuery ("IssuesList_cqVTSUP.sql")
query = Replace( query, "/*VTSUPiss*/", nIssID )
Else
query = GetQuery ("IssuesList_cqDEVI.sql")
query = Replace( query, "/*DEVIiss*/", nIssID )
End If
Set rsCQ = Server.CreateObject("ADODB.Recordset")
nErrNumber = GetCQIssue ( query, rsCQ )
If nErrNumber = 0 Then
If (NOT rsCQ.BOF) AND (NOT rsCQ.EOF) Then
oIssueCollector.Item ("iss_id") = CStr( rsCQ("iss_id") )
oIssueCollector.Item ("iss_num") = CStr( rsCQ("iss_num") )
oIssueCollector.Item ("summary") = CStr( rsCQ("summary") )
oIssueCollector.Item ("status") = CStr( rsCQ("status") )
oIssueCollector.Item ("priority") = CStr( rsCQ("priority") )
oIssueCollector.Item ("issue_type") = CStr( rsCQ("issue_type") )
End If
End If
End Sub
'----------------------------------------------------------------------------------------------------------------------------------------
Function GetCQIssue ( sSQL, oRsCQ )
On Error Resume Next
oRsCQ.ActiveConnection = CQ_CONN
oRsCQ.Source = sSQL
oRsCQ.CursorType = 0
oRsCQ.CursorLocation = 2
oRsCQ.LockType = 3
oRsCQ.Open()
GetCQIssue = Err.Number
End Function
'----------------------------------------------------------------------------------------------------------------------------------------
Function SetRowColor( cRowColor )
If cRowColor = "" Then
SetRowColor = altRowColor
Else
SetRowColor = ""
End If
End Function
'----------------------------------------------------------------------------------------------------------------------------------------
Sub PreviousVersions(a, b)
If CLng(a) < CLng(b) Then
While CLng(a) < CLng(b)
b = LastPvId(b)
If CLng(a) < CLng(b) Then
VersionList = VersionList + ","& b
End If
Wend
End If
If CLng(b) < CLng(a) Then
While CLng(b) < CLng(a)
a = LastPvId(a)
If CLng(b) < CLng(a) Then
VersionList = VersionList + ","& a
End If
Wend
End If
End Sub
'----------------------------------------------------------------------------------------------------------------------------------------
Sub GetDependencies(pv_id_a, pv_id_b)
VersionList = "0"
Set sqlstrA = OraDatabase.DbCreateDynaset("select distinct dpv_id from package_dependencies where pv_id IN ("& pv_id_b &") and dpv_id NOT IN (SELECT dpv_id from package_dependencies where pv_id ="& pv_id_a &" ) order by dpv_id desc", cint(0))
If sqlstrA.RecordCount <> 0 Then
While ((NOT sqlstrA.BOF) AND (NOT sqlstrA.EOF))
VersionList = VersionList + ","& sqlstrA("dpv_id")
sqlstrA.MoveNext
Wend
End If
sqlstrA.Close()
Set sqlstrA = Nothing
End Sub
'----------------------------------------------------------------------------------------------------------------------------------------
Function LastPvId(pvId)
Dim qryA
Set qryA = OraDatabase.DbCreateDynaset("SELECT LAST_PV_ID FROM PACKAGE_VERSIONS WHERE PV_ID="&pvId , cint(0))
LastPvId = pvId
If pvId <> qryA("last_pv_id") Then
LastPvId = qryA("last_pv_id")
Else
errormsg = true
End If
qryA.Close()
Set qryA = Nothing
End Function
'----------------------------------------------------------------------------------------------------------------------------------------
%>
<%
'------------ RUN BEFORE PAGE RENDER ----------
' --- Get Form details from DB ---
Call GetFormDetails ( parProd_id, parOs_id, parBase_env_id, parBom_id, objFormCollector )
'----------------------------------------------
%>