<% '===================================================== '| | '| REPORTS DEFINITION | '| | '===================================================== %> <% Sub Reports_List ( SSgroup ) Dim repNum %> <%Select Case SSgroup%> <%Case "Advanced_Search"%> <%repNum = 1%> Find ClearQuest Bugs / Issues Location
Use this advance search to locate bugs / issues imported to Release Manager from ClearQuest.
more...


<%repNum = 2%> Find Packages Using "Ignore Warnings" feature
Lists packages which use "Ignore Warning" feature on their dependencies.
more...


<%repNum = 4%> Find A Package
Use this advanced search to find a package in Release Manager
more...


<%repNum = 5%> Find Package Version History
Find all package versions and their current locations.
more...


<%Case "Release_Status"%> <%repNum = 3%> Current Status of Release
Shows all packages in a selected release with their current state, owner and last modifier.
more...


<%repNum = 8%> Deployable Software Modules
This report shows new and current deployable software modules. Use this report to find which modules will be deployed to the customer.
Also, use this report to find if there are new modules flaged as 'deployable'.
more...


<%repNum = 7%> Unit Tests per Package
Use this report to check the unit tests performed on packages in a project.
more...


All Packages With out-of-sync Dependencies
List of all packages with dependencies out-of-sync with the release environment.
In escence, these are the packages which has versions in "latest" column of their dependencies.
Not available yet.


<%Case "Bom_History"%> <%repNum = 9%> BOM History Tracker
Use this report to find what changes occured in a BOM within specified date range.
more...


<%Case "Admin_Reports"%> All Packages by Project by Version Tree by Release
CSV output of all packages used in Release Manager per Project.
more...


All Runtime Dependencies by Project by Version Tree by Release
CSV output of all runtime dependencies used in Release Manager per Project.
more...


<%repNum = 6%> Unused Packages
All packages (Not Products) with no entries in "Used By" tab.
Use this report to help you clean up a release and remove all potentially unused packages.
more...


<%Case "Escrow"%> <%repNum = 9%> Bill of Materials (BOM)
List of all ERG Products per network node for a particular project. Use this report to integrate a particular project.
more...


Build Dependencies per Package
Use this report to build package from source code. The report include package repository location, label and build dependencies.
Not available yet.


Build Order
Use this reports to find the order in which packages should be built.
Not available yet.


<%Case "Bom_Difference"%> BOM Version Difference Tool
Use this tool to find what changes occured in a BOM compared to another BOM.
A detailed report of changes between two BOMs can also be emailed upon user request.
more...


<%Case "Bom_Merge_Manager"%> BOM Merge Manager Tool
Use this tool to merge in a change from one BOM to another.
more...


