private buildWiql()

in ui-fabric-react/scripts/WorkItemSearch.ts [86:122]


    private buildWiql(filter: IWorkItemSearchFilter): IWiqlResult {
        if (filter && filter.keyword && filter.keyword.length >= 3) {
            let wiqlWhereClauses = [`([System.TeamProject] = @project)`];
            // Add keyword
            wiqlWhereClauses.push(
                `([System.Title] CONTAINS '${filter.keyword}' OR [System.Description] CONTAINS '${filter.keyword}')`,
            );

            if (filter.assignedToMe) {
                wiqlWhereClauses.push(`([System.AssignedTo] = @me)`);
            }

            if (filter.hasAttachments) {
                wiqlWhereClauses.push(`([System.AttachedFileCount] > 0)`);
            }

            if (filter.hasLinks) {
                wiqlWhereClauses.push(`([System.RelatedLinkCount] > 0)`);
            }

            return {
                wiql: `SELECT [System.Id], 
                    [System.WorkItemType], 
                    [System.AssignedTo], 
                    [System.Title], 
                    [System.State], 
                    [System.AttachedFileCount], 
                    [System.RelatedLinkCount],
                    [System.Tags]
                FROM WorkItems
                WHERE ${wiqlWhereClauses.join(" AND ")}
                ORDER BY [System.ChangedDate] DESC`,
            };
        }

        return { error: "Specify at least 3 chars for the keyword" };
    }