IWorkItemFormService interface
與目前使用中工作專案表單互動的主機服務, (目前顯示在 UI) 的工作專案。 表單服務取決於目前的使用中工作專案內容。 當沒有開啟的工作專案時,將會擲回錯誤。
方法
add |
將另一個工作專案或成品的連結新增 (例如認可、超連結) 至工作專案。 此函式目前不支援附件。 |
begin |
@deprecated:請使用 save |
clear |
清除 setError 方法所設定的錯誤,並解除封鎖在表單中儲存工作專案。 |
get |
取得使用中工作專案上欄位的允許值。 |
get |
取得已由使用者或工作專案規則變更且處於已變更狀態的欄位。 |
get |
取得使用中的工作專案欄位。 |
get |
取得使用中工作專案的域值。 |
get |
取得使用中工作專案的域值。 |
get |
取得使用中工作專案的域值。 |
get |
取得使用中工作專案的域值。 |
get |
取得使用中工作專案的識別碼。 |
get |
取得使用中工作專案的識別域值。 |
get |
根據工作專案規則取得處於無效狀態的欄位。 必須先變更這些欄位,才能儲存工作專案。 |
get |
取得使用中工作專案的最新修訂。 |
get |
傳回工作專案連結至其他工作專案或成品的陣列 (,例如認可、超連結) 。 此函式目前不支援附件。 |
get |
傳回工作專案關聯類型的陣列。 |
get |
傳回指定工作專案資源的 REST API URL。 |
has |
如果作用中的工作專案可用,則傳回 true。 |
is |
如果作用中工作專案已變更,則會傳回 true。 |
is |
如果作用中的工作專案是新的,則傳回 true。 |
is |
如果作用中工作專案欄位全部有效,則傳回 true。 |
refresh() | 重新整理使用中的工作專案。 如果工作專案已變更,將會提示使用者。 |
remove |
從工作專案移除另一個工作專案或成品的連結 (,例如認可、超連結) 工作專案。 此函式目前不支援附件。 |
reset() | 重設使用中工作專案中的任何變更。 將會提示使用者確認。 |
save() | 儲存使用中工作專案。 |
set |
將工作專案標示為無效,並停用在表單上儲存工作專案。 |
set |
設定使用中工作專案的域值。 |
set |
設定使用中工作專案的域值。 |
方法詳細資料
addWorkItemRelations(WorkItemRelation[])
將另一個工作專案或成品的連結新增 (例如認可、超連結) 至工作專案。 此函式目前不支援附件。
function addWorkItemRelations(workItemRelations: WorkItemRelation[]): Promise<void>
參數
- workItemRelations
要新增的工作專案連結。
傳回
Promise<void>
空承諾。
beginSaveWorkItem(() => void, () => void)
@deprecated:請使用 save
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[]>
會傳回允許值的陣列的承諾。
getDirtyFields(boolean)
取得已由使用者或工作專案規則變更且處於已變更狀態的欄位。
function getDirtyFields(includeSystemChanges?: boolean): Promise<WorkItemField[]>
參數
- includeSystemChanges
-
boolean
布林值,指出結果是否應該包含工作專案規則所設定的變更。
傳回
Promise<WorkItemField[]>
會傳回已變更工作專案欄位陣列的承諾。
getFields()
取得使用中的工作專案欄位。
function getFields(): Promise<WorkItemField[]>
傳回
Promise<WorkItemField[]>
會傳回工作專案欄位陣列的承諾。
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>
會傳回工作專案欄位值的承諾。
getFieldValue(string, WorkItemOptions)
取得使用中工作專案的域值。
function getFieldValue(fieldReferenceName: string, options?: WorkItemOptions): Promise<Object>
參數
- fieldReferenceName
-
string
功能變數名稱參考名稱
- options
- WorkItemOptions
工作專案選項
傳回
Promise<Object>
會傳回工作專案欄位值的承諾。
getFieldValues(string[], boolean)
警告
此 API 現已淘汰。
Please use options instead of returnOriginalValue
取得使用中工作專案的域值。
function getFieldValues(fieldReferenceNames: string[], returnOriginalValue?: boolean): Promise<{[fieldName: string]: Object}>
參數
- fieldReferenceNames
-
string[]
欄位參考名稱的 arrary
- returnOriginalValue
-
boolean
(選擇性) 如果為 false,則取得未儲存的域值。 預設值為 false。
傳回
Promise<{[fieldName: string]: Object}>
會傳回工作專案域值的字典, (refName 傳回值組) 。
getFieldValues(string[], WorkItemOptions)
取得使用中工作專案的域值。
function getFieldValues(fieldReferenceNames: string[], options?: WorkItemOptions): Promise<{[fieldName: string]: Object}>
參數
- fieldReferenceNames
-
string[]
功能變數名稱的 arrary
- options
- WorkItemOptions
工作專案選項
傳回
Promise<{[fieldName: string]: Object}>
會傳回工作專案域值的字典, (refName 傳回值組) 。
getId()
取得使用中工作專案的識別碼。
function getId(): Promise<number>
傳回
Promise<number>
傳回作用中工作專案識別碼的承諾。
getIdentityFieldValue(string, WorkItemOptions)
取得使用中工作專案的識別域值。
function getIdentityFieldValue(fieldReferenceName: string, options?: WorkItemOptions): Promise<IdentityRef>
參數
- fieldReferenceName
-
string
功能變數名稱
- options
- WorkItemOptions
工作專案選項
傳回
Promise<IdentityRef>
會傳回工作專案欄位值的承諾。
getInvalidFields()
根據工作專案規則取得處於無效狀態的欄位。 必須先變更這些欄位,才能儲存工作專案。
function getInvalidFields(): Promise<WorkItemField[]>
傳回
Promise<WorkItemField[]>
會傳回無效工作專案欄位陣列的 Promise。
getRevision()
取得使用中工作專案的最新修訂。
function getRevision(): Promise<number>
傳回
Promise<number>
會傳回作用中工作專案最新修訂識別碼的承諾。
getWorkItemRelations()
傳回工作專案連結至其他工作專案或成品的陣列 (,例如認可、超連結) 。 此函式目前不支援附件。
function getWorkItemRelations(): Promise<WorkItemRelation[]>
傳回
Promise<WorkItemRelation[]>
承諾,傳回作用中工作專案關聯的工作專案陣列。
getWorkItemRelationTypes()
傳回工作專案關聯類型的陣列。
function getWorkItemRelationTypes(): Promise<WorkItemRelationType[]>
傳回
Promise<WorkItemRelationType[]>
會傳回工作專案關聯類型的陣列的承諾。
getWorkItemResourceUrl(number)
傳回指定工作專案資源的 REST API URL。
function getWorkItemResourceUrl(workItemId: number): Promise<string>
參數
- workItemId
-
number
要求資源 URL 的工作專案識別碼。
傳回
Promise<string>
會傳回工作專案要求之資源 URL 的承諾。
hasActiveWorkItem()
如果作用中的工作專案可用,則傳回 true。
function hasActiveWorkItem(): Promise<boolean>
傳回
Promise<boolean>
傳回布林值的承諾表示使用中工作專案是否可用。
isDirty()
如果作用中工作專案已變更,則會傳回 true。
function isDirty(): Promise<boolean>
傳回
Promise<boolean>
傳回布林值的承諾表示作用中工作專案是否已變更。
isNew()
如果作用中的工作專案是新的,則傳回 true。
function isNew(): Promise<boolean>
傳回
Promise<boolean>
傳回布林值的承諾表示使用中工作專案是否為新專案。
isValid()
如果作用中工作專案欄位全部有效,則傳回 true。
function isValid(): Promise<boolean>
傳回
Promise<boolean>
傳回布林值的承諾表示所有域值是否有效。
refresh()
重新整理使用中的工作專案。 如果工作專案已變更,將會提示使用者。
function refresh(): Promise<void>
傳回
Promise<void>
removeWorkItemRelations(WorkItemRelation[])
從工作專案移除另一個工作專案或成品的連結 (,例如認可、超連結) 工作專案。 此函式目前不支援附件。
function removeWorkItemRelations(workItemRelations: WorkItemRelation[]): Promise<void>
參數
- workItemRelations
要移除的工作專案連結。
傳回
Promise<void>
空的承諾。
reset()
重設使用中工作專案中的任何變更。 將會提示使用者確認。
function reset(): Promise<void>
傳回
Promise<void>
save()
儲存使用中工作專案。
function save(): Promise<void>
傳回
Promise<void>
如果成功儲存工作專案並拒絕工作專案失敗,則會解決的承諾。
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>
傳回布林值的承諾表示函式是否成功完成。
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 傳回結果組) 。