次の方法で共有


RecalculatePrice のアクション

このアクションは、営業案件、見積もり、受注または請求書エンティティでボックス価格計算からトリガーするために使用されます。 このアクションは、サーバーとクライアントの呼び出しの両方に適用されます。

ライセンスとロールの要件

要件タイプ 以下が必要です
ライセンス Dynamics 365 Sales Premium または Dynamics 365 Sales Enterprise
詳細情報: Dynamics 365 Sales の価格
セキュリティ ロール システム カスタマイザー
詳細: 営業向けに事前定義されたセキュリティ ロール

Parameters

件名 タイプ Required 説明設定
entityLogicalName String あり エンティティの論理名
entityId GUID あり エンティティ GUID

サーバーの呼び出し

要求

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

応答

HTTP/1.1 204 No Content
OData-Version: 4.0

クライアントの呼び出し

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