Dynamics crm 如何调用自定义工作流活动(c#代码)在Dynamics 365中单击按钮时启动rest调用

Dynamics crm 如何调用自定义工作流活动(c#代码)在Dynamics 365中单击按钮时启动rest调用,dynamics-crm,dynamic-programming,microsoft-dynamics,dynamics-365,dynamics-365-sales,Dynamics Crm,Dynamic Programming,Microsoft Dynamics,Dynamics 365,Dynamics 365 Sales,谁能帮我解决这个问题- 如何在单击Microsoft Dynamics CRM中的按钮时调用自定义工作流活动以启动商机实体中的rest调用 如果这是可能的,请告诉我如何存档。提前感谢您在crm中从前端(Js)调用工作流的代码片段 由于您使用的是D365,我建议您使用下面的Xrm.Webapi调用 var parameters = {}; var entity = {}; entity.id = "E633A91A-CFD8-40D5-A3BD-10E55CE941D6"; e

谁能帮我解决这个问题-

如何在单击Microsoft Dynamics CRM中的按钮时调用自定义工作流活动以启动商机实体中的rest调用


如果这是可能的,请告诉我如何存档。提前感谢您在crm中从前端(Js)调用工作流的代码片段

由于您使用的是D365,我建议您使用下面的Xrm.Webapi调用

var parameters = {};
var entity = {};
entity.id = "E633A91A-CFD8-40D5-A3BD-10E55CE941D6";
entity.entityType = "workflow";
parameters.entity = entity;
parameters.EntityId = "1236666666666666666666666666666666";
parameters.InputArguments = "Your custom parameter";

var executeWorkflowRequest = {
    entity: parameters.entity,
    EntityId: parameters.EntityId,
    InputArguments: parameters.InputArguments,

    getMetadata: function() {
        return {
            boundParameter: "entity",
            parameterTypes: {
                "entity": {
                    "typeName": "mscrm.workflow",
                    "structuralProperty": 5
                },
                "EntityId": {
                    "typeName": "Edm.Guid",
                    "structuralProperty": 1
                },
                "InputArguments": {
                    "typeName": "mscrm.InputArgumentCollection",
                    "structuralProperty": 5
                }
            },
            operationType: 0,
            operationName: "ExecuteWorkflow"
        };
    }
};

Xrm.WebApi.online.execute(executeWorkflowRequest).then(
    function success(result) {
        if (result.ok) {
            var results = JSON.parse(result.responseText);
        }
    },
    function(error) {
        Xrm.Utility.alertDialog(error.message);
    }
);

感谢您的回复。我试试这个,这可能对我有帮助
var parameters = {};
var entity = {};
entity.id = "E633A91A-CFD8-40D5-A3BD-10E55CE941D6";
entity.entityType = "workflow";
parameters.entity = entity;
parameters.EntityId = "1236666666666666666666666666666666";
parameters.InputArguments = "Your custom parameter";

var executeWorkflowRequest = {
    entity: parameters.entity,
    EntityId: parameters.EntityId,
    InputArguments: parameters.InputArguments,

    getMetadata: function() {
        return {
            boundParameter: "entity",
            parameterTypes: {
                "entity": {
                    "typeName": "mscrm.workflow",
                    "structuralProperty": 5
                },
                "EntityId": {
                    "typeName": "Edm.Guid",
                    "structuralProperty": 1
                },
                "InputArguments": {
                    "typeName": "mscrm.InputArgumentCollection",
                    "structuralProperty": 5
                }
            },
            operationType: 0,
            operationName: "ExecuteWorkflow"
        };
    }
};

Xrm.WebApi.online.execute(executeWorkflowRequest).then(
    function success(result) {
        if (result.ok) {
            var results = JSON.parse(result.responseText);
        }
    },
    function(error) {
        Xrm.Utility.alertDialog(error.message);
    }
);