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.

Paramètres

Nom Type Nécessaire 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);
        }
    );
}