在谷歌和维基百科进行一些搜索之后,我仍然无法获得关于BRMS(业务规则管理系统)和BPM(业务流程管理)/工作流系统之间"差异"的清晰图像.
这两个概念可以相互做同样的事情吗?(理论上)"规则"也可以建模为"过程".不是吗?
我目前拥有CRM 2013内部部署的开发环境.在我的自定义实体中,运行以下JavaScript代码:
function UpdateBPF() {
var requests = [];
requests.push(Xrm.Page.getAttribute('description').setRequiredLevel('none'));
requests.push(Xrm.Page.getAttribute('categoryid').setRequiredLevel('none'));
requests.push(Xrm.Page.getAttribute('priority').setRequiredLevel('none'));
requests.push(Xrm.Page.getAttribute('initialtype').setValue(1));
requests.push(Xrm.Page.data.save());
requests.push(event.returnValue = false);
$.when.apply(undefined, requests).always(function () {
Xrm.Page.data.setFormDirty(false);
RefreshForm();
});
};
function RefreshForm() {
Mscrm.ReadFormUtilities.openInSameFrame(window._etc, Xrm.Page.data.entity.getId());
};
Run Code Online (Sandbox Code Playgroud)
我正在做的事情:
切换选项集后我的代码正在做什么:
为什么我将大部分步骤推入请求变量?
什么有效:
CRM 2013在线问题:
我试过保存的内容:
Xrm.Page.data.save()Xrm.Page.data.entity.save()我尝试刷新的内容:
Xrm.Page.data.refresh()Mscrm.ReadFormUtilities.openInSameFrame(window._etc, Xrm.Page.data.entity.getId())Xrm.Utility.openEntityForm("service_ticket", Xrm.Page.data.entity.getId(), null)var url = Xrm.Page.context.getClientUrl();
window.open(url + "/main.aspx?etn=ticket&pagetype=entityrecord&id=" + Xrm.Page.data.entity.getId() + "&newWindow=false", "_blank", null, false);当我调试时,一步一步地通过顶部发布的代码,它获得当时的.when,.apply和.always但SKIPS内部的一切.我认为这总意味着它总是运行...
当我尝试:
Xrm.Page.data.save().then( …Run Code Online (Sandbox Code Playgroud)