<%Case Else%> « Select reporting category. <%End Select%> <%End Sub%> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sub Get_Projects ( NNproj_id, BBallow_all ) Dim rsTemp, Query_String Query_String = _ "SELECT * FROM DM_PROJECTS ORDER BY proj_name ASC" Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0)) Response.write "" rsTemp.Close Set rsTemp = nothing End Sub '------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sub Get_Version_Trees ( NNproj_id, NNvtree_id, BBallow_all ) Dim rsTemp, Query_String Query_String = _ "SELECT vtree_id, vtree_name FROM vtrees WHERE hide = 'N' AND proj_id = "& NNproj_id &" ORDER BY vtree_id ASC" Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0)) Response.write "" rsTemp.Close Set rsTemp = nothing End Sub '------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sub Get_Release_Labels ( NNproj_id, NNrtag_id, BBallow_all ) Dim rsTemp, Query_String Query_String = _ "SELECT * FROM BRANCHES WHERE proj_id = "& NNproj_id &" ORDER BY branch_id ASC" Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0)) Response.write "" rsTemp.Close Set rsTemp = nothing End Sub '------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sub Get_SBOM_Version ( NNproj_id, NNrtag_id, BBallow_all, NNversion ) Dim rsTemp, Query_String Query_String = _ "SELECT B.BOM_ID, B.BRANCH_ID, B.BOM_VERSION ||'.'||B.BOM_LIFECYCLE AS VERSION, BN.BOM_NAME FROM BOMS B, BOM_NAMES BN WHERE B.BRANCH_ID ="&NNrtag_id&" AND BN.BOM_NAME_ID = B.BOM_NAME_ID ORDER BY VERSION" Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0)) Response.write "" rsTemp.Close Set rsTemp = nothing End Sub '------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sub Get_Branches ( NNproj_id, NNrtag_id, BBallow_all ) Dim rsTemp, Query_String Query_String = _ "SELECT * FROM branches WHERE proj_id = "& NNproj_id &" ORDER BY branch_id ASC" Set rsTemp = OraDatabaseDM.DbCreateDynaset( Query_String, cint(0)) Response.write "" rsTemp.Close Set rsTemp = nothing End Sub '------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sub Get_Base_Views ( nRtag_id, nBase_view_id, BBallow_all ) Dim rsTemp, Query_String Query_String = _ "SELECT DISTINCT vi.view_id, vi.view_name"&_ " FROM VIEWS vi,"&_ " RELEASE_CONTENT rc"&_ " WHERE rc.BASE_VIEW_ID = vi.VIEW_ID"&_ " AND rc.rtag_id = "& nRtag_id &_ "ORDER BY UPPER( vi.view_name )" Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0)) Response.write "" rsTemp.Close Set rsTemp = nothing End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Packages Using Ignore Feature ' Description : Lists packages which use "Ignore Warning" ' feature on their dependencies. ' INPUT : Project, Vesion Tree, Release Label '================================================================================== Sub Packages_Using_Ignore_Feature ( SSsection, NNproj_id, NNrtag_id ) Dim Query_String, rsRep Const Allow_All = TRUE If NNproj_id = "" Then NNproj_id = -1 If NNrtag_id = "" Then NNrtag_id = -1 If SSsection = "TITLE" Then Response.write "Packages Using 'Ignore Warnings' Feature" Exit Sub End If If SSsection = "FORM" Then %>
Project <%Call Get_Projects( NNproj_id, Allow_All )%>
  Release <%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Allow_All )%>
   
<% Exit Sub End If If SSsection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub Query_String = ReadFile( rootPath & "queries\rep_packages_using_ignore_feature.sql" ) OraDatabase.Parameters.Add "PROJ_ID", NNproj_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER %> <% Dim currRtag_id currRtag_id = -1 Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) OraDatabase.Parameters.Remove "PROJ_ID" OraDatabase.Parameters.Remove "RTAG_ID" If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) ' -------- GROUP BY RTAG_ID ----------------- If CDbl(currRtag_id) <> CDbl(rsRep("rtag_id")) Then %> <% currRtag_id = CDbl(rsRep("rtag_id")) End If ' -------- END GROUP ------------------------ %> <% rsRep.MoveNext WEnd %>
  Package Name    Version     
Found 0 records
<%=rsRep("proj_name") &" > "& rsRep("rtag_name")%>
&pv_id=<%=rsRep("pv_id")%>" class="txt_linked"><%=rsRep("pkg_name")%> &pv_id=<%=rsRep("pv_id")%>" class="txt_linked"><%=rsRep("pkg_version")%>
<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Current State of Release ' Description : Show all packages in a release with their state, owner and modifier ' Form Input : Project, Vesion Tree, Release Label ' SQL INPUT : rtag_id '================================================================================== Sub Current_State_of_Release ( SSsection, NNproj_id, NNrtag_id, NNpkg_states ) Dim Query_String, rsRep Const Disallow_All = FALSE If NNproj_id = "" Then NNproj_id = -1 If NNrtag_id = "" Then NNrtag_id = -1 If NNpkg_states = "" Then NNpkg_states = -1 If SSsection = "TITLE" Then Response.write "Current State of Release" Exit Sub End If If SSsection = "FORM" Then %>
Project <%Call Get_Projects( NNproj_id, Disallow_All )%>
  Release <%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Disallow_All )%>
  Package States  OK  0 Then%>checked<%End If%>>   <%=enum_imgCritical%> 0 Then%>checked<%End If%>>   <%=enum_imgWarning%> 0 Then%>checked<%End If%>>   <%=enum_imgCReady%> 0 Then%>checked<%End If%>>   <%=enum_imgWReady%> 0 Then%>checked<%End If%>>  
   
