CRM - 我可以访问正在运行的工作流程

时间:2015-09-28 17:06:35

标签: javascript sdk dynamics-crm crm microsoft-dynamics

我想访问当前记录上运行的工作流,以检查它是处于等待状态还是正在运行。 我想使用JavaScript代码访问它。

例如,我有一个在Case实体上运行的工作流,我想用javascript监视它,这意味着我找到了这个工作流的当前状态, 成功,等待,错误。

我可以这样做,还是不适用。

提前完成。

1 个答案:

答案 0 :(得分:2)

是的,你可以做到。使用OData并查询WorkflowLogSet。您可以根据状态或记录ID或两者进行查询。使用restkit,它看起来像这样:

var currentCase = Xrm.Page.data.getId();
var filter = 'RegardingObjectId/Id eq ' + currentCase + '&Status/Value eq 2' //<-- or whatever statuses you want
CRMRestKit.ByQuery('WorkflowLog',[columnset],filter).done(function(){
    //Do what you want with these items
}).fail(function(){ alert("failed to retrieve workflow");});