Partager via


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);
        }
    );
}