Acciones de la API web
En el documento $metadata de CSDL, encontrará elementos Action
que describen operaciones que modifican datos.
Toda acción tiene un atributo Name
. Este nombre formará parte de la URL cuando utilice HTTP``POST
, enviando cualquier parámetro definido para la acción en el cuerpo de la solicitud. Más infomación: Usar acciones web API.
Acciones enlazadas
Las acciones pueden tener un atributo IsBound="true"
. Esto significa que es una acción enlazada. Las acciones sin el atributo IsBound
están sin enlazar. Una acción enlazada significa que el primer parámetro es una referencia a un registro de tabla o a un conjunto de entidades.
Cuando se enlaza una acción, tendrá una referencia a un elemento específico dentro del espacio de nombres del servicio. Para utilizar la acción, debe utilizar el nombre completo, incluido el espacio de nombres Microsoft.Dynamics.CRM
. Más información: Espacio de nombres de servicio.
Parámetros
Las acciones suelen tener uno o más elementos Parameter
. Cada parámetro tendrá los siguientes atributos:
Atributo | Descripción |
---|---|
Name |
El nombre del parámetro. El nombre es único a menos que Action esté sobrecargado. Para obtener más información: consulte Acciones sobrecargadas. |
Type |
El tipo del parámetro. |
Nullable="false" |
Si el parámetro puede aceptar un valor NULL. |
ReturnType
Las acciones pueden devolver valores. Cuando una acción devuelve un valor, tendrá un elemento ReturnType
.
Atributo | Descripción |
---|---|
Type |
El tipo del parámetro. |
Nullable="false" |
Si el valor puede ser NULL. |
Ejemplos de definición de la acción
Los ejemplos son casos ficticios de definiciones de Action
que muestran diferentes patrones de enlace. Cada uno de estos ejemplos devuelve un valor entero.
Acciones sin enlazar
Una acción independiente con un solo parámetro Number
entero.
<Action Name="UnBoundActionExample">
<Parameter Name="Number" Type="Edm.Int32" Nullable="false" />
<ReturnType Type="Edm.Int32" Nullable="false" />
</Action>
Acción enlazada a una entidad
Una acción enlazada a la entidad account
con un parámetro Number
entero.
<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>
Acción enlazada a un conjunto de entidades
Una acción enlazada al EntitySet de account
con un parámetro Number
entero.
<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>
Acciones sobrecargadas
Por lo general, cada acción que encuentre en $metadata será la única acción con ese nombre. Sin embargo, las acciones enlazadas pueden tener múltiples definiciones cuando están enlazadas a diferentes tipos. La acción AddItemCampaign
incluida en la solución de marketing es un ejemplo. No puede crear una acción sobrecargada usando la API personalizada.
Para obtener más información: Reglas de acciones sobrecargadas.
Pasos siguientes
Obtenga información sobre las definiciones de funciones.
Consulte también
Tipos y operaciones de API web
Documentos de servicio de la API web
EntityTypes de la API web
Propiedades de API web
Propiedades de navegación de la API web
Funciones de la API web
Tipos complejos y de enumeración de API web
Usar la API web de Dataverse
Especificación de la acción OData 4.0
Nota
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).