Action RecalculatePrice
Cette action est utilisée pour déclencher le calcul des tarifs par défaut pour les entités Opportunité, Devis, Commande client ou Facture. Cette action s’applique pour les invocations serveur et client.
Licences et rôles requis
Type de condition requise | Vous devez disposer d’une |
---|---|
Licence | Dynamics 365 Sales Premium ou Dynamics 365 Sales Enterprise Pour plus d’informations : Tarification de Dynamics 365 Sales |
Rôles de sécurité | Personnalisateur du système Pour plus d’informations : Rôles de sécurité prédéfinis pour Sales |
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
entityLogicalName | Chaîne | Oui | Nom logique de l’entité |
entityId | GUID | Oui | Entité GUID |
Exemples
Invocation du serveur
Demande
POST [Organization URI]/api/data/v9.1/RecalculatePrice
{
"entityLogicalName": "quote",
"entityId":"00aa00aa-bb11-cc22-dd33-44ee44ee44ee"
}
Réponse
HTTP/1.1 204 No Content
OData-Version: 4.0
Invocation du client
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);
}
);
}