【问题标题】:Restricting Backward movement in Business Process Flow (CRM 2015)限制业务流程中的向后移动 (CRM 2015)
【发布时间】:2016-01-01 18:08:08
【问题描述】:

我们在 CRM 2015 中有一定的要求,我们需要限制非 S/S 管理员用户在业务流程中的向后移动。

我迭代了客户端 API(包括升级 1 的脚本),但我没有找到任何 API 可以使用任何公开的方法来实现。所以,最后我为此编写了自定义代码,通过劫持业务流程的向后移动并提示用户这是非 S/S 管理员用户的受限移动。

但是,这是一个不受支持的更改,我认为只要 DOM id 相同,这不会成为问题(因为快速查看后,我发现 2013 年、2015 年和 2015 年 BPF 汇总 1 中的 DOM id 相同)。

function restrictBPFPreviousMove() {
    var originalPreviousStageHandler = $("#stageBackActionContainer").data("events")["click"][0].handler;

    $("#stageBackActionContainer").unbind("click");
    $("#stageBackActionContainer").click(function (e) {
        alert("Restricted Back Move!");
    });
}

但是,我想知道这种方法是否有任何替代方案(支持)?

【问题讨论】:

    标签: crm dynamics-crm-2013 dynamics-crm-2015


    【解决方案1】:

    首先获取guidXrm.Page.data.process.getActiveProcess().getStages()的所有Stages,并将其存储在var

    var stage1= "efe2a761-9f5c-492c-9843-54decc2ab76a";
    var stage2= "dddddd34-9f5c-492c-9843-54decc2ab76a";
    var stage3= "abcdef12-9f5c-492c-9843-54decc2ab76a";
    
    

    接下来添加一个Event Handler,使用Xrm.Page.data.process.addOnStageChange()检查活动阶段guid作为

    var currentStageId = Xrm.Page.data.process.getActiveStage().getId();
    

    然后您尝试使用以下任一方法移动舞台

    Xrm.Page.data.process.moveNext();
    Xrm.Page.data.process.movePrevious();
    Xrm.Page.data.process.setActiveStage();
    

    【讨论】:

      【解决方案2】:

      CRM 2015 has events for stage selection and change that can be handled.

      业务流程控制事件

      Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新为用户提供了两个事件 与业务流程流控制的交互。 OnStageChange 当阶段改变时发生。更多信息:OnStageChange 事件。 OnStageSelected 在选择阶段时发生。更多信息: OnStageSelected 事件。没有为这些注册脚本的 UI 事件。在表单中注册的函数中使用以下方法 OnLoad 事件为这些事件注册您的函数。

      Xrm.Page.data.process.addOnStageChange

      Xrm.Page.data.process.addOnStageSelected

      Xrm.Page.data.process.removeOnStageChange

      Xrm.Page.data.process.removeOnStageSelected

      您仍然需要手动检查用户的角色(检索systemuser,检索role,混搭)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 2019-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多