CustomAPI テーブル

カスタム API を定義するデータは、次のテーブル/エンティティにあります。

以下のこのトピックのセクションでは、最もよく使用する列の値に関する詳細な情報を提供します。

この図は、テーブルがこれらのテーブルや他のテーブルとどのように関連しているかを表しています。

テーブル間のリレーションシップを表す図。

CatalogAssignment テーブルへの関連付けにより、カスタム API と Microsoft Dataverse ビジネス イベントの使用が有効になります。 詳細情報: Catalog と CatalogAssignment テーブル

カスタム API に関するデータの取得

次のクエリを使用して、カスタム API に関するデータを取得できます。

詳細: Web API を使用するクエリ データ

GET [Organization URI]/api/data/v9.1/customapis?$select=
    uniquename,
    allowedcustomprocessingsteptype,
    bindingtype,
    boundentitylogicalname,
    description,
    displayname,
    executeprivilegename,
    iscustomizable,
    isfunction,
    isprivate,
    workflowsdkstepenabled
  &$expand=
  CustomAPIRequestParameters($select=
    uniquename,
    name,
    description,
    displayname,
    type,
    logicalentityname,
    iscustomizable,
    isoptional),
  CustomAPIResponseProperties($select=
    uniquename,
    name,
    description,
    displayname,
    iscustomizable,
    type,
    logicalentityname),
  PluginTypeId($select=
    plugintypeid,
    typename,
    version,
    name,
    assemblyname)

カスタム API テーブルの列

以下の表は、設定可能なカスタム API テーブルの選択された列を示しています。

表示名
スキーマ名
論理名
説明
許可されたカスタム処理手順の種類
AllowedCustomProcessingStepType
allowedcustomprocessingsteptype
選択肢
候補リスト
  • : 0
    ラベル: なし
    説明: 許可されたカスタム処理手順なし
  • : 1
    ラベル: 非同期のみ
    説明: 許可された非同期カスタム処理手順のみ
  • : 2
    ラベル: 同期と非同期
    説明: 制限なし。 サードパーティのプラグインは、同期ロジックを追加してメッセージの動作を変更できます。
カスタム処理手順の種類を選択するを参照してください
保存後は変更できません。
バインドの種類
BindingType
bindingtype
選択肢
候補リスト
  • : 0 ラベル: Global
  • : 1 ラベル: Entity
  • : 2 ラベル: EntityCollection
バインディングの種類の選択を参照してください
保存後は変更できません。
バインド済みエンティティの論理名
BoundEntityLogicalName
boundentitylogicalname
テキスト
String
カスタム API にバインドされているテーブルの論理名です (グローバルではない場合)。
保存後に変更できません。
カスタム API
CustomAPIId
customapiid
一意識別子
GUID
カスタム API インスタンスの一意な識別子
保存後に変更できません。
説明
Description
description
テキスト
String
このカスタム API のローカライズされた説明。 メッセージを公開して、アプリで呼び出す場合に使用します。 たとえば、ヒント として。
表示名
DisplayName
displayname
テキスト
String
このカスタム API のローカライズされた表示名。 メッセージを公開して、アプリで呼び出す場合に使用します。
実行する特権の名前
ExecutePrivilegeName
executeprivilegename
テキスト
String
(オプション) カスタム API の実行を許可する権限の名前。 特権でカスタム API を保護するを参照してください
Is Customizable
IsCustomizable
iscustomizable
ManagedProperty 管理ソリューションの一部として、カスタム API をカスタマイズまたは削除できるかどうか。
Is Function
IsFunction
isfunction
はい/いいえ
ブール値
  • : 0 ラベル: いいえ
  • : 1 ラベル: はい
関数を作成する場合を参照してください
保存後は変更できません。
Is Private
IsPrivate
isprivate
はい/いいえ
ブール値
  • : 0 ラベル: いいえ
  • : 1 ラベル: はい
