Actions de l’API web
Au sein du document de $métadonnées CSDL, vous trouverez des éléments Action
qui décrivent les opérations qui modifient les données.
Chaque action a un attribut Name
. Ce nom fera partie de l’URL lorsque vous utiliserez HTTP``POST
, en envoyant tous les paramètres définis pour l’action dans le corps de la requête. Pour plus d’informations : Utiliser les actions de l’API web
Actions liées
Les actions peuvent avoir un attribut IsBound="true"
. Cela signifie qu’il s’agit d’une action liée. Les actions sans attribut IsBound
sont non liées. Une action liée signifie que le premier paramètre est une référence à un enregistrement de table ou à un jeu d’entités.
Lorsqu’une action est liée, elle aura une référence à un élément spécifique dans l’espace de noms de service. Pour utiliser l’action, vous devez utiliser le nom qualifié complet, y compris l’espace de noms Microsoft.Dynamics.CRM
. Plus d’informations : Espace de noms de service
Paramètres
Les actions ont généralement un ou plusieurs éléments Parameter
. Chaque paramètre aura les attributs suivants :
Attribut | Description |
---|---|
Name |
Nom du paramètre. Le nom est unique à moins que l’ Action soit surchargée. Pour plus d’informations : Actions surchargées. |
Type |
Type de paramètre. |
Nullable="false" |
Indique si le paramètre peut accepter une valeur nulle. |
ReturnType
Les actions peuvent renvoyer des valeurs. Lorsqu’une action renvoie une valeur, elle aura un élément ReturnType
.
Attribut | Description |
---|---|
Type |
Type de paramètre. |
Nullable="false" |
Indique si la valeur peut être nulle. |
Exemples de définition de l’action
Voici quelques exemples fictifs de définitions d’Action
montrant différents modèles de liaison. Chacun de ces exemples renvoie une valeur entière.
Actions non liées
Une action non liée avec un seul paramètre Number
entier.
<Action Name="UnBoundActionExample">
<Parameter Name="Number" Type="Edm.Int32" Nullable="false" />
<ReturnType Type="Edm.Int32" Nullable="false" />
</Action>
Action liée à une entité
Une action liée à l’entité account
avec un seul paramètre Number
d’entier.
<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>
Action liée à un jeu d’entités
Une action liée à l’EntitySet account
avec un seul paramètre Number
d’entier.
<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>
Actions surchargées
Habituellement, chaque action que vous trouverez dans les $métadonnées sera la seule action portant ce nom. Cependant, les actions liées peuvent avoir plusieurs définitions lorsqu’elles sont liées à différents types. L’action AddItemCampaign
incluse dans la solution marketing est un exemple. Vous ne pouvez pas créer d’action surchargée en utilisant API personnalisée.
Pour plus d’informations : Règles de surcharge d’action
Étapes suivantes
Découvrez les définitions de fonction.
Voir aussi
Types d’API web et opérations
Documents de service de l’API web
EntityTypes de l’API web
Propriétés de l’API web
Propriétés de navigation de l’API web
Fonctions de l’API web
Types Complex et Enumeration de l’API web
Utilisation de l’API web Dataverse
Spécification des actions OData 4.0
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).