Freigeben über


RecalculatePrice-Aktion

Mit dieser Aktion wird die standardmäßige Preisberechnung für Verkaufschancen-, Angebots-, Vertriebsauftrags- und Rechnungsentitäten ausgelöst. Diese Aktion gilt sowohl für Server- als auch für Clientaufrufe.

Lizenz- und Rollenanforderungen

Anforderungstyp Sie benötigen
Lizenz Dynamics 365 Sales Premium oder Dynamics 365 Sales Enterprise
Weitere Informationen: Dynamics 365 Sales-Preise.
Sicherheitsrollen Systemanpasser
Weitere Informationen: Vordefinierte Sicherheitsrollen für Vertrieb

Parameter

Name des Dataflows Type Erforderlich Beschreibung des Dataflows
entityLogicalName String Ja Logischer Entitätsname
entityId GUID Ja GUID-Entität

Beispiele

Serveraufruf

Anforderung

POST [Organization URI]/api/data/v9.1/RecalculatePrice
{
    "entityLogicalName": "quote",
    "entityId":"91F3EDB0-213B-E911-8190-000D3AFD8945"
}

Antwort

HTTP/1.1 204 No Content
OData-Version: 4.0

Clientaufruf

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