<% Exit Sub End If If SSsection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub Query_String = ReadFile( rootPath & "queries\rep_details_current_status_of_release.sql" ) Query_String = Replace ( Query_String, "/*PKG_STATES*/", NNpkg_states ) OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER %> <% Dim currView_id currView_id = -1 Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) OraDatabase.Parameters.Remove "RTAG_ID" If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) ' -------- GROUP BY RTAG_ID ----------------- If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then %> <% currView_id = CDbl(rsRep("view_id")) End If ' -------- END GROUP ------------------------ %> <%If rsRep("dlocked") = "Y" Then%> <%Else%> <%End If%> <% rsRep.MoveNext WEnd %>
      Package Name and Version    Owner    Last Modifier    Added to Release     
Found 0 records
<%=rsRep("view_name")%>
<%=DefineStateIcon ( rsRep("pkg_state"), rsRep("dlocked"), NULL, NULL, NULL, NULL )%><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%> " class="txt_linked"><%=rsRep("owner")%>    " class="txt_linked"><%=rsRep("modifier")%>    <%=EuroDate( rsRep("insert_stamp") )%>
<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Find ClearQuest Bugs / Issues Location ' Description : Locates bugs / issues imported from ClearQuest ' Form Input : CQ issue Database, CQ issue number list space separated '================================================================================== Sub Where_Are_Bugs_Located ( SSsection, NNiss_db, SSiss_num_list ) Dim Query_String, rsRep If SSsection = "TITLE" Then Response.write "Find ClearQuest Bugs / Issues Location" Exit Sub End If If SSsection = "FORM" Then %>
ClearQuest Database
  Issue Numbers
HINTS:
- You can use * wildcard. e.g. *0123 or 0123* or *0123*
- Use space separated issue numbers for multiple search.
   
<% Exit Sub End If If SSsection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub Dim SSsql, issARR, num_item, iss_num_col, issNumDict, rsCQ, recCount, maxRecCount Set issNumDict = CreateObject("Scripting.Dictionary") '---- Find Issue numbers in ClearQuest ---- If CDbl(NNiss_db) = enumCLEARQUEST_MASSI_ID Then iss_num_col = "new_num" SSsql = _ " SELECT si.dbid AS iss_id, si."& iss_num_col &" AS iss_num"&_ " FROM MASSI.admin.software_issue si"&_ " WHERE " ElseIf CDbl(NNiss_db) = enumCLEARQUEST_DPGIM_ID Then iss_num_col = "new_num" SSsql = _ " SELECT si.dbid AS iss_id, si."& iss_num_col &" AS iss_num"&_ " FROM DPGIM.admin.software_issue si"&_ " WHERE " ElseIf CDbl(NNiss_db) = enumCLEARQUEST_DEVI_ID Then iss_num_col = "new_num" SSsql = _ " SELECT si.dbid AS iss_id, si."& iss_num_col &" AS iss_num"&_ " FROM CQ_DEVI.admin.software_issue si"&_ " WHERE " ElseIf CDbl(NNiss_db) = enumCLEARQUEST_TDSE_ID Then iss_num_col = "job_number" SSsql = _ " SELECT dbid AS iss_id, si."& iss_num_col &" AS iss_num"&_ " FROM CQ_TDSE.admin.request si"&_ " WHERE " End If '---- Split multiple search ---- SSiss_num_list = Trim(SSiss_num_list) If InStr( SSiss_num_list, " " ) > 0 Then ' space separator found issARR = Split ( SSiss_num_list, " ") For Each num_item In issARR If num_item <> "" Then SSsql = SSsql & " (si."& iss_num_col &" LIKE '"& Replace( SQLstring(num_item), "*", "%" ) &"') OR" End If Next SSsql = Left ( SSsql, Len(SSsql) - 2 ) ' Removes last OR Else SSsql = SSsql & " (si."& iss_num_col &" LIKE '"& Replace( SQLstring(SSiss_num_list), "*", "%") &"')" End If Set rsCQ = OraDatabase.DbCreateDynaset( SSsql, cint(0)) ' Get find results from CQ recCount = 1 maxRecCount = 1000 issNumDict.ADD "-1", "-1" ' take care of no results While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF) AND (recCount < maxRecCount)) issNumDict.ADD Cstr(rsCQ("iss_id")), Cstr(rsCQ("iss_num")) recCount = recCount + 1 rsCQ.MoveNext WEnd rsCQ.Close Set rsCQ = nothing Query_String = ReadFile( rootPath & "queries\rep_where_are_bugs_located.sql" ) Query_String = Replace ( Query_String, "/*ISS_DB*/", NNiss_db ) Query_String = Replace ( Query_String, "/*ISS_ID_LIST*/", Join( issNumDict.Keys, ",") ) %> <% Dim currIss_id currIss_id = -1 Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) ' -------- GROUP BY ISS_ID ----------------- If Cstr(currIss_id) <> Cstr(rsRep("iss_id")) Then %> <% currIss_id = Cstr(rsRep("iss_id")) End If ' -------- END GROUP ------------------------ %> <%If CDbl(rsRep("iss_state")) = enumISSUES_STATE_FIXED Then%> <%Else%> <%End If%> <% rsRep.MoveNext WEnd %>
Issue Number    Fixed At Package Name and Version    Notes     
Found 0 records
','IssueDetails','resizable=yes,width=580,height=500')" class="body_scol">See issue details.<%=issNumDict.Item ( Cstr ( rsRep("iss_id") ) )%>
" class="txt_linked"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%>Find this package. <%=rsRep("notes")%>
<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Find a Package ' Description : Locate a package in Release Manager ' Form Input : Package Name, version extension '================================================================================== Sub Find_Package ( SSsection, SSpkg_name, SSv_ext ) Dim Query_String, rsRep, oRegExp If SSsection = "TITLE" Then Response.write "Find a Package" Exit Sub End If If SSsection = "FORM" Then %>
Package Name
HINTS:
- You can use * wildcard. e.g. *0123 or 0123* or *0123*

  Version Extension (optional)
