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 |
Между фильтром: |
| contains |
Содержит фильтр: |
| endswith |
Заканчивается фильтр: |
| in_ |
В фильтре с помощью |
| is_not_null |
Столбец не имеет значения NULL: |
| is_null |
Столбец равен null: |
| like |
Фильтр сопоставления шаблонов компилируется в ближайший эквивалент OData. |
| not_between |
Не между фильтром: |
| not_in |
Не в фильтре с помощью |
| not_like |
Незначимый фильтр сопоставления шаблонов; like Затем правила зеркального отображения отрицают. |
| startswith |
Начинается фильтрация: |
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
Обязательно
|
Непустая коллекция значений. |
Исключения
| Тип | Описание |
|---|---|
|
Значение "Если |
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
Обязательно
|
Непустая коллекция значений. |
Исключения
| Тип | Описание |
|---|---|
|
Значение "Если |
not_like
Незначимый фильтр сопоставления шаблонов; like Затем правила зеркального отображения отрицают.
not_like(pattern: str) -> FilterExpression
Параметры
| Имя | Описание |
|---|---|
|
pattern
Обязательно
|
Строка шаблона типа LIKE (те же правила, что likeи ). |
Исключения
| Тип | Описание |
|---|---|
|
Если шаблон не может быть сокращен до одной функции OData. |
startswith
Начинается фильтрация: startswith(column, value)
startswith(value: str) -> FilterExpression
Параметры
| Имя | Описание |
|---|---|
|
value
Обязательно
|
|