Microsoft Dynamics 365:オブジェクトスキーマの取得アクション
このアクションは、Microsoft Dynamics 365内の特定のオブジェクトの名前とスキーマを取得します。 このアクションを使用してスキーマを取得し、データベースまたはデータウェアハウスに複製します。
仕組み
基本
アクションが実行されると、Workatoは指定したオブジェクトのスキーマをMicrosoft Dynamics 365 APIからリクエストします。
リクエストが成功すると、Microsoft Dynamics 365 APIはオブジェクトのname、label、および含まれるfieldsのリストを返します。
例:accountオブジェクトには、name、emailaddress、alternate_addressフィールドが含まれます。 このサンプルオブジェクトのJSONレスポンスを表示するには、以下をクリックします。
JSONレスポンスの例を表示
{
"name":"account",
"label":"Account",
"fields":[
{
"name":"name",
"label":"Name",
"length":100,
"scale":0,
"precision":0,
"original_type":"#Microsoft.Dynamics.365.StringAttributeMetadata",
"mapped_type":"STRING",
"custom":false
},
{
"name":"emailaddress",
"label":"Email address ",
"length":100,
"scale":0,
"precision":0,
"original_type":"#Microsoft.Dynamics.365.StringAttributeMetadata",
"mapped_type":"STRING",
"custom":false
},
{
"name":"alternate_address",
"label":"Alternate Address",
"length":0,
"precision":0,
"scale":0,
"original_type":"#Microsoft.Dynamics.365.PicklistAttributeMetadata",
"mapped_type":"STRING",
"custom":true,
"fields":[
{
"name":"label",
"label":"Label",
"length":0,
"scale":0,
"precision":0,
"original_type":null,
"mapped_type":"STRING",
"custom":false
},
{
"name":"value",
"label":"Internal value",
"length":0,
"scale":0,
"precision":0,
"original_type":null,
"mapped_type":"INTEGER",
"custom":false
}
]
}
]
}データ型
各fieldオブジェクトには、original_typeプロパティとmapped_typeプロパティも含まれます。 これらのプロパティは、Microsoft Dynamics 365内のフィールドのデータ型と、Workatoでマッピングされるデータ型を示します。 これらのプロパティは、データベースにロードされるときのデータの型指定方法を決定します。
例:
{
"name":"budget_amount",
"label":"Budget Amount",
"length":1000,
"scale":0,
"precision":10000,
"original_type":"#Microsoft.Dynamics.365.MoneyAttributeMetadata",
"mapped_type":"DECIMAL",
"custom":false
}この例では、budget_amountフィールドはMicrosoft Dynamics 365でMoneyAttributeMetadataとして型指定され、WorkatoでDECIMALにマッピングされます。
詳細については、データ型マッピングセクションを参照してください。
入力
| フィールド | 説明 |
|---|---|
| オブジェクト | Microsoft Dynamics 365から取得するオブジェクト。 使用可能なオブジェクトのリストから選択するか、オブジェクト名を入力できます。
オブジェクト名を入力する場合は、最初にアプリから取得する必要がある場合があります。 アプリの手順を表示
|
出力
このレシピのOutputは、Microsoft Dynamics 365オブジェクトのスキーマの詳細を示すオブジェクトになります。 このオブジェクトには、オブジェクトのフィールドを説明するFieldオブジェクトのリストが含まれます。
JSONオブジェクトの例を表示するには、基本セクションを参照してください。
オブジェクト
| フィールド | 説明 |
|---|---|
| 名前 | オブジェクトの名前。 例:account
|
| ラベル | オブジェクトの表示ラベル。 例:Account
|
| カスタム | trueの場合、オブジェクトはユーザーによって作成されています。
|
| フィールド | オブジェクトに含まれるフィールドのリスト。 フィールドに含まれるスキーマを確認するには、フィールドオブジェクトセクションを参照してください。 |
フィールド
取得されたオブジェクト内のすべてのフィールドには、次のフィールドが含まれます:
| フィールド | 説明 |
|---|---|
| 名前 | フィールドの名前。 例:emailaddress
|
| ラベル | フィールドの表示ラベル。 例:Email Address
|
| 長さ | フィールドが保持できる最大文字数。 この値は、BOOLEANフィールドまたは制限のないフィールドでは0になります。
|
| スケール | 小数点の右側の最大桁数。 この値は、数値以外のフィールドでは0になります。
|
| 精度 | 小数点の左側と右側の数値を含め、列に格納できる最大桁数。 この値は、数値以外のフィールドでは0になります。
|
| 元の型 | Microsoft Dynamics 365内のフィールドのデータ型。 例:StringAttributeMetadata
|
| マッピング型 | Workatoでoriginal_typeがマッピングされるデータ型。 この型は、データベースにロードされるときの列のデータ型を決定するために使用されます。 詳細。
|
| カスタム | trueの場合、このフィールドはユーザーによって作成されています。
|
| フィールド | Original typeの値がBooleanAttributeMetadata、PicklistAttributeMetadata、StatusAttributeMetadata、またはStateAttributeMetadataのフィールドにのみ適用されます。
存在する場合、 fieldsプロパティには、labelとvalueの2つのネストされたフィールドが含まれます。 これらのフィールドは、トップレベルのフィールドと同じスキーマを持ちます。 例:
{
[...],
"fields":[
{
"name":"label",
"label":"Label",
"length":0,
"scale":0,
"precision":0,
"original_type":null,
"mapped_type":"STRING",
"custom":false
},
{
"name":"value",
"label":"Internal value",
"length":0,
"scale":0,
"precision":0,
"original_type":null,
"mapped_type":"INTEGER",
"custom":false
}
]
}
mapped_type値は、ネストされたフィールドのnameによって異なります。
|
リファレンス
データ型マッピング
次の表は、Microsoft Dynamics 365のデータ型がWorkatoのデータ型にどのようにマッピングされるかを詳しく示しています。
この表の列は次のとおりです:
- Microsoft Dynamics 365データ型:フィールドの
original_type値 - Workatoマッピング型:フィールドの
mapped_type値
例:original_type: BigIntAttributeMetadata値を持つフィールドは、mapped_type: BIGINT値にマッピングされます。
| Microsoft Dynamics 365データ型 | Workatoマッピング型 |
|---|---|
| BigIntAttributeMetadata | BIGINT |
| BooleanAttributeMetadata | STRING |
| DateTimeAttributeMetadata | DATETIME_TZ |
| DecimalAttributeMetadata | DECIMAL |
| DoubleAttributeMetadata | FLOAT |
| EntityNameAttributeMetadata | STRING |
| FileAttributeMetadata | STRING |
| ImageAttributeMetadata | STRING |
| IntegerAttributeMetadata | INTEGER |
| LookupAttributeMetadata | STRING |
| MemoAttributeMetadaMemoAttributeMetadatata | STRING |
| MoneyAttributeMetadata | DECIMAL |
| MultiSelectPicklistAttributeMetadata | STRING |
| PicklistAttributeMetadata | STRING |
| StateAttributeMetadata | STRING |
| StatusAttributeMetadata | STRING |
| StringAttributeMetadata | STRING |
| UniqueIdentifierAttributeMetadata | STRING |
Last updated: