我想访问当前记录上运行的工作流,以检查它是处于等待状态还是正在运行。 我想使用JavaScript代码访问它。
例如,我有一个在Case实体上运行的工作流,我想用javascript监视它,这意味着我找到了这个工作流的当前状态, 成功,等待,错误。
我可以这样做,还是不适用。
提前完成。
答案 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");});