ColumnProxy Clase
Proxy fluent para compilar expresiones de filtro de OData a partir de un nombre de columna.
Devuelto por col. Las sobrecargas de operador y los métodos generan FilterExpression instancias que se pueden pasar a QueryBuilder.where().
Ejemplo:
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
Constructor
ColumnProxy(name: str)
Parámetros
| Nombre | Description |
|---|---|
|
name
Requerido
|
|
Métodos
| between |
Entre filtro: |
| contains |
Contiene filtro: |
| endswith |
Endswith filter: |
| in_ |
En filtrar mediante |
| is_not_null |
Columna no nula: |
| is_null |
Column es igual a NULL: |
| like |
Filtro de coincidencia de patrones compilado en el equivalente de OData más cercano. |
| not_between |
No entre filtro: |
| not_in |
Filtro sin acceso mediante |
| not_like |
Filtro de coincidencia de patrones negada; después, las reglas de reflejo like niegan. |
| startswith |
Startswith filter: |
between
Entre filtro: (column ge lo and column le hi).
between(lo: Any, hi: Any) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
lo
Requerido
|
|
|
hi
Requerido
|
|
contains
Contiene filtro: contains(column, value).
contains(value: str) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
value
Requerido
|
|
endswith
Endswith filter: endswith(column, value).
endswith(value: str) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
value
Requerido
|
|
in_
En filtrar mediante Microsoft.Dynamics.CRM.In.
in_(values: Collection[Any]) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
values
Requerido
|
Colección de valores no vacía. |
Excepciones
| Tipo | Description |
|---|---|
|
Si |
is_not_null
Columna no nula: column ne null.
is_not_null() -> FilterExpression
is_null
Column es igual a NULL: column eq null.
is_null() -> FilterExpression
like
Filtro de coincidencia de patrones compilado en el equivalente de OData más cercano.
like(pattern: str) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
pattern
Requerido
|
Cadena de patrón de estilo LIKE. |
Excepciones
| Tipo | Description |
|---|---|
|
Si el patrón no se puede reducir a una sola función OData. |
not_between
No entre filtro: not (column ge lo and column le hi).
not_between(lo: Any, hi: Any) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
lo
Requerido
|
|
|
hi
Requerido
|
|
not_in
Filtro sin acceso mediante Microsoft.Dynamics.CRM.NotIn.
not_in(values: Collection[Any]) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
values
Requerido
|
Colección de valores no vacía. |
Excepciones
| Tipo | Description |
|---|---|
|
Si |
not_like
Filtro de coincidencia de patrones negada; después, las reglas de reflejo like niegan.
not_like(pattern: str) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
pattern
Requerido
|
Cadena de patrón de estilo LIKE (mismas reglas que like). |
Excepciones
| Tipo | Description |
|---|---|
|
Si el patrón no se puede reducir a una sola función OData. |
startswith
Startswith filter: startswith(column, value).
startswith(value: str) -> FilterExpression
Parámetros
| Nombre | Description |
|---|---|
|
value
Requerido
|
|