ColumnProxy Класс

Прокси-сервер Fluent для создания выражений фильтра OData из имени столбца.

Возвращается col. Перегрузки и методы операторов создают FilterExpression экземпляры, которые можно передать QueryBuilder.where()в .

Пример:


   from PowerPlatform.Dataverse.models.filters import col

   expr = col("statecode") == 0               # equality
   expr = col("revenue") > 1_000_000          # comparison
   expr = col("name").like("Contoso%")        # startswith
   expr = col("name").is_null()               # null check
   expr = col("statecode").in_([0, 1])        # in

Конструктор

ColumnProxy(name: str)

Параметры

Имя Описание
name
Обязательно

Методы

between

Между фильтром: (column ge lo and column le hi).

contains

Содержит фильтр: contains(column, value)

endswith

Заканчивается фильтр: endswith(column, value).

in_

В фильтре с помощью Microsoft.Dynamics.CRM.In.

is_not_null

Столбец не имеет значения NULL: column ne null.

is_null

Столбец равен null: column eq null.

like

Фильтр сопоставления шаблонов компилируется в ближайший эквивалент OData.

not_between

Не между фильтром: not (column ge lo and column le hi)

not_in

Не в фильтре с помощью Microsoft.Dynamics.CRM.NotIn.

not_like

Незначимый фильтр сопоставления шаблонов; like Затем правила зеркального отображения отрицают.

startswith

Начинается фильтрация: startswith(column, value)

between

Между фильтром: (column ge lo and column le hi).

between(lo: Any, hi: Any) -> FilterExpression

Параметры

Имя Описание
lo
Обязательно
hi
Обязательно

contains

Содержит фильтр: contains(column, value)

contains(value: str) -> FilterExpression

Параметры

Имя Описание
value
Обязательно

endswith

Заканчивается фильтр: endswith(column, value).

endswith(value: str) -> FilterExpression

Параметры

Имя Описание
value
Обязательно

in_

В фильтре с помощью Microsoft.Dynamics.CRM.In.

in_(values: Collection[Any]) -> FilterExpression

Параметры

Имя Описание
values
Обязательно

Непустая коллекция значений.

Исключения

Тип Описание

Значение "Если values пусто".

is_not_null

Столбец не имеет значения NULL: column ne null.

is_not_null() -> FilterExpression

is_null

Столбец равен null: column eq null.

is_null() -> FilterExpression

like

Фильтр сопоставления шаблонов компилируется в ближайший эквивалент OData.

like(pattern: str) -> FilterExpression

Параметры

Имя Описание
pattern
Обязательно

Строка шаблона типа LIKE.

Исключения

Тип Описание

Если шаблон не может быть сокращен до одной функции OData.

not_between

Не между фильтром: not (column ge lo and column le hi)

not_between(lo: Any, hi: Any) -> FilterExpression

Параметры

Имя Описание
lo
Обязательно
hi
Обязательно

not_in

Не в фильтре с помощью Microsoft.Dynamics.CRM.NotIn.

not_in(values: Collection[Any]) -> FilterExpression

Параметры

Имя Описание
values
Обязательно

Непустая коллекция значений.

Исключения

Тип Описание

Значение "Если values пусто".

not_like

Незначимый фильтр сопоставления шаблонов; like Затем правила зеркального отображения отрицают.

not_like(pattern: str) -> FilterExpression

Параметры

Имя Описание
pattern
Обязательно

Строка шаблона типа LIKE (те же правила, что likeи ).

Исключения

Тип Описание

Если шаблон не может быть сокращен до одной функции OData.

startswith

Начинается фильтрация: startswith(column, value)

startswith(value: str) -> FilterExpression

Параметры

Имя Описание
value
Обязательно