in src/parsers/odata-parser.ts [70:93]
public makeAllStatements(): string {
if (this.query.queryType === QueryType.Flat) {
const selectAndExpand = this.makeSelectAndExpandStatement();
const statements = [
selectAndExpand.select,
selectAndExpand.expand,
this.makeFilterStatement(this.query.clauses),
this.makeOrderByStatement(),
].filter((column) => column != null).join('&');
return `https://analytics.dev.azure.com/${this.webContext.account.name}/_odata/v1.0/WorkItems?${statements}`;
} else if (this.query.queryType === QueryType.OneHop) {
NotesService.instance.newNote('info', `Non-Flat queries are not recommended by Azure DevOps Analytics. Expect warning VS403508 and possibly long response times.`);
const selectAndExpand = this.makeSelectAndExpandStatementForOneHop();
const statements = [
selectAndExpand.select,
selectAndExpand.expand,
this.makeFilterStatementForOneHop(),
this.makeOrderByStatement(),
].filter((column) => column != null).join('&');
return `https://analytics.dev.azure.com/${this.webContext.account.name}/_odata/v1.0/WorkItems?${statements}`;
}
}