Delen via


Prijsactie opnieuw berekenen

Deze actie wordt gebruikt om kant-en-klare prijsberekening te activeren voor verkoopkans-, prijsopgave-, verkooporder- of factuurentiteiten. Deze actie is van toepassing op zowel server- als clientaanroepen.

Parameterwaarden

Naam Typologie Verplicht Description
entityLogicalName String Yes Logische naam van entiteit
entityId GUID (Globaal Unieke Identificatiecode) Yes GUID van entiteit

Voorbeelden

Server aanroepen

Verzoek

POST [Organization URI]/api/data/v9.1/RecalculatePrice
{
    "entityLogicalName": "quote",
    "entityId":"00aa00aa-bb11-cc22-dd33-44ee44ee44ee"
}

Antwoord

HTTP/1.1 204 No Content
OData-Version: 4.0

Aanroep van de klant

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