e.g. .mas or .lvs or .oso or blank etc.
   
<% Exit Sub End If If SSsection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub If SSpkg_name = "" Then SSpkg_name = "%" If SSv_ext = "" Then SSv_ext = "%" If Request("withwcard") <> "" Then SSpkg_name = "%"& Replace( SQLstring(SSpkg_name), "*", "") &"%" 'Place wild card automatically ' -- Check if this is PV_ID Set oRegExp = New RegExp oRegExp.Global = False 'Find only first match oRegExp.Pattern = "\D" 'Match number only If NOT oRegExp.Test(Request("FRpkg_name")) Then Query_String = ReadFile( rootPath & "queries\rep_find_package_by_pv_id.sql" ) Query_String = Replace ( Query_String, "/*PV_ID*/", SQLstring(Request("FRpkg_name") ) ) Else Query_String = ReadFile( rootPath & "queries\rep_find_package.sql" ) Query_String = Replace ( Query_String, "/*PKG_NAME*/", Replace( SQLstring(SSpkg_name), "*", "%") ) Query_String = Replace ( Query_String, "/*V_EXT*/", Replace( SQLstring(SSv_ext), "*", "%") ) End If Response.Write(Query_String) %> <% Dim currPv_id currPv_id = -1 Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) ' -------- GROUP BY Package Version ----------------- If Cstr(currPv_id) <> Cstr(rsRep("pv_id")) Then %> <%If Request("withwcard") <> "" Then%> <%' Highlight results for package search from index page%> <%Else%> <%End If%> <% currPv_id = Cstr(rsRep("pv_id")) End If ' -------- END GROUP ------------------------ %> <%If NOT IsNull(rsRep("proj_name")) Then%> <%Else%> <%End If%> <% rsRep.MoveNext WEnd %>
Package Name and Version    Location  
Found 0 records
<%=Highlight_Substring ( rsRep("pkg_name"), Replace( SQLstring(SSpkg_name), "%", "") ) &" "& rsRep("pkg_version")%><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%>
<%=rsRep("proj_name") &" > "& rsRep("vtree_name") &" > "& rsRep("rtag_name") &" > "& rsRep("pkg_name") &" "& rsRep("pkg_version") &""%>
<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '================================================================================== ' Report Name : Find Package Version History ' Description : Locate all package versions and their current location ' Form Input : Package Name, version extension '================================================================================== Sub Find_Package_Version_History ( SSsection, SSpkg_name, SSv_ext ) Dim Query_String, rsRep If SSsection = "TITLE" Then Response.write "Find Package Version History" Exit Sub End If If SSsection = "FORM" Then %>
Package Name
HINTS:
- You can use * wildcard. e.g. *0123 or 0123* or *0123*

  Version Extension (optional)
e.g. .mas or .lvs or .oso or blank etc.
   
