Dynamics CRM 日常使用JS整理(二)

BPF(Business Process Flow)相关的JS

为Stage添加changed或者selected事件:

function fnOnLoad() {

  Xrm.Page.data.process.addOnStageChange(fnStageChanged);  //change事件

  Xrm.Page.data.process.addOnStageSelected(fnStageSelected); //select事件

}

function fnStageChanged(execContext){

  var currentStage = execContext.getEventArgs().getStage(); //获取当前Stage

  .....

}

获取当前Stage:

var activeStage = Xrm.Page.data.process.getActiveStage();

获取当前Stage的名称:

var sName = activeStage.getName();

更多相关的api可以参考:https://adisys.wordpress.com/2017/01/03/dynamics-crm-scripting-for-business-process-flows/

Stage下的字段名(step):

"header_process_sFiledName",可用F12查看,若存在同名step,系统会自动在后面累加数字,比如:"header_process_sFiledName_1"

Stage下的字段加锁(设置只读):

Xrm.Page.getControl("header_process_sFiledName_1").setDisabled(true);

设置BPF的状态:

Xrm.Page.data.process.setStatus("finished"); //set finished,BPF流程已经完成

获取BPF的状态:

var oStatus = Xrm.Page.data.process.getStatus();

oStatus == "active";    //BPF处于active状态,未finished

oStatus == "finished"; //BPF处于finished状态

oStatus == "aborted"; //BPF处于abandon状态,灰色不可编辑

abandon一个BPF:

Xrm.Page.data.process.abandonProcess();

reactivate一个BPF:

Xrm.Page.data.process.reactivateProcess();

原文地址:https://www.cnblogs.com/Sunny20181123/p/10272414.html

时间: 2024-11-09 08:16:20

Dynamics CRM 日常使用JS整理(二)的相关文章

Dynamics Crm 常用的JS

经历了3个dynamics crm项目了,写点常用的JS  ~~! 常用JS(一) Xrm.Page.context.getUserId():       //获取当前用户id Xrm.Page.context.getUserName():       //获取当前用户的用户名 Xrm.Page.data.entity.getId();        //获取当前记录id Xrm.Page.context.getUserRoles();       //获取当用户的安全角色 Xrm.Page.c

微软Dynamics crm 2013升级2015(二)正式安装2015安装包升级

以下为2015版本的详细安装过程 出错了,不过重启一下,就可以下一步了. 注: 安装时电脑一定要联上互联网,否则安装不能成功的. 联网下载中 虽然有6个警告,不过是可以下一步的. 因为笔者的电脑性能不好,所有的应用都装在一台电脑上. 打开 开始 菜单 ------ Microsoft Dynamics CRM 部署管理器 . 可以看到版本为7.0开头,为2015版本:如果是6.0 ,那就是CRM 2013. 上图 关于CRM 对话框中所示,版本正式为 2015了.    

Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填以及可见

我们知道通过界面设置字段的change事件,是否是必填,是否可见非常容易.但有时我们需要动态地根据某些条件来设置,这时有需要通过js来动态地控制了. 下面分别介绍如何用js来动态设置.   一.动态设置字段的change事件 // form on load event function onLoad() { init();   pageAttr.delivery_from.addOnChange(deliveryFromChange); pageAttr.type.addOnChange(typ

Dynamics CRM 2015 New Feature (6): Bussiness Flow Contidtion & Branche (二)

在上篇文章中,我们讨论了Business Flow的一些可配置的Feature,那么今天我们来简单看看Business Flow中的可编程的Feature.新系统为我们提供了一些编程API,在Dynamics CRM 2013我们还是不能对BF进行编程的,相信通过很好的利用这些Feature,能开发出更加敏捷的系统.下面我们来简单看看系统为我们提供的API吧: 1. OnChange & OnSelected 提供了2个事件钩子给我们,不过唯一遗憾的地方就是,我们只能通过JS的方式添加这些相应函

Dynamices CRM JS 类库 神器 XrmServiceToolkit - A Microsoft Dynamics CRM 2011 & CRM 2013 JavaScript Library

XrmServiceToolkit - A Microsoft Dynamics CRM 2011 & CRM 2013 JavaScript Library http://xrmservicetoolkit.codeplex.com/documentation 特殊用法Create 和 Update { id: Id, logicalName: "new_entityname", type: "EntityReference" };       //Loo

Dynamics CRM 2013 的权限管理与分配 (二)

以下为安全角色,详细设定,即模板设定吧. 因为本人的U盘要坏了,所以这几个月的截图赶紧发布成文章吧,不要坏了,之前测试的结果都没有了. 来吧,Go 默认系统中有如下安全角色.给用户相应角色,即获得相应权限. Microsoft Dynamics CRM 权限相关的精华全在这里了. 系统设置 为管理员设定CRM系统相关参数,特性等. 有常规,日历,格式,审核, 电子邮件,市场营销,自定义,Outlook,报表类别,目标. 像Excel一样,设置数字,货币,时间,短日期,长日期的格式,按企业国家的性

Dynamics CRM 4.0升级Dynamics CRM 2013后全局Ribbon的修改

最近在为一个客户在Dynamics CRM 4.0到Dynamics CRM 2013的升级,升级之后发现原来在Dynamics CRM 4.0中定义的全局Ribbon按钮像牛皮癣一样,在每个实体页面的ISV Group下都显示着,但又不显示正确的中文按钮名,并且也没有正确的执行相应的功能,所以需要对这些Ribbon进行修改. 首先,在Dynamics CRM 4.0的[系统设置]-[自定义]-[导出自定义项]里选择[ISV配置]然后将其导出,然后在Dynamics CRM 2013的[系统设置

Dynamics CRM - 在 Dynamics CRM 开发中创建一个 Entity 对象

在 Dynamics CRM 的开发中,我们时不时需要创建 Entity 对象,而对于如何创建 Entity 对象,在 C# plugin 和 JS 的写法存在些许差异. 一.C# Plugin 创建 Entity 对象: 在 C# plugin 中,只要 new 一个对应类型的 Entity 对象,就可以操作该对象的属性设置初值,在之前的博客中已经写了在 C# plugin 中各个类型的字段是怎样赋值的,在这里就不作具体的代码展示了. Account account = new Account

Dynamics CRM导出数据到Excel

原创地址:http://www.cnblogs.com/jfzhu/p/4276212.html 转载请注明出处 Pivot Table是微软BI的一个重要工具,所以这里讲一下Dynamics CRM将数据导出到Excel的功能. (一)导出数据到Excel的三种类型 下图中点击红框内的按钮EXPORT TO EXCEL,会弹出三个选项 第一个是一个静态工作表,将当前页面内的数据导出到一张表内.该数据是静态的,也就是说CRM里的数据发生改变,工作表的数据不会发生相应修改.如果勾选了”Make t