Web API-Aktionen
Innerhalb des CSDL-$metadata-Dokuments befinden sich Action
-Elemente, die Vorgänge beschreiben, die Daten ändern.
Jede Aktion enthält ein Name
-Attribut. Dieser Name wird Teil der URL sein, wenn Sie HTTP``POST
verwenden, wobei alle definierten Parameter für die Aktion im Text der Anfrage gesendet werden. Weitere Informationen finden Sie unter Verwenden von Web-API-Aktionen.
Gebundene Aktionen
Aktionen können ein IsBound="true"
-Attribut enthalten. Dies bedeutet, dass es sich um eine gebundene Aktion. Aktionen ohne das Attribut IsBound
sind ungebunden. Eine gebundene Aktion bedeutet, dass der erste Parameter ein Verweis auf einen Tabellendatensatz oder auf ein Entitätsset ist.
Wenn eine Aktion gebunden ist, enthält sie einen Verweis auf ein bestimmtes Element im Service-Namespace. Um die Aktion zu verwenden, geben Sie den vollqualifizierten Namen mit dem Namespace Microsoft.Dynamics.CRM
ein. Weitere Informationen: Service-Namespace
Parameter
Aktionen haben normalerweise ein oder mehrere Parameter
-Elemente. Jeder Parameter hat die folgenden Attribute:
Attribut | Beschreibung |
---|---|
Name |
Der Name des Parameters. Der Name ist eindeutig, es sei denn, die Action ist überlastet. Weitere Informationen finden Sie unter Überlastete Aktionen. |
Type |
Der Typ von Parameter. |
Nullable="false" |
Ob der Parameter einen Nullwert akzeptieren kann. |
ReturnType
Aktionen können Werte zurückgeben. Wenn eine Aktion einen Wert zurückgibt, enthält sie ein ReturnType
-Element.
Attribut | Beschreibung |
---|---|
Type |
Der Typ von Parameter. |
Nullable="false" |
Ob der Wert null sein darf. |
Beispiele für Aktionsdefinitionen
Es folgen einige fiktive Beispiele der Action
-Definitionen, die unterschiedliche Bindungsmuster zeigen. Jedes dieser Beispiele gibt einen ganzzahligen Wert zurück.
Ungebundene Aktionen
Eine ungebundene Aktion mit einer einzelnen ganzzahligen Number
-Parameter.
<Action Name="UnBoundActionExample">
<Parameter Name="Number" Type="Edm.Int32" Nullable="false" />
<ReturnType Type="Edm.Int32" Nullable="false" />
</Action>
An eine Entität gebundene Aktion
Eine an die account
-Entität gebundene Aktion mit einem einzelnen ganzzahligen Number
-Parameter.
<Action Name="EntityBoundActionExample" IsBound="true">
<Parameter Name="entity" Type="mscrm.account" Nullable="false" />
<Parameter Name="Number" Type="Edm.Int32" Nullable="false" />
<ReturnType Type="Edm.Int32" Nullable="false" />
</Action>
An ein Entitätsset gebundene Aktion
Eine an das account
-Entitätsset gebundene Aktion mit einem einzelnen ganzzahligen Number
-Parameter.
<Action Name="EntityCollectionBoundActionExample" IsBound="true">
<Parameter Name="entityset" Type="Collection(mscrm.account)" Nullable="false" />
<Parameter Name="Number" Type="Edm.Int32" Nullable="false" />
<ReturnType Type="Edm.Int32" Nullable="false" />
</Action>
Überladene Aktionen
Normalerweise ist jede in $metadaten gefundene Aktion die einzige Aktion mit diesem Namen. Gebundene Aktionen können jedoch mehrere Definitionen haben, wenn sie an verschiedene Typen gebunden sind. Die Aktion AddItemCampaign
in der Marketinglösung ist ein Beispiel. Sie können keine überladene Aktion mit angepasster API erstellen.
Weitere Informationen finden Sie unter Regeln für überladene Aktionen.
Nächste Schritte,
Informationen zu Funktionsdefinitionen.
Siehe auch
Internet API-Typen und -Vorgänge
Web API-Servicedokumente
Web API Entitätstypen
Web API-Eigenschaften
Navigationseigenschaften der Web API
Web API-Funktionen
Komplexe Typen und Enumerationstypen (Web API)
Dataverse-Web API verwenden
OData 4.0 Aktionsspezifikation
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).