Acción RecalculatePrice
Se usa esta acción para desencadenar de forma predefinda el cálculo de precios para las entidades Oportunidad, Oferta, Pedido o Factura. Esta acción es aplicable a las invocaciones de servidor y de cliente.
Requisitos de licencia y rol
Tipo de requisito | Debe tener |
---|---|
Licencia | Dynamics 365 Sales Premium o Dynamics 365 Sales Enterprise Más información: Precios de Dynamics 365 Sales |
Roles de seguridad | Personalizador del sistema Más información: Roles de seguridad predefinidos para Sales |
Parámetros
Name | Type | Obligatorio | Descripción |
---|---|---|---|
entityLogicalName | String | Sí | Nombre lógico de la entidad |
entityId | GUID | Sí | GUID de entidad |
Ejemplos
Invocación del servidor
Solicitud
POST [Organization URI]/api/data/v9.1/RecalculatePrice
{
"entityLogicalName": "quote",
"entityId":"91F3EDB0-213B-E911-8190-000D3AFD8945"
}
Respuesta
HTTP/1.1 204 No Content
OData-Version: 4.0
Invocación del cliente
function RecalculatePrice(formContext) {
var recalculatePriceRequest = {
entityId: formContext.data.entity.getId(),
entityLogicalName: formContext.data.entity.getEntityName(),
Target: parameters.Target,
getMetadata: function () {
return {
boundParameter: null,
parameterTypes: {
"entityId": {
"typeName": "Edm.Guid",
"structuralProperty": 5,
},
"entityLogicalName": {
"typeName": "Edm.String",
"structuralProperty": 1,
},
},
operationType: 0,
operationName: "RecalculatePrice"
};
}
};
Xrm.WebApi.online.execute(recalculatePriceRequest).then(
function success(result) {
if (result.ok) {
//Success
}
},
function (error) {
Xrm.Utility.alertDialog(error.message);
}
);
}