Dynamics crm 如何调用自定义工作流活动(c#代码)在Dynamics 365中单击按钮时启动rest调用
谁能帮我解决这个问题- 如何在单击Microsoft Dynamics CRM中的按钮时调用自定义工作流活动以启动商机实体中的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
如果这是可能的,请告诉我如何存档。提前感谢您在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);
}
);