Udostępnij przez


Przelicz akcję cenową

Ta akcja służy do wyzwalania gotowego obliczania ceny dla encji Szansa sprzedaży, Oferta, Zamówienie sprzedaży lub Faktura. Ta akcja ma zastosowanie zarówno do wywołań serwera, jak i klienta.

Parametry

Name Typ Wymagane Description
entityLogicalName (nazwa_logiczna) Sznurek Tak Logiczna nazwa encji
entityId GUID Tak Identyfikator GUID jednostki

Przykłady

Wywołanie serwera

Zażądaj

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

Odpowiedź

HTTP/1.1 204 No Content
OData-Version: 4.0

Wywołanie klienta

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