Bug 对象

Bug 对象表示缺陷。

您可以从 TDConnection.BugFactory 中获取 Bug 对象。

公用方法

此对象支持以下方法。

方法 描述

LockObject

锁定对象。如果对象在服务器上已被更改,则返回 true。

语法: LockObject()

如果对象被锁定,则其他用户均不可以更改或删除该对象。

调用 LockObject 时,如果服务器上的对象比本地副本的更改时间更近,则 LockObject 会返回 True。在这种情况下,对象的本地副本会在 LockObject 返回之前刷新。

如果对象无法被锁定,则会抛出异常。如果对象发生以下情况,则会出现锁定失败的情况:

  • 不存在。

  • 被其他用户锁定。

  • 被同一个用户在不同的会话中锁定。

Mail

发送项列表的邮件。

语法: Mail(SendTo, SendCc, SendBcc, Option, Subject, Priority, Comment)

参数:

  • sendTo。表示收件人的字符串。通过用户名或电子邮件地址指定收件人,并用逗号或分号分隔。

  • sendCc。可选。表示抄送收件人的字符串。通过用户名或电子邮件地址指定收件人,并用逗号或分号分隔。

  • sendBcc。可选。表示密送收件人的字符串。通过用户名或电子邮件地址指定收件人,并用逗号或分号分隔。

  • option。可选。表示要在电子邮件中包含哪些内容的数字。有效值可以是以下任意值,以“|”分隔。

    • 1: TDMAIL_ATTACHMENT。包含实体的附件。

    • 2: TDMAIL_HISTORY。包含实体的历史记录。

    • 4: TDMAIL_TEXT。以纯文本形式发送邮件。

    • 8: TDMAIL_DES_STEP。包含设计步骤。

    • 16: TDMAIL_COVER_TEST。包含测试覆盖率。仅适用于需求。

    • 64: TDMAIL_COMMENT_AS_BODY。使用 Mail 方法的 Comment 参数作为消息正文。发送自定义电子邮件时由 UI 使用。

    • 4096: TDMAIL_RUN_STEP。包含运行步骤。

    • 8192: TDMAIL_RUNS。包含最近一次运行的运行步骤。

    • 16384: TDMAIL_SEND_TO_OWNER_ON_ASYNC_FAIL。指示如果消息以 ASYNC 模式发送且发送失败,该消息将被重新发送给发件人。

    • 32768: TDMAIL_ATTACHMENT_DES_STEP。包含设计步骤的附件。

  • subject。(可选)。表示邮件主题的字符串。

  • priority。可选。表示所发送邮件的重要性级别的数字。有效值包括:

    • 1.邮件重要性高。

    • 5. 邮件重要性低。

    • 3.邮件重要性一般。

  • comment。表示所发送电子邮件上的注释的字符串。

Post

将所有已更改的值发布到数据库。

有关详细信息,请参阅 Post

刷新

读取已保存的值,并覆盖内存中的值。

有关详细信息,请参阅 刷新

Undo

撤消对尚未发布的字段值所做的更改。

有关详细信息,请参阅 Undo

UnLockObject

解锁对象。

语法: UnLockObject()

公用属性

此对象支持以下属性。

属性 读/写 类型 描述

AssignedTo

读/写 字符串

分配了缺陷的用户的名称。

语法: Bug.AssignedTo

附件

对象

缺陷的 AttachmentFactory 对象。请参阅AttachmentFactory 对象

语法: Bug.Attachments

AutoPost

读/写 布尔值

如果为 true,则当字段值更改时,数据库会立即更新。

语法: Bug.AutoPost

AutoUnlock

读/写 布尔值

指示在执行 Refresh 或 Post 操作后,是否自动将项设置为可供其他用户更改。

语法: Bug.AutoUnlock

BugLinkFactory

对象

用于管理当前缺陷与其关联缺陷之间的链接的错误链接工厂。

语法: Bug.BugLinkFactory

DetectedBy

读/写 字符串

检测缺陷的用户的名称。

语法: Bug.DetectedBy

字段

读/写 Any

指定字段的值。

语法: Bug.Field[fieldName]

参数:

  • fieldName。表示项目数据库中字段名称的字符串。全部使用大写。

FieldMultiValue

读/写 对象

指定字段的 MultiValue 对象。请参阅MultiValue 对象

语法: Bug.FieldMultiValue[fieldName]

参数:

  • fieldName。表示项目数据库中字段名称的字符串。全部使用大写。

HasAttachment

布尔值

检查缺陷是否有一个或多个附件。

语法: Bug.HasAttachment

HasLinkage

布尔值

检查当前缺陷是否至少有一个关联的 Bug。

语法: Bug.HasLinkage

HasOthersLinkage

布尔值

检查当前缺陷是否至少有一个关联的缺陷,且该缺陷不是另一个 Bug 缺陷。仅针对 Bug 缺陷定义。

语法: Bug.HasOtherLinkage

ID

数字

项 ID。

语法: Bug.ID

IsLocked

布尔值

检查缺陷是否已被锁定,以进行编辑。

语法: Bug.IsLocked

IsLocked 通过 LockObject 方法进行设置,且可通过 UnlockObject 方法进行重置。

如果对象具有 AutoUnlock 属性,且该属性设置为 True,则 IsLocked 也可通过 Post 或 Refresh 操作进行重置。

LinkFactory

对象

当前缺陷的链接工厂,可用于查看链接。仅针对 Bug 对象定义。

有关详细信息,请参阅LinkFactory 对象

语法: Bug.LinkFactory

修改时间

布尔值

检查自上次刷新或发布操作以来项是否已被修改。如果为 true,则表明服务器端的字段属性不是最新的。

语法: Bug.Modified

优先级

读/写 字符串

缺陷优先级。

语法: Bug.Priority

Project

读/写 字符串

缺陷所属的测试项目。

语法: Bug.Project

状态

读/写 字符串

缺陷状态。

语法: Bug.Status

SubjectId

长型

主题字段的 ID。

语法: Bug.SubjectId

摘要

读/写 字符串

缺陷的简短描述。

语法: Bug.Summary

TypeName

字符串

字段的类型。

语法: Bug.TypeName

Virtual

布尔值

检查是否为虚拟项,即没有相应数据库记录的项。

语法: Bug.Virtual

示例

示例: 获取和设置缺陷属性

示例: 拒绝缺陷并将其转换为需求

示例: 在缺陷之间创建链接

返回页首