models パッケージ
Dataverse SDK のデータ モデルと型定義。
Dataverse エンティティのデータクラスとヘルパーを提供します。
- QueryBuilder: Fluent クエリ ビルダー。
- filters: col と rawを介して構成可能な OData フィルター式。
- QueryResult: Iterable 結果ラッパー。
- Record: Dataverse エンティティ レコード。
- UpsertItem: 操作項目をアップサートします。
- FetchXmlQuery: FetchXML クエリ オブジェクト。
- DataverseModel: 型指定されたモデル プロトコル。
モジュール
| batch |
バッチ操作のパブリックな結果の種類。 |
| fetchxml_query |
FetchXmlQuery — QueryOperations.fetchxml() によって返される不活性クエリ オブジェクト。 |
| filters |
Dataverse SDK の構成可能な OData フィルター式。 複雑なフィルター条件を作成するためのPython演算子オーバーロード ( 例::
|
| labels |
Dataverse メタデータのラベル モデル。 |
| protocol |
型指定されたエンティティ統合のための DataverseModel 構造プロトコル。 |
| query_builder |
OData クエリを構築するための Fluent クエリ ビルダー。 メソッド チェーンを使用して Dataverse テーブルに対して複雑なクエリを作成するための、タイプ セーフで検出可能なインターフェイスを提供します。 例::
|
| record |
Dataverse データのモデルを記録します。 |
| relationship |
Dataverse (入力と出力) のリレーションシップ モデル。 |
| table_info |
Dataverse のテーブルと列のメタデータ モデル。 |
| upsert |
Dataverse SDK のデータ モデルをアップサートします。 |
クラス
| AlternateKeyInfo |
Dataverse テーブルの代替キー メタデータ。 |
| BatchItemResponse |
バッチ要求内の 1 つの操作からの応答。 応答は送信順序で返されます。 変更セットに追加された操作の場合、応答はその順序で変更セットの位置に表示されます。 例:
|
| BatchResult |
バッチ要求を実行した結果。 送信された HTTP 操作ごとに 1 つの BatchItemResponse が含まれています。
複数の HTTP 要求 (3 つの列を含む 例:
|
| CascadeConfiguration |
リレーションシップ操作の連鎖動作を定義します。 各パラメーターの有効な値:
|
| ColumnInfo |
Dataverse テーブル定義の列メタデータ。 |
| ColumnProxy |
列名から OData フィルター式を作成するための Fluent プロキシ。
colによって返されます。 演算子のオーバーロードとメソッドは、 例:
|
| DataverseModel |
型指定されたエンティティ インスタンスを このプロトコルを任意のエンティティ クラス (dataclass、Pydantic モデル、手動ロール) に実装して、テーブル名を指定したり、手動で dict に変換したりせずに CRUD 操作に直接渡せるようにします。 必要なクラス変数:
必要なインスタンス メソッド:
例:
Note テーブル名のない直接ディスパッチ (client.records.create(entity) または dict) はまだサポートされていないため、今後のリリースで追加される予定です。 |
| ExpandOption |
OData 例:
|
| FetchXmlQuery |
不活性 FetchXML クエリ オブジェクト。 executeまたはexecute_pagesが呼び出されるまで、HTTP 要求は行われません。
|
| FilterExpression |
構成可能な OData フィルター式の基本クラス。 論理コンポジションPython演算子オーバーロードをサポートします。
|
| Label |
複数のローカライズされたバージョンを持つラベルを表します。 |
| LocalizedLabel |
言語コードを含むローカライズされたラベルを表します。 |
| LookupAttributeMetadata |
ルックアップ属性のメタデータ。 有効なrequired_level値:
|
| ManyToManyRelationshipMetadata |
多対多エンティティリレーションシップのメタデータ。 |
| OneToManyRelationshipMetadata |
一対多エンティティリレーションシップのメタデータ。 |
| QueryBuilder |
同期クライアントに対して OData クエリを構築および実行するための Fluent インターフェイス。 構成可能なフィルター式を使用して複雑なクエリを構築するためのメソッド チェーンを提供します。 スタンドアロン ( |
| QueryParams |
ビルド結果を手動で |
| QueryResult |
Record オブジェクトの一覧を囲む Iterable ラッパー。 execute (フラット モード) およびlistによって返されます。 下位互換性: |
| RelationshipInfo |
リレーションシップ メタデータの型指定された戻りモデル。 create_one_to_many_relationship、create_many_to_many_relationship、get_relationship、およびcreate_lookup_fieldによって返されます。 例:
|
| TableInfo |
dict に似た下位互換性を持つテーブル メタデータ。 未加工の dict API に対して記述されたコードとの下位互換性のために、新しい属性アクセス ( 例:
|
| UpsertItem |
代替キーでレコードを対象とする単一のアップサート操作を表します。 upsertと共に使用して、プライマリ GUID ではなく代替キーによって識別される 1 つ以上のレコードをアップサートします。 例:
|
関数
col
フィルター式を作成するための ColumnProxy を返します。
これは、フィルター式を構築するために推奨される GA イディオムです。
from PowerPlatform.Dataverse.models.filters import col
expr = col("statecode") == 0
expr = col("revenue") > 1_000_000
expr = col("name").like("Contoso%")
expr = col("statecode").in_([0, 1])
expr = col("parentaccountid").is_null()
col(name: str) -> ColumnProxy
パラメーター
| 名前 | 説明 |
|---|---|
|
name
必須
|
列の論理名 (大文字と小文字は区別されず、小文字になります)。 |
返品
| 型 | 説明 |
|---|---|
|
列にバインドされた ColumnProxy 。 |
例外
| 型 | 説明 |
|---|---|
|
|
raw
Verbatim OData フィルター式 (変更せずに渡されます)。
この関数は非推奨 ではありません 。型指定された置換のない OData エスケープ ハッチです。
例:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
パラメーター
| 名前 | 説明 |
|---|---|
|
filter_string
必須
|
未加工の OData フィルター文字列。 |
返品
| 型 | 説明 |
|---|---|
|
FilterExpression です。 |