一、CRM2011 Javascript  禁用子网格

// Disable a subgrid on a form 
function disableSubgrid(subgridName) {
    document.getElementById(subgridName + "_span").disabled = "true";
}

来自http://www.magnetismsolutions.co.nz/blog/paul/12-02-28/Disable_Subgrids_with_Javascript_in_Dynamics_CRM_2011.aspx

二、//一个表单上面子网格,最多是可以显示5个子网格的数据

//从第六个开始就不再自动加载数据了,需要点击里面连接的.下面代码就是为了解决这个问题的。
1.

function getLinksWithClassName(classname) {
var bdy = document.getElementsByTagName("body")[0];
var els = [];
var re = new RegExp('\\b' + classname + '\\b');
var lnks = bdy.getElementsByTagName("a");

for (var i = 0, j = lnks.length; i < j; i++)
if (re.test(lnks[i].className))
els.push(lnks[i]);

return els;
}

2.

var subgrids = Xrm.Page.ui.controls.get(function (control, index) {
return control.getControlType() == "subgrid";
});

if (subgrids.length > 4) {
for (var i = 4; i < subgrids.length; i++)
subgrids[i].refresh();
}

来自:http://blog.customereffective.com/blog/2011/12/crm-2011excessive-sub-gridding.html

三、设置选项卡为不可见

Xrm.Page.ui.tabs.get(0).setVisible(false);

//将表单上的左边的选项卡设为不可见
function setTabsInvisible() {
var tab = Xrm.Page.ui.tabs;
if (tab != null && tab.getLength() > 0) {
for (var i = 0; i < tab.getLength() ; i++) {
if (tab.get(i) != null && tab.get(i).getVisible() == true) {
tab.get(i).setVisible(false);
}
}
}
}

四、Json格式转为日期格式

function converJsonToDate(value) {
var a;
if (typeof value === 'string') {
a = /Date\(([-+]?\d+)\)/.exec(value);
if (a) {
return new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
}
}
return value;
};

五、

前台获取字段属性:contentIFrame.window.Xrm.Page.getAttribute("new_statuscode").controls.get().setDisabled(false)
前台获取字段值:contentIFrame.window.Xrm.Page.getAttribute("new_subject").getValue()
前台获取lookup字段值: contentIFrame.window.Xrm.Page.getAttribute("new_costfrom").getValue()[].id
获取当前登录用户:Xrm.Page.context.getUserId()
获得当前页面类型:Xrm.Page.ui.getFormType()
获得当前实体名称:contentIFrame.Xrm.Page.data.entity.getEntityName()
刷新Ribbon工具条:Xrm.Page.ui.refreshRibbon();
给lookup字段赋值:var tmp=[{ id: PaymentInfo.new_distributor.Id, name: PaymentInfo.new_distributor.Name, typename: PaymentInfo.new_distributor.LogicalName}];Xrm.Page.getControl("new_budget").getAttribute().setValue(tmp);

Microsoft Dynamics CRM2011 Javascript的更多相关文章

  1. Microsoft Dynamics CRM2011 必备知识点

    一.CRM基本知识 1.CRM2001 有几个服务端点? 答:对外公开的服务,如Web服务,WCF,Restful API 2.一个ERP系统,要访问CRM的数据,CRM2011有哪些现有的服务入口提 ...

  2. Microsoft Dynamics CRM2011 导入解决方案时,失败的原因小结

    将大的自定义文件导入到 Microsoft Dynamics CRM 时发生超时? 如图: 首先: a.首先需要确认两面的CRM 环境是一致,比如都是Roll up 11等. b.然后确认导出解决方案 ...

  3. Microsoft Dynamics CRM2011 更换Logo

    之前操作过但没做过记录,这里记录下以防以后有需要时记不起来还有迹可循 IE收藏栏的图标,在网站根目录下的的/favicon.ico CRM网页中的Logo,替换/_imgs/crmmastheadlo ...

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

    XrmServiceToolkit - A Microsoft Dynamics CRM 2011 & CRM 2013 JavaScript Library http://xrmservic ...

  5. 转:JavaScript Reference for Microsoft Dynamics CRM 2011 / 2013

    JavaScript Reference for Microsoft Dynamics CRM 2011 / 2013 98 Replies Here’s a quick reference guid ...

  6. 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 ...

  7. 一、Microsoft Dynamics CRM 4.0 SDK概述

    Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述) You are probably reading this book because ...

  8. 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-cr ...

  9. Microsoft Dynamics CRM 2011 相关-摘自网络

    Microsoft Dynamics CRM Server 2011硬件需求: 组件 *最低要求 *推荐配置 处理器 x64 体系结构或兼容的双核 1.5 GHz 处理器 四核 x64 体系结构 2 ...

随机推荐

  1. Nginx 关于 location 的匹配规则详解

    有些童鞋的误区 1. location 的匹配顺序是“先匹配正则,再匹配普通”. 矫正: location 的匹配顺序其实是“先匹配普通,再匹配正则”.我这么说,大家一定会反驳我,因为按“先匹配普通, ...

  2. IOS UI-滚动视图(UIScrollView)

    #import "ViewController.h" /* 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤小是极其有限的,因此直接展示在⽤用户眼前的内容也相当有限 ...

  3. ECC算法整理纪要

    初始ECC算法 1.用户A 密钥生成 (1):用随机数发生器产生随机数k∈[1,n-1]: (2):计算椭圆曲线点PA=[k]G,为公钥,k为用户A私钥: 2. 用户B加密算法及流程 设需要发送的消息 ...

  4. weblogic下更改jsp不生效的解决办法

    1.删除user_projects\domains\base_domain(我自己的域名)\servers\AdminServer目录下的所有文件夹 一下为转载from:http://blog.itp ...

  5. struts2.1.6 action 01

    目录(?)[-] 安装与设置 HelloWorld 常见问题 Action   struts 官网下载 http://www.apache.org/ http://struts.apache.org/ ...

  6. L1-035 情人节

    以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家.第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”.现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋. 输入格式: ...

  7. Python 编程核心知识体系-模块|面向对象编程(三)

    模块 面向对象编程

  8. SEL_CallFuncN,SEL_CallFuncO等的区别

    ocos2d-x中有大量的回调函数的应用,主要有以下几类,看下CCObject.h中的定义 typedef void (CCObject::*SEL_SCHEDULE)(float);// 用来调up ...

  9. [C#] 网站程序ASP.NET的性能诊断 - CPU分析

    微软提供了标准的CLR性能分析类库 https://github.com/Microsoft/clrmd 这个类库是开源的代码.能够获取CLR runtime里面几乎所有的信息. 如何获取clrmd编 ...

  10. C语言基础:常见循环语句 分类: iOS学习 c语言基础 2015-06-10 21:46 13人阅读 评论(0) 收藏

    for语句 for( 初始化表达式; 循环判断条件  ;增量表达式); while(条件表达式){ 循环体; } 先判断条件表达式,如果为真就执行循环体,执行完再去判断条件表达式 do{ 循环体; } ...