カスタム API を非公開にする場合を参照してください
名前
Name
name
テキスト
文字列
カスタム API のプライマリ名。 これは、ソリューションで表示したときにカスタム API の一覧に表示されます。
担当者
OwnerId
ownerid
担当者 API を所有するユーザーまたはチームへの参照。
プラグインの種類
PluginTypeId
plugintypeid
参照 このカスタム API のメイン操作を提供するプラグインの種類への参照。 プラグインを使用して、カスタム API にロジックを含めるを参照してください。
一意の名前
UniqueName
uniquename
テキスト
文字列
カスタム API を表す一意の名前。 これは、作成されたメッセージの名前になります。
この値には、ソリューション発行者に設定されたプレフィックスと一致するカスタマイズのプレフィックスが含まれている必要があります。
保存後に変更できません。
ワークフローで有効
WorkflowSdkStepEnabled
workflowsdkstepenabled
はい/いいえ
Boolean
カスタム API がワークフロー アクションとして有効かどうかを示します。 ワークフローでカスタム API を使用するを参照してください。
保存後は変更できません。

CustomAPIRequestParameter テーブル列

カスタム API はパラメーターを持つ必要はありません。 パラメーターの順序は指定されておらず、名前で識別されます。

パラメーターは 1 つのカスタム API に関連しています。 同じパラメーター定義を使用するために複数のカスタム API を定義することはできません。 異なるカスタム API で使用されている場合、同じ UniqueName 値で複数の要求パラメーターを定義できます。

注意

カスタム API にバインド テーブルを定義すると、リクエスト パラメーターが生成されます。 カスタム API がテーブルにバインドされている場合は、テーブルの入力パラメーターを作成する必要はありません。 詳細情報: バインディングの種類の選択

以下の表は、設定可能なカスタム API 要求パラメーター テーブルのカラム (属性) です。

表示名
スキーマ名
論理名
内容
カスタム API 要求パラメーター
CustomAPIRequestParameterId
customapirequestparameterid
一意識別子
GUID
カスタム API 要求パラメーター インスタンスの一意識別子。
保存後に変更できません。
カスタム API
CustomAPIId
customapiid
参照 このカスタム API 要求パラメーターが関連付けられているカスタム API の一意識別子。
保存後に変更できません。
説明
Description
description
テキスト
String
カスタム API 要求パラメーター インスタンスのローカライズされた説明。 メッセージ パラメーターを公開して、アプリで呼び出す場合に使用します。 たとえば、ヒント として。
表示名
DisplayName
displayname
テキスト
String
カスタム API 要求パラメーター インスタンスのローカライズされた表示名。 メッセージ パラメーターを公開して、アプリで呼び出す場合に使用します。
カスタマイズ可能
IsCustomizable
iscustomizable
ManagedProperty 管理ソリューションの一部として、カスタム API リクエスト パラメータをカスタマイズまたは削除できるかどうか。 カスタム API のカスタマイズを参照してください
Is Optional
IsOptional
isoptional
はい/いいえ
ブール値
カスタム API 要求パラメーターがオプションかどうかを示します。 オプションでない場合は、メッセージを使用するときに、このパラメーターに対して値を渡す必要があります。
  • : 0 ラベル: いいえ
  • : 1 ラベル: はい
保存後に変更できません。
論理エンティティ名
LogicalEntityName
logicalentityname
テキスト
String
カスタム API 要求パラメーターにバインドされたテーブルの論理名です。
保存後に変更できません。
件名
Name
name
テキスト
String
カスタム API 要求パラメーターのプライマリ名。 これは、ソリューションで表示したときにカスタム API 要求パラメーターの一覧に表示されます。 これを使用して、このパラメーターを、共通の一意の名前を共有する他のパラメーターと区別します。
次の名前付け規則をお勧めします: {Custom API Unique Name}.{Parameter UniqueName}
担当者
OwnerId
ownerid
担当者 API を所有するユーザーまたはチームへの参照。
タイプ
Type
type
選択肢
Picklist
カスタム API 要求パラメーターのデータ型。
  • : 0 ラベル: ブール値
  • : 1 ラベル: DateTime
  • : 2 ラベル: 10 進数
  • : 3 ラベル: Entity
  • : 4 ラベル: EntityCollection
  • : 5 ラベル: EntityReference
  • : 6 ラベル: 浮動小数
  • : 7 ラベル: 整数
  • : 8 ラベル: 金額
  • : 9 ラベル: 候補リスト
  • : 10 ラベル: 文字列
  • : 11 ラベル: StringArray
  • : 12 ラベル: Guid
