Applies to QAComplete 12.30 SaaS, last modified on August 15, 2019

The sample code below shows how to get a defect by its ID in your project in QAComplete. The code uses the Bugs_Load operation that returns a Bug object containing information on the needed defect.

You can get items of other types (releases, tasks, requirements, and so on) the same way you get defects. To do this, use the appropriate operations. For example, to get a release, use the Releases_Load operation; to get a requirement, use the FunctionalSpecs_Load operation and so on. For information on operations you can use to get desired items, see API Reference.

C#

string login = "john.doe@example.com";
string password = "p@ssword";
int projID = 10372;
// Specify the defect's ID
int bugID = 5;

ServiceSoapClient service = new ServiceSoapClient();

// Prepare AuthenticationData
LoginInfo loginInfo = service.GetLoginInfo("", login, password);
AuthenticationData authData = new AuthenticationData();
authData.AppCode = loginInfo.AppCode;
authData.UserId = loginInfo.UserId;
authData.PassCode = password;
authData.DeptId = loginInfo.DeptId;
authData.ProjId = projID;

// Get the defect by its ID and print the defect's title
Bug bug = service.Bugs_Load(authData, bugID);
Console.WriteLine(bug.Title);

Java

String login = "john.doe@example.com";
String password = "p@ssword";
// Specify the defect's ID
int projId = 10372;
int bugID = 5;

ServiceSoap service = new Service().getServiceSoap12();

// Prepare AuthenticationData
LoginInfo loginInfo = service.getLoginInfo("", login, password);
AuthenticationData authData = new AuthenticationData();
authData.setAppCode(loginInfo.getAppCode());
authData.setUserId(loginInfo.getUserId());
authData.setPassCode(password);
authData.setDeptId(loginInfo.getDeptId());
authData.setProjId(projId);

// Get the defect by its ID and print the defect's title
Bug bug = service.bugsLoad(authData, bugID);
System.out.println(bug.getTitle());

See Also

Bugs_Load Operation
How To Get Items
How To

Highlight search results