SELECT api.customapiid,
api.uniquename,
api.allowedcustomprocessingsteptype,
api.bindingtype,
api.boundentitylogicalname,
api.description,
api.displayname,
api.executeprivilegename,
api.iscustomizable,
api.isfunction,
api.isprivate,
api.workflowsdkstepenabled,
req.customapirequestparameterid,
req.uniquename,
req.name,
req.description,
req.displayname,
req.type,
req.logicalentityname,
req.iscustomizable,
req.isoptional,
resp.customapiresponsepropertyid,
resp.uniquename,
resp.name,
resp.description,
resp.iscustomizable,
resp.type,
resp.logicalentityname,
type.plugintypeid,
type.typename,
type.version,
type.name,
type.assemblyname
FROM customapi AS api
LEFT JOIN
customapirequestparameter AS req
ON api.customapiid = req.customapiid
LEFT JOIN
customapiresponseproperty AS resp
ON api.customapiid = resp.customapiid
LEFT JOIN
plugintype AS type
ON api.plugintypeid = type.plugintypeid
カスタム API はパラメーターを持つ必要はありません。 パラメーターに指定された順序はありません。 これらは名前で識別されます。
パラメーターは 1 つのカスタム API に関連付けられています。 同じパラメーター定義を使用するために複数のカスタム API を定義することはできません。 異なるカスタム API で使用されている場合、同じ UniqueName 値で複数の要求パラメーターを定義できます。
注意
カスタム API にバインド テーブルを定義すると、要求パラメーターが生成されます。 カスタム API がテーブルにバインドされている場合は、テーブルの入力パラメーターを作成する必要はありません。 詳細情報: バインディングの種類の選択
以下の表は、設定可能なカスタム API 要求パラメーター テーブルのカラム (属性) です。
Display Name Schema Name 論理名
タイプ
Description
カスタム API の要求パラメーター CustomAPIRequestParameterId customapirequestparameterid
一意識別子 GUID
カスタム API 要求パラメーター インスタンスの一意識別子。 保存後は変更できません。
カスタム API CustomAPIId customapiid
参照
このカスタム API 要求パラメーターが関連付けられているカスタム API の一意識別子。 保存後に変更できません。
説明 Description description
テキスト String
カスタム API 要求パラメーター インスタンスのローカライズされた説明。 メッセージ パラメーターがアプリで表示される場合、この値を使用します。 たとえば、ToolTip として使用します。
Display Name DisplayName displayname
Text String
カスタム API 要求パラメーター インスタンスのローカライズされた表示名。 メッセージ パラメーターがアプリで表示される場合、この値を使用します。
Is Customizable 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 アクションが値を返すことは必須ではありませんが、関数として定義されている場合は値を返す必要があります。
たとえば、カスタム API の一意の名前が sample_CustomAPIExample である場合、定義した各応答プロパティのプロパティを持つ sample_CustomAPIExampleResponse という名前の複合型を返します。
以下の表は、設定可能な Custom API Response Property テーブルのカラム (属性) です。
Display Name Schema Name 論理名
タイプ
Description
カスタム API 応答プロパティ CustomAPIResponsePropertyId customapiresponsepropertyid
一意識別子 GUID
カスタム API 応答プロパティ インスタンスの一意識別子。 保存後は変更できません。
カスタム API CustomAPIId customapiid
参照
このカスタム API 応答プロパティが関連付けられているカスタム API の一意識別子。 保存後に変更できません。
説明 Description description
テキスト String
カスタム API 応答プロパティ インスタンスのローカライズされた説明。 メッセージ パラメーターがアプリで表示される場合、この値を使用します。 たとえば、ToolTip として使用します。
Display Name DisplayName displayname
Text String
カスタム API 応答プロパティ インスタンスのローカライズされた表示名。 メッセージ パラメーターがアプリで表示される場合、この値を使用します。
Is Customizable IsCustomizable iscustomizable
ManagedProperty
マネージド ソリューションの一部として、カスタム API レスポンス プロパティをカスタマイズまたは削除できるかどうかを示します。
論理エンティティ名 LogicalEntityName logicalentityname
Text String
エンティティ または EntityReference を 種類 として選択すると、カスタム API 応答プロパティにバインドされるテーブルの論理名を指定できます。 EntityCollection を Type として選択した場合、論理エンティティ名 を指定することはできません。 保存後は変更できません。
件名 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 を呼び出すときのパラメーターの名前になります。 この値に特殊文字を含めることはできません。 保存後は変更できません。