<% Exit Sub End If If SSsection = "BODY" Then Const img_Official = "" If NOT CBool(Request("action")) Then Exit Sub If SSpkg_name = "" Then SSpkg_name = "%" If SSv_ext = "" Then SSv_ext = "%" Query_String = ReadFile( rootPath & "queries\rep_package_version_history.sql" ) Query_String = Replace ( Query_String, "/*PKG_NAME*/", Replace( SQLstring(SSpkg_name), "*", "%") ) Query_String = Replace ( Query_String, "/*V_EXT*/", Replace( SQLstring(SSv_ext), "*", "%") ) %> <% Dim currPv_id currPv_id = -1 Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) ' -------- GROUP BY Package Version ----------------- If Cstr(currPv_id) <> Cstr(rsRep("pv_id")) Then %> <% currPv_id = Cstr(rsRep("pv_id")) End If ' -------- END GROUP ------------------------ %> <%If IsNull(rsRep("rtag_id")) Then%> <%Else%> <%End If%> <% rsRep.MoveNext WEnd %>
Official<%=img_Official%> Package Name and Version    Location  
Found 0 records
<%If rsRep("dlocked") = "Y" Then%><%=img_Official%><%End If%> <%=rsRep("pkg_name") &" "& rsRep("pkg_version")%>
Not Used!<%=rsRep("proj_name") &" > "& rsRep("vtree_name") &" > "& rsRep("rtag_name") &" > "& rsRep("pkg_name") &" "& rsRep("pkg_version") &""%>
<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Obsolete Packages ' Description : List packages that are not used (exclude products) ' INPUT : Project, Vesion Tree, Release Label '================================================================================== Sub Obsolete_Packages ( SSsection, NNproj_id, NNrtag_id ) Dim Query_String, rsRep Const Allow_All = TRUE Const Disallow_All = FALSE If NNproj_id = "" Then NNproj_id = -1 If NNrtag_id = "" Then NNrtag_id = -1 If SSsection = "TITLE" Then Response.write "Unused Packages" Exit Sub End If If SSsection = "FORM" Then %>
Project <%Call Get_Projects( NNproj_id, Disallow_All )%>
  Release <%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Disallow_All )%>
   
<% Exit Sub End If If SSsection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub Query_String = ReadFile( rootPath & "queries\rep_obsolete_packages.sql" ) OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER %> <% Dim currView_id currView_id = -1 Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) OraDatabase.Parameters.Remove "RTAG_ID" If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) ' -------- GROUP BY BASE VIEW ----------------- If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then %> <% currView_id = CDbl(rsRep("view_id")) End If ' -------- END GROUP ------------------------ %> <% rsRep.MoveNext WEnd %>
  Package Name and Version    Released    Added to Release     
Found 0 records
<%=rsRep("view_name")%>
&rtag_id=<%=NNrtag_id%>" class="txt_linked"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%> <%=EuroDate( rsRep("modified_stamp") )%> by " class="txt_linked"><%=rsRep("modifier")%>    <%=EuroDate( rsRep("insert_stamp") )%> by " class="txt_linked"><%=rsRep("insertor")%>   
<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Deployable Software Modules ' Description : Shows packages that are deployed to the customers and shows new packages marked as deployable. ' INPUT : Project, Vesion Tree, Release Label, Base View (hard-coded to PRODUCTS) '================================================================================== Sub Deployable_Software_Modules ( sSection, nProj_id, nRtag_id, nBase_view_id ) Dim Query_String, rsRep Const Allow_All = TRUE Const Disallow_All = FALSE If nProj_id = "" Then nProj_id = -1 If nRtag_id = "" Then nRtag_id = -1 If sSection = "TITLE" Then Response.write "Deployable Software Modules" Exit Sub End If If sSection = "FORM" Then %>
Project <%Call Get_Projects( nProj_id, Disallow_All )%>
  Release <%Call Get_Release_Labels ( nProj_id, nRtag_id, Disallow_All )%>
  Base View
   
