private parseIn()

in src/parsers/clause-parsers.ts [296:311]


    private parseIn(clause: WorkItemQueryClause): string {
        const lhs = this.odataExpressionFromField(clause.field);
        const values = clause.value
            .replace(/[\(\)]/, '')
            .split(',')
            .map((s) => s.trim());

        if (values.length === 0) {
            NotesService.instance.newNote('warning', `There was an issue parsing the in operator list for property ${clause.field.referenceName}. Leaving the clause out of $filter.`);
            return null;
        }

        const orStatements = values.map((s) => `${lhs} eq ${this.odataExpressionFromValue(clause.field, s)}`).join(' or ');

        return `(${orStatements})`;
    }