in ui-fabric-react/scripts/WorkItemSearch.ts [47:80]
public begingetResult(filter: IWorkItemSearchFilter): IPromise<IWorkItemSearchResult> {
let wiqlResult = this.buildWiql(filter);
if (wiqlResult.wiql) {
return this.httpClient.queryByWiql({ query: wiqlResult.wiql }, VSS.getWebContext().project.id).then(
queryResult => {
// We got the work item ids, now get the field values
if (queryResult.workItems.length > 0) {
return this.httpClient
.getWorkItems(
queryResult.workItems.map(wi => wi.id),
queryResult.columns.map(wiRef => wiRef.referenceName),
)
.then(
workItems => {
return <IWorkItemSearchResult>{
queryResult: { columns: queryResult.columns, workItems: workItems },
};
},
err => {
return <IWorkItemSearchResult>{ error: err.message };
},
);
} else {
return <IWorkItemSearchResult>{ queryResult: { columns: queryResult.columns, workItems: [] } };
}
},
err => {
return <IWorkItemSearchResult>{ error: err.message };
},
) as IPromise<IWorkItemSearchResult>;
}
return Q(<IWorkItemSearchResult>{ error: wiqlResult.error });
}