IWorkItemFormService interface

用于与当前活动工作项窗体交互的主机服务 (当前显示在 UI 中的工作项) 。 窗体服务取决于当前活动工作项上下文。 当没有打开的工作项时,将引发错误。

方法

addWorkItemRelations(WorkItemRelation[])

将另一个工作项或项目的链接 (例如提交、超链接) 添加到工作项。 此功能目前不支持附件。

beginSaveWorkItem(() => void, () => void)

@deprecated:请使用保存

clearError()

清除 setError 方法设置的错误,并取消阻止在窗体中保存工作项。

getAllowedFieldValues(string)

获取活动工作项上字段的允许值。

getDirtyFields(boolean)

获取已由用户或工作项规则更改且处于脏状态的字段。

getFields()

获取活动工作项字段。

getFieldValue(string, boolean)

获取活动工作项的字段值。

getFieldValue(string, WorkItemOptions)

获取活动工作项的字段值。

getFieldValues(string[], boolean)

获取活动工作项的字段值。

getFieldValues(string[], WorkItemOptions)

获取活动工作项的字段值。

getId()

获取活动工作项的 ID。

getIdentityFieldValue(string, WorkItemOptions)

获取活动工作项的标识字段值。

getInvalidFields()

根据工作项规则获取处于无效状态的字段。 需要先更改这些字段,然后才能保存工作项。

getRevision()

获取活动工作项的最新修订。

getWorkItemRelations()

返回指向其他工作项或项目的工作项链接数组 (,例如提交、超链接) 。 此功能目前不支持附件。

getWorkItemRelationTypes()

返回工作项关系类型的数组。

getWorkItemResourceUrl(number)

返回指定工作项资源的 REST API URL。

hasActiveWorkItem()

如果活动工作项可用,则返回 true。

isDirty()

如果活动工作项是脏的,则返回 true。

isNew()

如果活动工作项是新的,则返回 true。

isValid()

如果活动工作项字段全部有效,则返回 true。

refresh()

刷新活动工作项。 将提示用户工作项是否脏。

removeWorkItemRelations(WorkItemRelation[])

从工作项中删除指向另一个工作项或项目的链接 (例如提交、超链接) 。 此功能目前不支持附件。

reset()

重置活动工作项中的任何更改。 将提示用户确认。

save()

保存活动工作项。

setError(string)

将工作项标记为无效,并禁用在窗体上保存工作项。

setFieldValue(string, Object)

设置活动工作项的字段值。

setFieldValues({[fieldName: string]: Object})

设置活动工作项的字段值。

方法详细信息

addWorkItemRelations(WorkItemRelation[])

将另一个工作项或项目的链接 (例如提交、超链接) 添加到工作项。 此功能目前不支持附件。

function addWorkItemRelations(workItemRelations: WorkItemRelation[]): Promise<void>

参数

workItemRelations

WorkItemRelation[]

要添加的工作项链接。

返回

Promise<void>

一个空洞的承诺。

beginSaveWorkItem(() => void, () => void)

@deprecated:请使用保存

function beginSaveWorkItem(successCallback: () => void, errorCallback: () => void): Promise<void>

参数

successCallback

() => void

errorCallback

() => void

返回

Promise<void>

clearError()

清除 setError 方法设置的错误,并取消阻止在窗体中保存工作项。

function clearError(): Promise<void>

返回

Promise<void>

getAllowedFieldValues(string)

获取活动工作项上字段的允许值。

function getAllowedFieldValues(fieldReferenceName: string): Promise<Object[]>

参数

fieldReferenceName

string

字段引用名称

返回

Promise<Object[]>

返回允许值数组的 Promise。

getDirtyFields(boolean)

获取已由用户或工作项规则更改且处于脏状态的字段。

function getDirtyFields(includeSystemChanges?: boolean): Promise<WorkItemField[]>

参数

includeSystemChanges

boolean

一个布尔值,指示结果是否应包括工作项规则设置的更改。

返回

Promise<WorkItemField[]>

返回脏工作项字段数组的 Promise。

getFields()

获取活动工作项字段。

function getFields(): Promise<WorkItemField[]>

返回

Promise<WorkItemField[]>

返回工作项字段数组的 Promise。

getFieldValue(string, boolean)

警告

现已弃用此 API。

Please use options instead of returnOriginalValue

获取活动工作项的字段值。

function getFieldValue(fieldReferenceName: string, returnOriginalValue?: boolean): Promise<Object>

参数

fieldReferenceName

string

字段引用名称

returnOriginalValue

boolean

(可选)如果为 false,则获取未保存的字段值。 默认值为 false。

返回

Promise<Object>

返回工作项字段值的 Promise。

getFieldValue(string, WorkItemOptions)

获取活动工作项的字段值。

function getFieldValue(fieldReferenceName: string, options?: WorkItemOptions): Promise<Object>

参数

fieldReferenceName

string

字段引用名称

options
WorkItemOptions

工作项选项

返回

Promise<Object>

返回工作项字段值的 Promise。

getFieldValues(string[], boolean)

警告

现已弃用此 API。

Please use options instead of returnOriginalValue

获取活动工作项的字段值。

