import { BasicExpression, Operator } from '@limetech/lime-web-components';
const statusIsActive: BasicExpression = {
key: 'status',
op: Operator.EQUALS,
exp: 'active',
};
import { AndOrExpression, Operator } from '@limetech/lime-web-components';
const activeAndWorthOver50k: AndOrExpression = {
op: Operator.AND,
exp: [
{ key: 'status', op: Operator.EQUALS, exp: 'active' },
{ key: 'value', op: Operator.GREATER, exp: 50_000 },
],
};
import { Expression, Operator } from '@limetech/lime-web-components';
const highPriorityOpenTickets: Expression = {
op: Operator.AND,
exp: [
{
key: 'status',
op: Operator.IN,
exp: ['open', 'in_progress', 'waiting'],
},
{
op: Operator.OR,
exp: [
{ key: 'priority', op: Operator.EQUALS, exp: 'urgent' },
{ key: 'priority', op: Operator.EQUALS, exp: 'high' },
],
},
],
};
import { NotExpression, Operator } from '@limetech/lime-web-components';
const notClosed: NotExpression = {
op: Operator.NOT,
exp: { key: 'status', op: Operator.EQUALS, exp: 'closed' },
};
import { InFilterExpression, Operator } from '@limetech/lime-web-components';
const ownedBySalesTeam: InFilterExpression = {
type: 'filter',
key: 'owner',
op: Operator.IN,
exp: 'sales_team',
};
Filter expression for querying objects in Lime CRM.
An Expression defines filtering criteria to limit which objects are returned from queries. Expressions support complex logic with AND/OR/NOT operators, comparison operators, and IN operators for checking multiple values or filter results.
Expression types:
Used in: