private odataExpressionFromField()

in src/parsers/clause-parsers.ts [199:213]


    private odataExpressionFromField(field: WorkItemFieldReference): string {
        const odataProperty = this.metadata[field.referenceName];

        if (odataProperty.type.startsWith('Edm')) {
            // This is a primative type. Just return the field name.
            return odataProperty.name;
        } else {
            // This is a complex type. Append default field.
            const defaultField = ODataMetadataParser.defaultFields[odataProperty.type];
            if (defaultField == null) {
                throw new Error(`There is no default field for the OData datatype for ${field.name}`);
            }
            return `${odataProperty.name}/${defaultField.defaultFieldName}`;
        }
    }