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

The sample code below shows how to use the Attachments_GetAttachmentsList operation to get a list of files attached to a defect in your project in QAComplete. The EntityCode and FKId parameters of the operation specify the module (application name) and the ID of the defect whose attachments you want to get.

You can use the operation to get files attached to items of other types (releases, requirements, and so on) the same way you get the defect’s attachments. Specify the appropriate values for the EntityCode and FKId parameters to get files attached to a desired item.

C#

string login = "john.doe@example.com";
string password = "p@ssword";
int projID = 10372;

string entityCode = "Bugs";
int defectId = 16;

ServiceSoapClient service = new ServiceSoapClient();

// Preparing 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;

Attachment[] attachments = new Attachment[0];

// Getting a list of attachments
attachments = service.Attachments_GetAttachmentsList(authData, entityCode, defectId);
foreach (Attachment attach in attachments)
{
  Console.WriteLine("{0}: {1}", attach.AttachmentId, attach.FileName);
}

Java

String login = "john.doe@example.com";
String password = "p@ssword";
int projId = 10372;

String entityCode = "Bugs";
int defectId = 16;

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

// Preparing 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);

List <Attachment> attachments;

// Getting a list of attachments
attachments = service.attachmentsGetAttachmentsList(authData, entityCode, defectId).getAttachment();
for (Attachment attachment : attachments) {
  System.out.format("%d: %s%n", attachment.getAttachmentId(), attachment.getFileName());
}

See Also

Attachments_GetAttachmentsList Operation
How To Get Items
How To

Highlight search results