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)
參數
| 名稱 | Description |
|---|---|
|
name
必要
|
|
方法
| between |
在濾波器之間: |
| contains |
包含過濾器: |
| endswith |
以篩選器結束: |
| in_ |
在濾波器中使用 |
| is_not_null |
欄位非空: |
| is_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
參數
| 名稱 | Description |
|---|---|
|
lo
必要
|
|
|
hi
必要
|
|
contains
包含過濾器: contains(column, value)。
contains(value: str) -> FilterExpression
參數
| 名稱 | Description |
|---|---|
|
value
必要
|
|
endswith
以篩選器結束: endswith(column, value)。
endswith(value: str) -> FilterExpression
參數
| 名稱 | Description |
|---|---|
|
value
必要
|
|
in_
在濾波器中使用Microsoft.Dynamics.CRM.In。
in_(values: Collection[Any]) -> FilterExpression
參數
| 名稱 | Description |
|---|---|
|
values
必要
|
非空值集合。 |
例外狀況
| 類型 | Description |
|---|---|
|
如果 |
is_not_null
欄位非空: column ne null。
is_not_null() -> FilterExpression
is_null
欄位等於空值: column eq null。
is_null() -> FilterExpression
like
模式匹配濾波器編譯為最接近的 OData 對應版本。
like(pattern: str) -> FilterExpression
參數
| 名稱 | Description |
|---|---|
|
pattern
必要
|
LIKE風格的花紋繩。 |
例外狀況
| 類型 | Description |
|---|---|
|
如果無法簡化為單一的 OData 函數。 |
not_between
非中間濾鏡: not (column ge lo and column le hi)。
not_between(lo: Any, hi: Any) -> FilterExpression
參數
| 名稱 | Description |
|---|---|
|
lo
必要
|
|
|
hi
必要
|
|
not_in
非入式濾波器使用 Microsoft.Dynamics.CRM.NotIn。
not_in(values: Collection[Any]) -> FilterExpression
參數
| 名稱 | Description |
|---|---|
|
values
必要
|
非空值集合。 |
例外狀況
| 類型 | Description |
|---|---|
|
如果 |
not_like
startswith
以篩選器開始: startswith(column, value)。
startswith(value: str) -> FilterExpression
參數
| 名稱 | Description |
|---|---|
|
value
必要
|
|