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: (column ge lo and column le hi).

contains

Contiene filtro: contains(column, value).

endswith

Endswith filter: endswith(column, value).

in_

En filtrar mediante Microsoft.Dynamics.CRM.In.

is_not_null

Columna no nula: column ne null.

is_null

Column es igual a NULL: column eq null.

like

Filtro de coincidencia de patrones compilado en el equivalente de OData más cercano.

not_between

No entre filtro: not (column ge lo and column le hi).

not_in

Filtro sin acceso mediante Microsoft.Dynamics.CRM.NotIn.

not_like

Filtro de coincidencia de patrones negada; después, las reglas de reflejo like niegan.

startswith

Startswith filter: startswith(column, value).

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 values está vacío.

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 values está vacío.

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