<% Exit Sub End If If sSection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub '--- New Deployable Modules --- Query_String = ReadFile( rootPath & "queries\rep_new_deployable_packages.sql" ) OraDatabase.Parameters.Add "RTAG_ID", nRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "BASE_VIEW_ID", nBase_view_id, ORAPARM_INPUT, ORATYPE_NUMBER %> <% Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) OraDatabase.Parameters.Remove "RTAG_ID" OraDatabase.Parameters.Remove "BASE_VIEW_ID" %> <%If rsRep.RecordCount = 0 Then%> <%End If%> <%While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))%> <%rsRep.MoveNext WEnd rsRep.Close Set rsRep = Nothing%> <% ' Go To Release link... Query_String = _ " SELECT proj.PROJ_NAME, rt.RTAG_NAME"&_ " FROM PROJECTS proj,"&_ " RELEASE_TAGS rt"&_ " WHERE rt.PROJ_ID = proj.proj_id"&_ " AND rt.rtag_id = :RTAG_ID" Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) %> <% rsRep.Close Set rsRep = Nothing%>
 New Deployable Package
Package Name Version Last Modifier
Found 0 records!
&rtag_id=<%=nRtag_id%>" class="txt_linked"><%=rsRep("pkg_name")%> <%=rsRep("pkg_version")%> <%=rsRep("full_name")%>
Go to <%=rsRep("proj_name")%> > <%=rsRep("rtag_name")%>


<% '--- Current Deployable Modules --- Query_String = ReadFile( rootPath & "queries\rep_current_deployable_packages.sql" ) %> <% Dim currPv_id currPv_id = -1 Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) ' -------- GROUP BY PRODUCT NAME ----------------- If CDbl(currPv_id) <> CDbl(rsRep("pv_id")) Then %> <% currPv_id = CDbl(rsRep("pv_id")) End If ' -------- END GROUP ------------------------ %> <% rsRep.MoveNext WEnd %>
 Current Deployable Packages
Found 0 records
&rtag_id=<%=nRtag_id%>" class="body_scol"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%>      
  &rtag_id=<%=nRtag_id%>" class="txt_linked"><%=rsRep("dpkg_name")%> <%=rsRep("dpkg_version")%> <%=rsRep("is_dep_deployable")%>
<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Bill Of Materials ' Description : List products for a BOM ' INPUT : '================================================================================== Sub Bill_of_Materials ( SSsection, NNproj_id, NNrtag_id, NNbom_id, NNversion ) Dim Query_String, rsRep, rsQry Const Allow_All = TRUE Const Disallow_All = FALSE If NNproj_id = "" Then NNproj_id = -1 If NNrtag_id = "" Then NNrtag_id = -1 If NNversion = "" Then NNversion = -1 If SSsection = "TITLE" Then Response.write "BOM - History Track" Exit Sub End If If SSsection = "FORM" Then %>
Project <%Call Get_Projects( NNproj_id, Disallow_All )%>
  Release <%Call Get_Release_labels ( NNproj_id, NNrtag_id, Disallow_All )%>
  SBOM Version <%Call Get_SBOM_Version ( NNproj_id, NNrtag_id, Disallow_All, NNversion )%>
Between "> And ">
   

<% Exit Sub End If OraDatabase.Parameters.Add "BRANCH_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "BOM_VERSION", Request("FRVersion"), ORAPARM_INPUT, ORATYPE_STRING Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("rep_SBOM.sql"), cint(0)) OraDatabase.Parameters.Remove "BRANCH_ID" OraDatabase.Parameters.Remove "BOM_VERSION" Dim bomId bomId = rsQry("bom_id") rsQry.close Set rsQry = nothing If SSsection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub 'Query_String = ReadFile( rootPath & "queries\AllProducts.sql" ) 'OraDatabase.Parameters.Add "BOM_ID", bomId, ORAPARM_INPUT, ORATYPE_NUMBER %>

<% Set rsRep = OraDatabase.DbCreateDynaset( "SELECT * FROM BOM_TRAIL BT, USERS U WHERE BT.BOM_ID ="& bomId &" AND U.USER_ID = BT.USER_ID AND BT.DATE_TIME_STAMP >= TO_DATE('"& Request.Form("FRinitdate") &"','DD/MM/YYYY') AND BT.DATE_TIME_STAMP < TO_DATE('"& Request.Form("FRduedate") &"','DD/MM/YYYY')+1 ORDER BY BT.DATE_TIME_STAMP DESC", 0 ) If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With Else %> <% While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) %> <% rsRep.MoveNext WEnd End If %> <% Set rsRep = OraDatabase.DbCreateDynaset( "SELECT * FROM BOM_CONTENTS BC, NODE_TRAIL NT, USERS U WHERE BC.BOM_ID ="& bomId &" AND NT.NODE_ID = BC.NODE_ID AND U.USER_ID = NT.USER_ID AND NT.DATE_TIME_STAMP >= TO_DATE('"& Request.Form("FRinitdate") &"','DD/MM/YYYY') AND NT.DATE_TIME_STAMP < TO_DATE('"& Request.Form("FRduedate") &"','DD/MM/YYYY')+1 ORDER BY NT.DATE_TIME_STAMP DESC", 0 ) If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With Else %> <% While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) %> <% rsRep.MoveNext WEnd End If %> <% Set rsRep = OraDatabase.DbCreateDynaset( "SELECT * FROM BOM_CONTENTS BC, OPERATING_SYSTEMS OS, OS_TRAIL OT, USERS U WHERE BC.NODE_ID = OS.NODE_ID AND OS.OS_ID = OT.OS_ID AND BC.BOM_ID ="& bomId &" AND U.USER_ID = OT.USER_ID AND OT.DATE_TIME_STAMP >= TO_DATE('"& Request.Form("FRinitdate") &"','DD/MM/YYYY') AND OT.DATE_TIME_STAMP < TO_DATE('"& Request.Form("FRduedate") &"','DD/MM/YYYY')+1 ORDER BY OT.DATE_TIME_STAMP DESC", 0 ) If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With Else %> <% While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) %> <% rsRep.MoveNext WEnd End If %>
Trail Date Action User
Found 0 bom trail records
Bom
<%=rsRep("date_time_stamp")%> <%=rsRep("trail_action")%> <%=rsRep("full_name")%>
Found 0 node trail records
Node
<%=rsRep("date_time_stamp")%> <%=rsRep("trail_action")%> <%=rsRep("full_name")%>
Found 0 operating systems trail records
Operating System
<%=rsRep("date_time_stamp")%> <%=rsRep("trail_action")%> <%=rsRep("full_name")%>

 

<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Build History ' Description : List packages which were build between certain dates. ' INPUT : '================================================================================== Sub Build_History ( SSsection, NNproj_id, NNrtag_id) Dim Query_String, rsRep, rsQry Const Allow_All = TRUE Const Disallow_All = FALSE If NNproj_id = "" Then NNproj_id = -1 If NNrtag_id = "" Then NNrtag_id = -1 If SSsection = "TITLE" Then Response.write "Build History" Exit Sub End If If SSsection = "FORM" Then %>
Project <%Call Get_Projects( NNproj_id, Disallow_All )%>
  Release <%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Disallow_All )%>
  SBOM Version <%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Disallow_All )%>
Between "> And ">
   

<% Exit Sub End If If SSsection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub %>

<% Dim currView_id currView_id = -1 OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "INITDATE", Request.Form("FRinitdate"), ORAPARM_INPUT, ORATYPE_STRING OraDatabase.Parameters.Add "DUEDATE", Request.Form("FRduedate"), ORAPARM_INPUT, ORATYPE_STRING Set rsRep = OraDatabase.DbCreateDynaset( GetQuery("rep_build_history.sql"), cint(0) ) OraDatabase.Parameters.Remove "RTAG_ID" OraDatabase.Parameters.Remove "INITDATE" OraDatabase.Parameters.Remove "DUEDATE" If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) ' -------- GROUP BY BASE VIEW ----------------- If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then %> <% currView_id = CDbl(rsRep("view_id")) End If ' -------- END GROUP ------------------------ %> <% rsRep.MoveNext WEnd %>
  Package Version
Found 0 records
<%=rsRep("view_name")%>    
  &rtag_id=<%=NNRtag_id%>" class="body_txt"><%=rsRep("pkg_name")%> &rtag_id=<%=NNRtag_id%>" class="body_txt"><%=rsRep("pkg_version")%>

 

<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %> <% '------------------------------------------------------------------------------------------------------------------------------------------------------------------- '================================================================================== ' Report Name : Unit Tests per Package ' Description : List unit tests per package showing the unit test completeness ' INPUT : Project, Vesion Tree, Release Label, Base View, Level of Completeness, Show/Hide Dependencies, PV_ID '================================================================================== Sub Unit_Tests_Per_Package ( sSection, nProj_id, nRtag_id, nBase_view_id, nLevel_of_complete, nShow_dependencies, nPv_id ) Dim Query_String, rsRep Const Allow_All = TRUE Const Disallow_All = FALSE If nProj_id = "" Then nProj_id = -1 If nRtag_id = "" Then nRtag_id = -1 If nShow_dependencies = "" Then nShow_dependencies = 0 If nPv_id = "" Then nPv_id = -1 If sSection = "TITLE" Then Response.write "Unit Tests per Package" Exit Sub End If If sSection = "FORM" Then %>