function getFieldValues(fieldReferenceNames: string[], returnOriginalValue?: boolean): Promise<{[fieldName: string]: Object}>

参数

fieldReferenceNames

string[]

字段引用名称的集合

returnOriginalValue

boolean

(可选)如果为 false,则获取未保存的字段值。 默认值为 false。

返回

Promise<{[fieldName: string]: Object}>

返回工作项字段值字典的 Promise (refName 到值对) 。

getFieldValues(string[], WorkItemOptions)

获取活动工作项的字段值。

function getFieldValues(fieldReferenceNames: string[], options?: WorkItemOptions): Promise<{[fieldName: string]: Object}>

参数

fieldReferenceNames

string[]

字段引用名称的集合

options
WorkItemOptions

工作项选项

返回

Promise<{[fieldName: string]: Object}>

返回工作项字段值字典的 Promise (refName 到值对) 。

getId()

获取活动工作项的 ID。

function getId(): Promise<number>

返回

Promise<number>

返回活动工作项 ID 的 Promise。

getIdentityFieldValue(string, WorkItemOptions)

获取活动工作项的标识字段值。

function getIdentityFieldValue(fieldReferenceName: string, options?: WorkItemOptions): Promise<IdentityRef>

参数

fieldReferenceName

string

字段引用名称

options
WorkItemOptions

工作项选项

返回

Promise<IdentityRef>

返回工作项字段值的 Promise。

getInvalidFields()

根据工作项规则获取处于无效状态的字段。 需要先更改这些字段,然后才能保存工作项。

function getInvalidFields(): Promise<WorkItemField[]>

返回

Promise<WorkItemField[]>

返回无效工作项字段数组的 Promise。

getRevision()

获取活动工作项的最新修订。

function getRevision(): Promise<number>

返回

Promise<number>

返回活动工作项的最新修订 ID 的 Promise。

getWorkItemRelations()

返回指向其他工作项或项目的工作项链接数组 (,例如提交、超链接) 。 此功能目前不支持附件。

function getWorkItemRelations(): Promise<WorkItemRelation[]>

返回

Promise<WorkItemRelation[]>

返回活动工作项的工作项关系数组的 Promise。

getWorkItemRelationTypes()

返回工作项关系类型的数组。

function getWorkItemRelationTypes(): Promise<WorkItemRelationType[]>

返回

返回工作项关系类型数组的 Promise。

getWorkItemResourceUrl(number)

返回指定工作项资源的 REST API URL。

function getWorkItemResourceUrl(workItemId: number): Promise<string>

参数

workItemId

number

请求资源 URL 的工作项的 ID。

返回

Promise<string>

返回工作项的请求资源 URL 的 Promise。

hasActiveWorkItem()

如果活动工作项可用,则返回 true。

function hasActiveWorkItem(): Promise<boolean>

返回

Promise<boolean>

返回布尔值的 Promise 指示活动工作项是否可用。

isDirty()

如果活动工作项是脏的,则返回 true。

function isDirty(): Promise<boolean>

返回

Promise<boolean>

返回布尔值的 Promise 指示活动工作项是否脏。

isNew()

如果活动工作项是新的,则返回 true。

function isNew(): Promise<boolean>

返回

Promise<boolean>

返回布尔值的 Promise 指示活动工作项是否为新工作项。

isValid()

如果活动工作项字段全部有效,则返回 true。

function isValid(): Promise<boolean>

返回

Promise<boolean>

返回布尔值的 Promise 指示是否所有字段值都有效。

refresh()

刷新活动工作项。 将提示用户工作项是否脏。

function refresh(): Promise<void>

返回

Promise<void>

removeWorkItemRelations(WorkItemRelation[])

从工作项中删除指向另一个工作项或项目的链接 (例如提交、超链接) 。 此功能目前不支持附件。

function removeWorkItemRelations(workItemRelations: WorkItemRelation[]): Promise<void>

参数

workItemRelations

WorkItemRelation[]

要删除的工作项链接。

返回

Promise<void>

一个空洞的承诺。

reset()

重置活动工作项中的任何更改。 将提示用户确认。

function reset(): Promise<void>

返回

Promise<void>

save()

保存活动工作项。

function save(): Promise<void>

返回

Promise<void>

如果工作项保存成功,则解析并拒绝失败的 Promise。

setError(string)

将工作项标记为无效,并禁用在窗体上保存工作项。

function setError(errorMessage: string): Promise<void>

参数

errorMessage

string

将显示在工作项窗体顶部的自定义错误消息。

返回

Promise<void>

setFieldValue(string, Object)

设置活动工作项的字段值。

function setFieldValue(fieldReferenceName: string, value: Object): Promise<boolean>

参数

fieldReferenceName

string

字段引用名称

value

Object

字段值

返回

Promise<boolean>

返回布尔值的 Promise 指示函数是否成功完成。

setFieldValues({[fieldName: string]: Object})

设置活动工作项的字段值。

function setFieldValues(fields: {[fieldName: string]: Object}): Promise<{[fieldName: string]: boolean}>

参数

fields

{[fieldName: string]: Object}

字段 refName/values 的字典

返回

Promise<{[fieldName: string]: boolean}>

返回字段值更新结果字典的 Promise(结果对的 refName)。