保存後に変更できません。
一意の名前
UniqueName
uniquename
テキスト
String
カスタム API 要求パラメーターを表す一意の名前。 これは、カスタム API を呼び出すときのパラメーターの名前になります。
保存後は変更できません。

CustomAPIResponseProperty テーブル列

カスタム API メッセージに返されるオブジェクトには、定義した応答プロパティが含まれます。 カスタム API アクションが値を返すことは必須ではありませんが、関数として定義されている場合は値を返す必要があります。

Entity または EntityCollection 応答プロパティが 1 つしか定義されていない場合、応答はその型になります。 複数のパラメーター、または単純型の 1 つ以上のパラメーターがある場合、API は複合型を返し、各応答プロパティはその複合型のプロパティになります。

たとえば、カスタム API の一意の名前が sample_CustomAPIExampleである場合、定義した各応答プロパティのプロパティを持つ sample_CustomAPIExampleResponse という名前の複合型を返します。

以下の表は、設定可能な Custom API Response Property テーブルのカラム (属性) です。

表示名
スキーマ名
論理名
内容
カスタム API 応答プロパティ
CustomAPIResponsePropertyId
customapiresponsepropertyid
一意識別子
GUID
カスタム API 応答プロパティ インスタンスの一意識別子。
保存後に変更できません。
カスタム API
CustomAPIId
customapiid
参照 このカスタム API 応答プロパティが関連付けられているカスタム API の一意識別子。
保存後に変更できません。
説明
Description
description
テキスト
String
カスタム API 応答プロパティ インスタンスのローカライズされた説明。 メッセージ パラメーターを公開して、アプリで呼び出す場合に使用します。 たとえば、ヒント として。
表示名
DisplayName
displayname
テキスト
String
カスタム API 応答プロパティ インスタンスのローカライズされた表示名。 メッセージ パラメーターを公開して、アプリで呼び出す場合に使用します。
カスタマイズ可能
IsCustomizable
iscustomizable
ManagedProperty マネージド ソリューションの一部として、カスタム API レスポンス プロパティをカスタマイズまたは削除できるかどうか。
論理エンティティ名
LogicalEntityName
logicalentityname
テキスト
String
カスタム API の応答プロパティにバインドされたテーブルの論理名です。
保存後に変更できません。
名前
Name
name
String カスタム API 応答プロパティのプライマリ名。 これは、ソリューションで表示したときにカスタム API 要求パラメーターの一覧に表示されます。 これを使用して、このパラメーターを、共通の一意の名前を共有する他のパラメーターと区別します。
次の名前付け規則をお勧めします: {Custom API Unique Name}.{Property UniqueName}
担当者
OwnerId
ownerid
担当者 API を所有するユーザーまたはチームへの参照。

Type
type
Picklist カスタム API 応答プロパティのデータ型
  • : 0 ラベル: ブール値
  • : 1 ラベル: DateTime
  • : 2 ラベル: 10 進数
  • : 3 ラベル: Entity
  • : 4 ラベル: EntityCollection
  • : 5 ラベル: EntityReference
  • : 6 ラベル: 浮動小数
  • : 7 ラベル: 整数
  • : 8 ラベル: 金額
  • : 9 ラベル: 候補リスト
  • : 10 ラベル: 文字列
  • : 11 ラベル: StringArray
  • : 12 ラベル: Guid
保存後に変更できません。
一意の名前
UniqueName
uniquename
テキスト
String
カスタム API 応答プロパティを表す一意の名前。 これは、カスタム API を呼び出すときのパラメーターの名前になります。
保存後は変更できません。

参照

カスタム API の作成と使用
プラグイン登録ツールを使用してカスタム API を作成する
Power Apps でカスタム API を作成する
コードを使用したカスタム API の作成
ソリューション ファイルを使用したカスタム API の作成
独自のメッセージを作成する

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。