Project <%Call Get_Projects( nProj_id, Disallow_All )%>
  Release <%Call Get_Release_Labels ( nProj_id, nRtag_id, Disallow_All )%>
  Base View <%Call Get_Base_Views ( nRtag_id, nBase_view_id, Allow_All )%>
  Show Dependencie's Unit Tests 0 Then%>checked<%End If%>>
   
<% Exit Sub End If If sSection = "BODY" Then If NOT CBool(Request("action")) Then Exit Sub Query_String = ReadFile( rootPath & "queries\rep_unit_tests_per_package.sql" ) OraDatabase.Parameters.Add "RTAG_ID", nRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "BASE_VIEW", nBase_view_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "COMPLETENESS", nLevel_of_complete, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "SHOW_DEPS", nShow_dependencies, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "PV_ID", nPv_id, ORAPARM_INPUT, ORATYPE_NUMBER %> <% Dim currBase_view_id, currPv_id, currDpv_id, showTests currBase_view_id = -1 currPv_id = -1 currDpv_id = -1 Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 ) OraDatabase.Parameters.Remove "RTAG_ID" OraDatabase.Parameters.Remove "BASE_VIEW" OraDatabase.Parameters.Remove "COMPLETENESS" OraDatabase.Parameters.Remove "SHOW_DEPS" OraDatabase.Parameters.Remove "PV_ID" If rsRep.RecordCount = 0 Then With Response .write "" .write "" .write "" End With End If While ((NOT rsRep.BOF) AND (NOT rsRep.EOF)) If nShow_dependencies <> 0 Then ' show dependency is ON If rsRep("dpkg_name") = "------" Then showTests = FALSE Else showTests = TRUE End If Else showTests = TRUE End If ' -------- GROUP BY BASE VIEW ----------------- If CDbl(currBase_view_id) <> CDbl(rsRep("base_view_id")) Then %> <% currBase_view_id = CDbl(rsRep("base_view_id")) End If ' -------- END GROUP BASE VIEW ------------------------ %> <% ' -------- GROUP BY PACKAGE ----------------- If CDbl(currPv_id) <> CDbl(rsRep("pv_id")) Then %> <% currPv_id = CDbl(rsRep("pv_id")) End If ' -------- END GROUP PACKAGE ------------------------ %> <% ' -------- GROUP BY DEPENDENCY ----------------- If Not IsNull(rsRep("dpv_id")) Then If CDbl(currDpv_id) <> CDbl(rsRep("dpv_id")) Then %> <% currDpv_id = CDbl(rsRep("dpv_id")) End If End If ' -------- END GROUP DEPENDENCY ------------------------ %> <%If Not IsNull( rsRep("completed_by") ) AND showTests Then%> <%End If%> <% rsRep.MoveNext WEnd %>
    Package Name    Version    Test Name    Test Summary  Stamp Test Completed    
Found 0 records
<%=rsRep("view_name")%>                
  <%If rsRep("dlocked") = "Y" Then%>Officially released.<%Else%><%End If%> &rtag_id=<%=nRtag_id%>" class="body_txt"><%=rsRep("pkg_name")%> &rtag_id=<%=nRtag_id%>" class="body_txt"><%=rsRep("pkg_version")%>         <%If nShow_dependencies = 0 Then%><%If IsNull( rsRep("not_done") ) Then%><%Else%><%End If%><%End If%>
        &rtag_id=<%=nRtag_id%>" class="body_txt"><%=rsRep("dpkg_name")%> &rtag_id=<%=nRtag_id%>" class="body_txt"><%=rsRep("dpkg_version")%>     <%If IsNull( rsRep("not_done") ) Then%><%Else%><%End If%>
        <%=rsRep("test_name")%> <%=NewLine_To_BR ( To_HTML ( rsRep("test_summary") ) )%> <%=EuroDate ( rsRep("completion_date") )%> " class="txt_linked"><%=rsRep("completed_by")%>  
<%If parPrint = "" Then%>

Print this report

<%End If%> <% rsRep.Close Set rsRep = nothing End If End Sub %>