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.context.getUser();        //获取当前用户

Xrm.Page.getAttribute("name").getValue();        //获取字段名为“name”的字段值(注:如果是子层获取父层的字段,语句前加parent.window

Xrm.Page.getAttribute("name").setValue(“Inputer”);        //给字段名为“name”的字段赋值

Xrm.Page.getAttribute("name").setSubmitMode("Inputer");        //给字段名为“name”的字段赋值后自动提交

Xrm.Page.getControl("st_portfoliomanager").setVisible(false);        //隐藏名为“st_portfoliomanager”的字段

Xrm.Page.getControl("st_portfoliomanager").setVisible(true);        //取消隐藏(显示)名为“st_portfoliomanager”的字段

Xrm.Page.getControl("ownerid").setDisabled(true);        //锁字段名为“ownerid”的字段(注:页眉的字段加header_)

Xrm.Page.getControl("ownerid").setDisabled(false);        //解锁字段名为“ownerid”的字段

TabVisible("tab_3", false);        //隐藏节名为tab_3的节(注:参数是true就是显示)

DisplayAll();        //隐藏所有tab节

Xrm.Page.data.save().then(function () {parent.window.location.reload();});        //页面保存并刷新

Xrm.Page.getControl("st_customerneed").refresh();        //局部刷新(子网格也可以局部刷新)

Xrm.Page.ui.getFormType();        //获取当前页面的状态(注:1为新建,2为修改)

Xrm.Page.ui.close();        //关闭当前页面

Xrm.Page.getControl("字段名").removeOption("值");        //删除选项集中的选项

//给查找字段(boarder)赋值
var Inputer = new Array();
var keyer= new Object();
     keyer.id = Xrm.Page.context.getUserId();
     keyer.entityType = "systemuser";
     keyer.name = Xrm.Page.context.getUserName();
     Inputer[0]=keyer;
Xrm.Page.getAttribute(“boarder”).setValue(Inputer);

//新建跳转到其他实体并赋值
var customer= {};
    customer["st_accountid"] = Xrm.Page.data.entity.getId();        //给新实体的”st_accountid“字段赋值
    customer["st_accountcount"] = 0;
//打开创建的记录
Xrm.Utility.openEntityForm("新实体名", null, customer);

//阻止保存注:页面上调用方法时要加Xrm.Page.context
function   onload(){
    var eventArgs=context.getEventArgs();
    eventArgs.preventDefault();

}

//对IFrame或者web窗体改路径
function product_change() {
    var web = Xrm.Page.ui.controls.get("IFrame或web窗体名");
    var productid=Xrm.Page.getAttribute("st_productid").getValue();
    if(productid!=null){

//DATA是要传的参数
        var params = "?DATA="+productid[0].id.replace(‘{‘, ‘‘).replace(‘}‘, ‘‘); 
        var newTarget = web +params;

//传值
        web.setSrc(newTarget);    
    }
}

时间: 2024-11-27 03:54:54

Dynamics Crm 常用的JS的相关文章

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(exec

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

Devlop Win 8 and Windows Phone App for Microsoft Dynamics CRM

Microsoft Dynamics CRM App for Windows Phone http://www.windowsphone.com/en-us/store/app/dynamics-crm/bdf6ad14-8ff3-4db1-a9d5-336c50ef13ee Microsoft Dynamics CRM App for Windows 8 http://apps.microsoft.com/windows/en-us/app/microsoft-dynamics-crm/937

Dynamics CRM和数据挖掘

数据挖掘是一个很宽的概念,由于结果的不确定性,很多时候受制于参数的调整,培训数据的质量,其结果并不是特别令人满意,只能说仅供参考而已. 其对于数据仓库的要求非常高,企业需要有意识的积累高质量的数据,并维护数据间的关系,这是最基本的前提,之后就是算法的选择和测试,都是很麻烦的. 针对Dynamics CRM, 一般就是在SQL数据库中配置好挖掘算法,然后用工作流来触发,更新实体中的一些值,或者生成相应的分析报表 常用的场景有 1. 预测,最多的就是利用timeseries算法根据时间来预估之后的目

Dynamics CRM 2015/2016 Web API:基于视图的数据查询

Dynamics CRM 2016 Web API支持基于视图来查询数据,博主初看到该Feature,着实让我眼前一亮,这个功能太给力了,完全颠覆了之前复杂繁琐的取数方式了,现在的视图真正到了定义一次,处处复用的地步了!使用方法也很简单,只需要加个参数并指定需要调用的View ID就好了.接下来我给大家演示3个比较常用的场景:调用公共视图,调用私有视图,调用SubGrid视图. 公共视图 什么是公共视图?就是大家都有权限访问的视图,比如客户实体上的我的可用客户视图,我们一般在UI上面这么调用它们

Microsoft Dynamics CRM 2011 安装完全教程

环境介绍 WINDOWS 2008 R2 Datacenter Microsoft SQL SERVER 2008 R2 Microsoft Dynamics CRM 2011 准备工作 VM虚拟机中三台机器,三台机器最好是单独安装,如果是复制的会因为计算机系统的SID都是一样.所以想修改各个系统的SID号.以前WIN2003有修改SID的工具NEWSID,在WINDOWS2008系统集成了sysprep工具, 启动Windows2008进入系统后,打开“CMD窗 口”并进入到"C:\windo

Intellisense in Visual Studio for Microsoft Dynamics CRM 2016

Intellisense in Visual Studio for Microsoft Dynamics CRM 2016 posted by dynamicsnick on may 18, 2016 CRM 2016, Javascript / Comments Off on Intellisense in Visual Studio for Microsoft Dynamics CRM 2016 If you do much development in CRM and use visual

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 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的方式添加这些相应函