データモデル
CData Python Connector for Microsoft Dynamics 365 Business Central は、Microsoft Dynamics 365 Business Central データをリレーショナルテーブル、ビュー、およびストアドプロシージャにモデル化します。テーブル定義は、接続先のMicrosoft Dynamics 365 Business Central OData サービスから動的に取得されます。カラムの新規追加や削除、データ型の変更など、メタデータに変更があった場合は再接続時に自動的に読み込まれます。
テーブル
本製品 は、サービスメタデータドキュメントで記述された書き込み可能なエンティティを双方向Tables としてモデル化します。
ストアドプロシージャ
ストアドプロシージャ は、SQLクエリを介して呼び出されるアクションです。標準的なCRUD 操作だけでなく、OAuth アクセストークンの取得や更新などより高度なタスクも実行します。
既知の制限事項
メタデータの取得時に、Business Central OData API が edm:maxLength プロパティファセットに誤った値を返すことがあります。このデータは sys_tablecolumns.Length カラムの報告に使用されます。この問題は、カラム名が AuxiliaryIndex{DIGIT} のパターンに従うカラムで発生することが多く、例えば次のようなカラムが該当します。
- AuxiliaryIndex1
- AuxiliaryIndex2
本製品 が報告する sys_tablecolumns.Length の値が正しくない場合は、CreateSchema を使用してテーブルのスキーマファイルを作成することをお勧めします。スキーマファイルを作成したあと、columnSize 属性を変更することで Length プロパティを修正できます。
<attr name="AuxiliaryIndex1" columnSize="100" ... />
別の回避策として、MinimumColumnSize 接続プロパティを使用する方法もあります。