'Below mentioned is the code that can be utilized to get connected with QC and also generating the defects from 'the QC using VBA code
'This function will help you to get connected with Qualitty Center
Public Function QualityCenterConnection(ByVal qserver, qDomainName, qProjectname)
qusername = "username"
qpassword = "password"
Dim QCConnection
'Return the TDConnection object.
Set QCConnection = CreateObject("TDApiOle80.TDConnection")
QCConnection.InitConnectionEx qserver
'Login into Username and password
' Set the column names.
QCConnection.login qusername, qpassword
''Pass Domain Name and Project Name
QCConnection.Connect qDomainName, qProjectname
Set ConnectToQC = QCConnection
End function
Public Function exportreport()
Dim qserver As String
Dim qusername As String
Dim qpassword As String
qserver = "http://server name/qcbin"
qDomainName = "Domain Name"
qProjectname = "Project Name"
Dim QCConnection
Set QCConnection = QualityCenterConnection(qserver, qDomainName, qProjectname)
Set bfact = QCConnection.BugFactory
' Get a list of all the defects.
Dim BugFactory, BugList
Set BugFactory = QCConnection.BugFactory
Set BugList = BugFactory.NewList("")
'You can choose any other value that you want as per your need and requirements.
Cells(1, 1).Value = "Bug Id"
Cells(1, 2).Value = "Summary"
Cells(1, 3).Value = "Detected By"
Cells(1, 4).Value = "Priority"
Cells(1, 5).Value = "Status"
Cells(1, 6).Value = "Assigned To"
' Retrieve the values of each bug in excel sheet
Dim Bug, Row
Row = 2
For Each Bug In BugList
Cells(Row, 1).Value = Bug.Field("BG_BUG_ID")
Cells(Row, 2).Value = Bug.Summary
Row = 2
For Each Bug In BugList
Cells(Row, 1).Value = Bug.Field("BG_BUG_ID")
Cells(Row, 2).Value = Bug.Summary
Cells(Row, 3).Value = Bug.DetectedBy
Cells(Row, 4).Value = Bug.Priority
Cells(Row, 5).Value = Bug.Status
Cells(Row, 6).Value = Bug.AssignedTo
Row = Row + 1
Next
Next
End function
Comments
Post a Comment