Since release 10.2, this functionality is obsolete and is supported for backward compatibility only. We recommend that you use QAComplete REST API to access and manage data in QAComplete. |
A Bug
object represents a defect in QAComplete. Using QAComplete SOAP API, you can add, enumerate, update and delete defects.
Some string property values (for example, StatusCode
) are based on choice lists defined in your QAComplete project. You can find these values in Defects > Show Defects > Actions > Manage Choice Lists.
Requirements
To manage defects, the web service user must be in a security group that has the corresponding privileges – Read, Add, Update, or Delete– for Defects. You can view or set these privileges in > Setup > Security > Security Groups > Manage Security Rights > select user group.
Properties
Custom1 … Custom10 : string (max 8000 chars)
Values of custom fields 1 to 10.
Custom11 … Custom90 : string (max 100 chars)
Values of custom fields 11 to 90.
CustomFieldName1 … CustomFieldName90 : string (max 30 chars)
The names of custom fields.
CustomFields : array of strings
An array of custom field values.
CustomFieldNames : array of strings
An array of custom field names.
BugId : integer
Unique identifier of the defect.
Title : string (max 255 chars)
The defect title (subject).
XML entities in the title are double encoded:
& – &
< – &#60;
> – &#62;
StatusCode : string (max 100 chars)
The defect status based on a choice list.
SeverityCode : string (max 100 chars)
The defect severity based on a choice list. Default value: empty string.
PriorityCode : string (max 100 chars)
The defect severity based on a choice list. Default value: empty string.
SoftwareVersionCode : string (max 100 chars)
The project version that the defect affects. This value is based on a choice list.
HowFoundCode : string (max 100 chars)
How the defect was found. This value is based on a choice list.
ModuleCode : string (max 100 chars)
The module where the defect was found. This value is based on a choice list.
FunctionalAreaCode : string (max 100 chars)
The functional area where the defect was found. This value is based on a choice list.
IssueCode : string (max 100 chars)
The defect type based on a choice list.
ResolutionCode : string (max 100 chars)
The defect’s resolution status based on a choice list.
AssigneeUserId : integer
The ID of the user the defect is assigned to, or 0 if the defect is not assigned to anyone.
OpenedBy : integer
The ID of the user who created the defect.
ClosedBy : integer
The ID of the user who closed the defect, or 0 if the defect is not closed.
ResolvedBy : integer
The ID of the user who marked the defect as resolved, or 0 if the defect is not resolved.
Description : string
Long description of the defect. Can include HTML markup. Default value: empty string.
StepsToRepro : string
Steps to reproduce the defect. Can include HTML markup. Default value: empty string.
ExpectedResults : string
Expected results of the software if it did not have this defect. Can include HTML markup. Default value: empty string.
Resolution : string
The defect’s resolution details. Can include HTML markup. Default value: empty string.
OwnerUserId : integer
The ID of the user who owns the defect.
TypeCode : string
Reserved.
OriginCode : string
Reserved.
TestCaseId : integer
The ID of the test case attached to the defect. Default is 0, meaning no attached test case.
FolderId : integer
The ID of the folder containing the defect, or 0 if the defect is not in any folder.
EstHrs : decimal
Estimated hours to fix the defect. Default: 0.
EstStart : dateTime
Estimated start date for working on the defect.
EstFinish : dateTime
Estimated finish date for defect fixing.
PctComplete : integer
Percentage complete of defect fixing. Default: 0.
ActHrs : decimal
Actual hours spent fixing the defect. Default: 0.
ActualStart : dateTime
Actual start date for defect fixing.
ActFinish : dateTime
Actual date when the defect was fixed.
EstHrsRemaining : decimal
Estimated remaining hours for defect fixing. Default: 0.
ActualResults : string
Actual results of the defect as compared to the expected results. Can include HTML markup. Default value: empty string.
DateOpened : dateTime
The date and time the defect was opened.
DateResolved : dateTime
The date and time the defect status was set to a status containing the resolved
word (Resolved, Item Resolved, Resolved Item, and so on).
DateClosed : dateTime
The date and time the defect status was set to a status containing the closed
word (Closed, Item Closed, Closed Item, and so on).
DateUpdated : dateTime
The date and time the defect was last updated.
ProjId : integer
The ID of the QAComplete project that contains the defect.
DateCreated : dateTime
The date and time the record about the defect was created.
UpdateUserId : integer
The ID of the user who last updated the defect.
OriginalId : integer
For importing: to retain the original key that was imported. Default: 0.
ImportId : integer
For importing: the import batch number. Default: 0.
AssignedToName : string (max 78 chars)
The name of the user assigned to the defect, in the Lastname, Firstname
format.
OpenedByName : string (max 78 chars)
The name of the user who created the defect, in the Lastname, Firstname
format.
OpenedByEmail : string (max 255 chars)
The email address of the user who created the defect.
OpenedByCompany : string (max 50 chars)
The company name of the user who created the defect.
ClosedByName : string (max 78 chars)
The name of the user who closed the defect, in the Lastname, Firstname
format.
ResolvedByName : string (max 78 chars)
The name of the user who marked the defect as resolved, in the Lastname, Firstname
format.
UserName : string (max 78 chars)
The name of the user who last updated the defect, in the Lastname, Firstname
format.
OwnerName : string (max 78 chars)
The name of the user who created the defect, in the Lastname, Firstname
format.
NotesDescription : string (max 255 chars)
The latest note attached to the defect. Can include HTML markup.
NbrFiles : integer
The number of files attached to the defect. Default: 0.
NbrNotes : integer
The number of notes attached to the defect. Default: 0.
NbrEvents : integer
The number of calendar events attached to the defect. Default: 0.
NbrTasks : integer
The number of tasks attached to the defect. Default: 0.
FolderName : string (max 511 chars)
The name of the folder containing the defect, in the ParentFolder/Subfolder/Subfolder
format.
null
if the defect is not in a folder.
ActFinish : dateTime
Actual date when the defect was fixed.
ActHrs : decimal
Actual hours spent fixing the defect. Default: 0.
ActualResults : string
Actual results of the defect as compared to the expected results. Can include HTML markup. Default value: empty string.
ActualStart : dateTime
Actual start date for defect fixing.
AssignedToName : string (max 78 chars)
The name of the user assigned to the defect, in the Lastname, Firstname
format.
AssigneeUserId : integer
The ID of the user the defect is assigned to, or 0 if the defect is not assigned to anyone.
BugId : integer
Unique identifier of the defect.
ClosedBy : integer
The ID of the user who closed the defect, or 0 if the defect is not closed.
ClosedByName : string (max 78 chars)
The name of the user who closed the defect, in the Lastname, Firstname
format.
Custom1 … Custom10 : string (max 8000 chars)
Values of custom fields 1 to 10.
Custom11 … Custom90 : string (max 100 chars)
Values of custom fields 11 to 90.
CustomFieldName1 … CustomFieldName90 : string (max 30 chars)
The names of custom fields.
CustomFieldNames : array of strings
An array of custom field names.
CustomFields : array of strings
An array of custom field values.
DateClosed : dateTime
The date and time the defect status was set to a status containing the closed
word (Closed, Item Closed, Closed Item, and so on).
DateCreated : dateTime
The date and time the record about the defect was created.
DateOpened : dateTime
The date and time the defect was opened.
DateResolved : dateTime
The date and time the defect status was set to a status containing the resolved
word (Resolved, Item Resolved, Resolved Item, and so on).
DateUpdated : dateTime
The date and time the defect was last updated.
Description : string
Long description of the defect. Can include HTML markup. Default value: empty string.
EstFinish : dateTime
Estimated finish date for defect fixing.
EstHrs : decimal
Estimated hours to fix the defect. Default: 0.
EstHrsRemaining : decimal
Estimated remaining hours for defect fixing. Default: 0.
EstStart : dateTime
Estimated start date for working on the defect.
ExpectedResults : string
Expected results of the software if it did not have this defect. Can include HTML markup. Default value: empty string.
FolderId : integer
The ID of the folder containing the defect, or 0 if the defect is not in any folder.
FolderName : string (max 511 chars)
The name of the folder containing the defect, in the ParentFolder/Subfolder/Subfolder
format.
null
if the defect is not in a folder.
FunctionalAreaCode : string (max 100 chars)
The functional area where the defect was found. This value is based on a choice list.
HowFoundCode : string (max 100 chars)
How the defect was found. This value is based on a choice list.
ImportId : integer
For importing: the import batch number. Default: 0.
IssueCode : string (max 100 chars)
The defect type based on a choice list.
ModuleCode : string (max 100 chars)
The module where the defect was found. This value is based on a choice list.
NbrEvents : integer
The number of calendar events attached to the defect. Default: 0.
NbrFiles : integer
The number of files attached to the defect. Default: 0.
NbrNotes : integer
The number of notes attached to the defect. Default: 0.
NbrTasks : integer
The number of tasks attached to the defect. Default: 0.
NotesDescription : string (max 255 chars)
The latest note attached to the defect. Can include HTML markup.
OpenedBy : integer
The ID of the user who created the defect.
OpenedByCompany : string (max 50 chars)
The company name of the user who created the defect.
OpenedByEmail : string (max 255 chars)
The email address of the user who created the defect.
OpenedByName : string (max 78 chars)
The name of the user who created the defect, in the Lastname, Firstname
format.
OriginalId : integer
For importing: to retain the original key that was imported. Default: 0.
OriginCode : string
Reserved.
OwnerName : string (max 78 chars)
The name of the user who created the defect, in the Lastname, Firstname
format.
OwnerUserId : integer
The ID of the user who owns the defect.
PctComplete : integer
Percentage complete of defect fixing. Default: 0.
PriorityCode : string (max 100 chars)
The defect severity based on a choice list. Default value: empty string.
ProjId : integer
The ID of the QAComplete project that contains the defect.
Resolution : string
The defect’s resolution details. Can include HTML markup. Default value: empty string.
ResolutionCode : string (max 100 chars)
The defect’s resolution status based on a choice list.
ResolvedBy : integer
The ID of the user who marked the defect as resolved, or 0 if the defect is not resolved.
ResolvedByName : string (max 78 chars)
The name of the user who marked the defect as resolved, in the Lastname, Firstname
format.
SeverityCode : string (max 100 chars)
The defect severity based on a choice list. Default value: empty string.
SoftwareVersionCode : string (max 100 chars)
The project version that the defect affects. This value is based on a choice list.
StatusCode : string (max 100 chars)
The defect status based on a choice list.
StepsToRepro : string
Steps to reproduce the defect. Can include HTML markup. Default value: empty string.
TestCaseId : integer
The ID of the test case attached to the defect. Default is 0, meaning no attached test case.
Title : string (max 255 chars)
The defect title (subject).
XML entities in the title are double encoded:
& – &#38;
< – &#60;
> – &#62;
TypeCode : string
Reserved.
UpdateUserId : integer
The ID of the user who last updated the defect.
UserName : string (max 78 chars)
The name of the user who last updated the defect, in the Lastname, Firstname
format.
Relevant Operations
Example
XML
<Bug>
<CustomFields>
<string>0.9.19<string>
<string>1.0.24<string>
</CustomFields>
<CustomFieldNames>
<string>Found in build</string>
<string>Fixed in build</string>
</CustomFieldNames>
<Custom1>0.9.19</Custom1>
<Custom2>1.0.24</Custom2>
<CustomFieldName1>Found in build</CustomFieldName1>
<CustomFieldName2>Fixed in build</CustomFieldName2>
<BugId>13254</BugId>
<Title>Floating toolbar improvements</Title>
<StatusCode>Resolved</StatusCode>
<SeverityCode/>
<PriorityCode>2-Fix Soon</PriorityCode>
<HowFoundCode>Test-Ad hoc</HowFoundCode>
<ResolutionCode>Fixed</ResolutionCode>
<AssigneeUserId>27942</AssigneeUserId>
<OpenedBy>27568</OpenedBy>
<ClosedBy>0</ClosedBy>
<ResolvedBy>27568</ResolvedBy>
<Description><![CDATA[The design of the floating toolbar needs improvement so that it’s clearer what the user needs to do.]]></Description>
<Resolution>Resolved by Susan McLaren on 24-Jun-2014 at 03:55 PM</Resolution>
<OwnerUserId>27572</OwnerUserId>
<TestCaseId>0</TestCaseId>
<FolderId>52359</FolderId>
<EstHrs>0.000</EstHrs>
<EstStart>2014-06-10T10:00:00</EstStart>
<EstFinish>2014-06-13T10:00:00</EstFinish>
<PctComplete>100</PctComplete>
<ActHrs>0.000</ActHrs>
<ActStart>2014-06-17T00:00:00</ActStart>
<ActFinish>2014-06-31T00:00:00</ActFinish>
<EstHrsRemaining>0.000</EstHrsRemaining>
<DateOpened>2014-05-26T15:54:21.093</DateOpened>
<DateResolved>2014-06-24T15:55:25</DateResolved>
<DateClosed>0001-01-01T00:00:00</DateClosed>
<DateUpdated>2014-06-31T05:54:22</DateUpdated>
<ProjId>17823</ProjId>
<DateCreated>2014-05-26T15:54:21.093</DateCreated>
<UpdateUserId>27534</UpdateUserId>
<OriginalId>0</OriginalId>
<ImportId>0</ImportId>
<AssignedToName>John Doe</AssignedToName>
<OpenedByName>McLaren, Susan</OpenedByName>
<OpenedByEmail>[email protected]</OpenedByEmail>
<OpenedByCompany>Edgar Solutions</OpenedByCompany>
<ResolvedByName>McLaren, Susan</ResolvedByName>
<UserName>Fry, Alex</UserName>
<OwnerName>Davis, Eugeny</OwnerName>
<NbrFiles>0</NbrFiles>
<NbrNotes>1</NbrNotes>
<NbrEvents>0</NbrEvents>
<NbrTasks>2</NbrTasks>
<FolderName>FamilyAlbum/Release 1.1/Iteration 1</FolderName>
</Bug>