| Line 446... |
Line 446... |
| 446 |
outobjDetails.Item ("is_readonly") = rsQry("is_readonly")
|
446 |
outobjDetails.Item ("is_readonly") = rsQry("is_readonly")
|
| 447 |
outobjDetails.Item ("is_rejected") = rsQry("is_rejected")
|
447 |
outobjDetails.Item ("is_rejected") = rsQry("is_rejected")
|
| 448 |
outobjDetails.Item ("parent_bom_id") = rsQry("parent_bom_id")
|
448 |
outobjDetails.Item ("parent_bom_id") = rsQry("parent_bom_id")
|
| 449 |
outobjDetails.Item ("base_env_count") = rsQry("base_env_count")
|
449 |
outobjDetails.Item ("base_env_count") = rsQry("base_env_count")
|
| 450 |
outobjDetails.Item ("rtag_id_fk") = rsQry("rtag_id_fk")
|
450 |
outobjDetails.Item ("rtag_id_fk") = rsQry("rtag_id_fk")
|
| - |
|
451 |
outobjDetails.Item ("pdf_attachment_path") = rsQry("pdf_attachment_path")
|
| 451 |
|
452 |
|
| 452 |
Else
|
453 |
Else
|
| 453 |
Err.Raise 8, "Sub GetBomDetails", "Empty record set returned. nBom_id="& nBom_id
|
454 |
Err.Raise 8, "Sub GetBomDetails", "Empty record set returned. nBom_id="& nBom_id
|
| 454 |
|
455 |
|
| 455 |
End If
|
456 |
End If
|
| Line 566... |
Line 567... |
| 566 |
set pkgInfoHash = nothing
|
567 |
set pkgInfoHash = nothing
|
| 567 |
set OraDatabase = nothing
|
568 |
set OraDatabase = nothing
|
| 568 |
set OraSession = nothing
|
569 |
set OraSession = nothing
|
| 569 |
set userdetailsHash = nothing
|
570 |
set userdetailsHash = nothing
|
| 570 |
End Sub
|
571 |
End Sub
|
| - |
|
572 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
573 |
Sub Get_Pkg_Short_Info( SSparPv_id, SSpkgID, SSpkgName, SSpkgVersion, SSsrc_path, SSpkgDesc, BBdlocked )
|
| - |
|
574 |
Dim rsTemp, Query_String
|
| - |
|
575 |
If IsEmpty(SSparPv_id) Then Exit Sub
|
| - |
|
576 |
|
| - |
|
577 |
Query_String = _
|
| - |
|
578 |
" SELECT pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.src_path, pv.pv_description, pv.dlocked"&_
|
| - |
|
579 |
" FROM packages pkg, package_versions pv"&_
|
| - |
|
580 |
" WHERE pkg.pkg_id = pv.pkg_id AND pv.pv_id ="& SSparPv_id
|
| - |
|
581 |
|
| - |
|
582 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
| - |
|
583 |
|
| - |
|
584 |
If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
|
| - |
|
585 |
SSpkgID = rsTemp.Fields("pkg_id")
|
| - |
|
586 |
SSpkgName = rsTemp.Fields("pkg_name")
|
| - |
|
587 |
SSpkgVersion = rsTemp.Fields("pkg_version")
|
| - |
|
588 |
SSsrc_path = rsTemp.Fields("src_path")
|
| - |
|
589 |
SSpkgDesc = rsTemp.Fields("pv_description")
|
| - |
|
590 |
BBdlocked = rsTemp.Fields("dlocked")
|
| - |
|
591 |
End If
|
| - |
|
592 |
|
| - |
|
593 |
rsTemp.Close
|
| - |
|
594 |
Set rsTemp = nothing
|
| - |
|
595 |
End Sub
|
| - |
|
596 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
597 |
Sub Create_Folder ( sCreateIn, sFolderName )
|
| - |
|
598 |
Dim filesys, currfolder, folcoll, subfol
|
| - |
|
599 |
Set filesys = CreateObject("Scripting.FileSystemObject")
|
| - |
|
600 |
If filesys.FolderExists( sCreateIn ) Then
|
| - |
|
601 |
Set currfolder = filesys.GetFolder( sCreateIn )
|
| - |
|
602 |
Set folcoll = currfolder.SubFolders
|
| - |
|
603 |
If NOT filesys.FolderExists( sCreateIn &"\"& sFolderName ) Then
|
| - |
|
604 |
folcoll.Add( sFolderName )
|
| - |
|
605 |
End If
|
| - |
|
606 |
End If
|
| - |
|
607 |
End Sub
|
| - |
|
608 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
609 |
Sub DeleteFile( SSpath )
|
| - |
|
610 |
Dim filesys
|
| - |
|
611 |
Set filesys = CreateObject("Scripting.FileSystemObject")
|
| - |
|
612 |
If filesys.FileExists(SSpath) Then
|
| - |
|
613 |
filesys.DeleteFile SSpath, TRUE
|
| - |
|
614 |
End If
|
| - |
|
615 |
Set filesys = nothing
|
| - |
|
616 |
End Sub
|
| - |
|
617 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
618 |
Sub Get_Pkg_Info ( SSpv_id, NNrtag )
|
| - |
|
619 |
Dim rsTemp, Query_String
|
| - |
|
620 |
OraDatabase.Parameters.Add "PV_ID", SSpv_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
| - |
|
621 |
OraDatabase.Parameters.Add "RTAG_ID", NNrtag, ORAPARM_INPUT, ORATYPE_NUMBER
|
| - |
|
622 |
OraDatabase.Parameters.Add "RETURN_NUMBER", NULL, ORAPARM_OUTPUT, ORATYPE_NUMBER
|
| - |
|
623 |
|
| - |
|
624 |
|
| - |
|
625 |
pkgInfoHash.Item ("can_unofficial") = "false"
|
| - |
|
626 |
|
| - |
|
627 |
'/* Get Package Details */
|
| - |
|
628 |
Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("PackageDetails.sql"), cint(0))
|
| - |
|
629 |
|
| - |
|
630 |
If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
|
| - |
|
631 |
pkgInfoHash.Add "pv_id", (rsTemp.Fields("pv_id"))
|
| - |
|
632 |
pkgInfoHash.Add "pkg_id", (rsTemp.Fields("pkg_id"))
|
| - |
|
633 |
pkgInfoHash.Add "pkg_name", (rsTemp.Fields("pkg_name"))
|
| - |
|
634 |
pkgInfoHash.Add "pkg_version", (rsTemp.Fields("pkg_version"))
|
| - |
|
635 |
pkgInfoHash.Add "v_ext", (rsTemp.Fields("v_ext"))
|
| - |
|
636 |
pkgInfoHash.Add "comments", (rsTemp.Fields("comments"))
|
| - |
|
637 |
|
| - |
|
638 |
pkgInfoHash.Add "modified_stamp", (rsTemp.Fields("modified_stamp"))
|
| - |
|
639 |
pkgInfoHash.Add "modifier", (rsTemp.Fields("modifier"))
|
| - |
|
640 |
pkgInfoHash.Add "modifier_id", (rsTemp.Fields("modifier_id"))
|
| - |
|
641 |
pkgInfoHash.Add "modifier_email", (rsTemp.Fields("modifier_email"))
|
| - |
|
642 |
|
| - |
|
643 |
pkgInfoHash.Add "created_stamp", (rsTemp.Fields("created_stamp"))
|
| - |
|
644 |
pkgInfoHash.Add "creator", (rsTemp.Fields("creator"))
|
| - |
|
645 |
pkgInfoHash.Add "creator_email", (rsTemp.Fields("creator_email"))
|
| - |
|
646 |
|
| - |
|
647 |
pkgInfoHash.Add "owner", (rsTemp.Fields("owner"))
|
| - |
|
648 |
pkgInfoHash.Add "owner_email", (rsTemp.Fields("owner_email"))
|
| - |
|
649 |
|
| - |
|
650 |
pkgInfoHash.Add "dlocked", (rsTemp.Fields("dlocked"))
|
| - |
|
651 |
pkgInfoHash.Add "proj_id", (rsTemp.Fields("proj_id"))
|
| - |
|
652 |
pkgInfoHash.Add "rtag_id", (rsTemp.Fields("rtag_id"))
|
| - |
|
653 |
pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
|
| - |
|
654 |
pkgInfoHash.Add "pkg_label", (rsTemp.Fields("pkg_label"))
|
| - |
|
655 |
pkgInfoHash.Add "src_path", (rsTemp.Fields("src_path"))
|
| - |
|
656 |
pkgInfoHash.Add "pv_description", (rsTemp.Fields("pv_description"))
|
| - |
|
657 |
pkgInfoHash.Add "last_pv_id", (rsTemp.Fields("last_pv_id"))
|
| - |
|
658 |
pkgInfoHash.Add "previous_version", (rsTemp.Fields("previous_version"))
|
| - |
|
659 |
pkgInfoHash.Add "release_notes_info", (rsTemp.Fields("release_notes_info"))
|
| - |
|
660 |
|
| - |
|
661 |
pkgInfoHash.Add "is_patch", (rsTemp.Fields("is_patch"))
|
| - |
|
662 |
pkgInfoHash.Add "is_obsolete", (rsTemp.Fields("is_obsolete"))
|
| - |
|
663 |
pkgInfoHash.Add "obsolete_comments", (rsTemp.Fields("obsolete_comments"))
|
| - |
|
664 |
|
| - |
|
665 |
pkgInfoHash.Add "build_type", (rsTemp.Fields("build_type"))
|
| - |
|
666 |
pkgInfoHash.Add "change_type", (rsTemp.Fields("change_type"))
|
| - |
|
667 |
|
| - |
|
668 |
End If
|
| - |
|
669 |
|
| - |
|
670 |
|
| - |
|
671 |
|
| - |
|
672 |
|
| - |
|
673 |
|
| - |
|
674 |
|
| - |
|
675 |
|
| - |
|
676 |
|
| - |
|
677 |
End Sub
|
| - |
|
678 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
679 |
Function Folder_Is_Empty ( sPath )
|
| - |
|
680 |
Dim filesys, oFolder
|
| - |
|
681 |
Set filesys = CreateObject("Scripting.FileSystemObject")
|
| - |
|
682 |
|
| - |
|
683 |
If filesys.FolderExists( sPath ) Then
|
| - |
|
684 |
Set oFolder = filesys.GetFolder( sPath )
|
| - |
|
685 |
If ( oFolder.Files.Count + oFolder.SubFolders.Count ) > 0 Then
|
| - |
|
686 |
Folder_Is_Empty = FALSE
|
| - |
|
687 |
Else
|
| - |
|
688 |
Folder_Is_Empty = TRUE
|
| - |
|
689 |
End If
|
| - |
|
690 |
Else
|
| - |
|
691 |
Folder_Is_Empty = TRUE
|
| - |
|
692 |
End If
|
| - |
|
693 |
|
| - |
|
694 |
End Function
|
| - |
|
695 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
696 |
Sub DeleteFolder( SSpath )
|
| - |
|
697 |
Dim filesys
|
| - |
|
698 |
Set filesys = CreateObject ("Scripting.FileSystemObject")
|
| - |
|
699 |
If filesys.FolderExists( SSpath ) Then
|
| - |
|
700 |
'Set oFolder = filesys.GetFolder( SSpath )
|
| - |
|
701 |
filesys.DeleteFolder SSpath ,TRUE
|
| - |
|
702 |
End If
|
| - |
|
703 |
End Sub
|
| - |
|
704 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
705 |
Sub PopulateSBOMField( nBomId, nProdId, sPkgName, sPkgVersion )
|
| - |
|
706 |
|
| - |
|
707 |
Dim rsTemp, BomLocationDetails
|
| - |
|
708 |
|
| - |
|
709 |
If IsNull(nProdId) Then
|
| - |
|
710 |
Dim Query
|
| - |
|
711 |
|
| - |
|
712 |
Query = "select pv.pv_id from package_versions pv, packages pkg where pv.pkg_id = pkg.pkg_id "&_
|
| - |
|
713 |
" and pv.pkg_version = '"&sPkgVersion&"' and pkg.pkg_name = '"&sPkgName&"'"
|
| - |
|
714 |
|
| - |
|
715 |
'Response.Write Query
|
| - |
|
716 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query, cint(0))
|
| - |
|
717 |
|
| - |
|
718 |
nProdId = rsTemp("pv_id")
|
| - |
|
719 |
|
| - |
|
720 |
End If
|
| - |
|
721 |
|
| - |
|
722 |
'OraDatabase.Parameters.Add "BOM_ID", nBomId, ORAPARM_INPUT, ORATYPE_NUMBER
|
| - |
|
723 |
|
| - |
|
724 |
'/* Get SBOM Details */
|
| - |
|
725 |
Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("BomLocationDetails.sql"), cint(0))
|
| - |
|
726 |
|
| - |
|
727 |
BomLocationDetails = rsTemp("proj_name") + " > " + rsTemp("branch_name") + " > " &_
|
| - |
|
728 |
+ rsTemp("bom_name") + " " + rsTemp("bom_version") + "." &_
|
| - |
|
729 |
+ rsTemp("bom_lifecycle")
|
| - |
|
730 |
|
| - |
|
731 |
'Response.Write BomLocationDetails 'Data to be inserted into the 'sbom' field
|
| - |
|
732 |
|
| - |
|
733 |
Call Insert_Into_ClearQuest_Schema( nProdId, BomLocationDetails )
|
| - |
|
734 |
|
| - |
|
735 |
|
| - |
|
736 |
'OraDatabase.Parameters.Remove "BOM_ID"
|
| - |
|
737 |
|
| - |
|
738 |
rsTemp.Close()
|
| - |
|
739 |
Set rsTemp = Nothing
|
| - |
|
740 |
|
| - |
|
741 |
|
| - |
|
742 |
|
| - |
|
743 |
|
| - |
|
744 |
End Sub
|
| - |
|
745 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
746 |
Sub Insert_Into_ClearQuest_Schema( nProdId, sBomDetails )
|
| - |
|
747 |
|
| - |
|
748 |
Dim sqlstr, DEVIiss, TDSEiss, Query_String, rsCQ, rsTemp
|
| - |
|
749 |
|
| - |
|
750 |
Set rsCQ = CreateObject("ADODB.Recordset")
|
| - |
|
751 |
|
| - |
|
752 |
sqlstr = " SELECT iss_db, iss_id"&_
|
| - |
|
753 |
" FROM CQ_ISSUES "&_
|
| - |
|
754 |
" WHERE iss_state = "& enumISSUES_STATE_FIXED &_
|
| - |
|
755 |
" AND pv_id IN ( SELECT dpv_id FROM PACKAGE_DEPENDENCIES WHERE pv_id = "& nProdId &" )"
|
| - |
|
756 |
|
| - |
|
757 |
|
| - |
|
758 |
'Response.Write sqlstr
|
| - |
|
759 |
|
| - |
|
760 |
Set rsTemp = OraDatabase.DbCreateDynaset( sqlstr, cint(0))
|
| - |
|
761 |
|
| - |
|
762 |
DEVIiss = "-1"
|
| - |
|
763 |
TDSEiss = "-1"
|
| - |
|
764 |
|
| - |
|
765 |
While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
|
| - |
|
766 |
If CInt(rsTemp("iss_db")) = CInt(enumCLEARQUEST_DEVI_ID) Then
|
| - |
|
767 |
DEVIiss = DEVIiss &","& rsTemp("iss_id")
|
| - |
|
768 |
|
| - |
|
769 |
ElseIf CInt(rsTemp("iss_db")) = CInt(enumCLEARQUEST_TDSE_ID) Then
|
| - |
|
770 |
TDSEiss = TDSEiss &","& rsTemp("iss_id")
|
| - |
|
771 |
|
| - |
|
772 |
End If
|
| - |
|
773 |
|
| - |
|
774 |
rsTemp.MoveNext
|
| - |
|
775 |
WEnd
|
| - |
|
776 |
|
| - |
|
777 |
Query_String = ReadFile( rootPath & "queries\cq_issues_full.sql" )
|
| - |
|
778 |
Query_String = Replace( Query_String, "/*enumCLEARQUEST_DEVI_ID*/", enumCLEARQUEST_DEVI_ID)
|
| - |
|
779 |
Query_String = Replace( Query_String, "/*enumCLEARQUEST_TDSE_ID*/", enumCLEARQUEST_TDSE_ID)
|
| - |
|
780 |
Query_String = Replace( Query_String, "/*DEVIiss*/", DEVIiss)
|
| - |
|
781 |
Query_String = Replace( Query_String, "/*TDSEiss*/", TDSEiss)
|
| - |
|
782 |
|
| - |
|
783 |
'Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
| - |
|
784 |
|
| - |
|
785 |
'Response.Write Query_String
|
| - |
|
786 |
Call Get_CQ_Issues ( Query_String, rsCQ )
|
| - |
|
787 |
|
| - |
|
788 |
While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF))
|
| - |
|
789 |
|
| - |
|
790 |
If CInt(rsCQ("iss_db")) = enumCLEARQUEST_DEVI_ID AND IsNull(rsCQ("sbom")) Then
|
| - |
|
791 |
|
| - |
|
792 |
'Response.Write rsCQ("iss_num")
|
| - |
|
793 |
|
| - |
|
794 |
Set rsTemp = CreateObject("ADODB.Connection")
|
| - |
|
795 |
|
| - |
|
796 |
rsTemp.Open CQ_conn
|
| - |
|
797 |
|
| - |
|
798 |
rsTemp.Execute "EXEC devi_prod.dbo.sp_DM_editSBOMDetails "& rsCQ("iss_id") &", '"& sBomDetails &"';"
|
| - |
|
799 |
|
| - |
|
800 |
rsTemp.Close()
|
| - |
|
801 |
Set rsTemp = Nothing
|
| - |
|
802 |
End If
|
| - |
|
803 |
|
| - |
|
804 |
rsCQ.MoveNext
|
| - |
|
805 |
Wend
|
| - |
|
806 |
|
| - |
|
807 |
rsCQ.Close()
|
| - |
|
808 |
Set rsCQ = Nothing
|
| - |
|
809 |
|
| - |
|
810 |
End Sub
|
| - |
|
811 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| - |
|
812 |
Sub Get_CQ_Issues( SSsql, OOrsCQ )
|
| - |
|
813 |
|
| - |
|
814 |
OOrsCQ.ActiveConnection = CQ_conn
|
| - |
|
815 |
OOrsCQ.Source = SSsql
|
| - |
|
816 |
OOrsCQ.CursorType = 0
|
| - |
|
817 |
OOrsCQ.CursorLocation = 2
|
| - |
|
818 |
OOrsCQ.LockType = 3
|
| - |
|
819 |
OOrsCQ.Open()
|
| - |
|
820 |
|
| - |
|
821 |
End Sub
|
| - |
|
822 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| 571 |
%>
|
823 |
%>
|
| 572 |
|
824 |
|