Microsoft Dynamics CRM2011 Javascript
一、CRM2011 Javascript 禁用子网格
// Disable a subgrid on a form
function disableSubgrid(subgridName) {
document.getElementById(subgridName + "_span").disabled = "true";
}
二、//一个表单上面子网格,最多是可以显示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的更多相关文章
- Microsoft Dynamics CRM2011 必备知识点
一.CRM基本知识 1.CRM2001 有几个服务端点? 答:对外公开的服务,如Web服务,WCF,Restful API 2.一个ERP系统,要访问CRM的数据,CRM2011有哪些现有的服务入口提 ...
- Microsoft Dynamics CRM2011 导入解决方案时,失败的原因小结
将大的自定义文件导入到 Microsoft Dynamics CRM 时发生超时? 如图: 首先: a.首先需要确认两面的CRM 环境是一致,比如都是Roll up 11等. b.然后确认导出解决方案 ...
- Microsoft Dynamics CRM2011 更换Logo
之前操作过但没做过记录,这里记录下以防以后有需要时记不起来还有迹可循 IE收藏栏的图标,在网站根目录下的的/favicon.ico CRM网页中的Logo,替换/_imgs/crmmastheadlo ...
- 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 ...
- 转:JavaScript Reference for Microsoft Dynamics CRM 2011 / 2013
JavaScript Reference for Microsoft Dynamics CRM 2011 / 2013 98 Replies Here’s a quick reference guid ...
- 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 ...
- 一、Microsoft Dynamics CRM 4.0 SDK概述
Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述) You are probably reading this book because ...
- 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 ...
- Microsoft Dynamics CRM 2011 相关-摘自网络
Microsoft Dynamics CRM Server 2011硬件需求: 组件 *最低要求 *推荐配置 处理器 x64 体系结构或兼容的双核 1.5 GHz 处理器 四核 x64 体系结构 2 ...
随机推荐
- react项目打包后路径找不到,项目打开后页面空白的问题
使用 npm install -g create-react-app快速生成项目脚手架打包后出现资源找不到的路径问题: 解决办法:在package.json设置homepage
- JavaScript权威指南(第6版)(中文版)笔记
JavaScript权威指南(第6版)(中文版)笔记
- spi signal analyze using logic analyzer
logic analyzer device: Saleae Logic 16 Pc software gui: capture signal picture: send command 0x55 ...
- CentOS6编译安装Python3
CentOS6默认Python版本是2, 但我使用的是Python3,因此需要自己安装 但记住,不要删除自带的Python2,否则很多东西会报错,比如yum之类的.(别问我为什么知道...) 话不多说 ...
- 微信分享自定义标题和图片的js
<script> document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { window.sh ...
- NodeJS类型定义方式
最近在学习nodejs,就是因为它比较轻便,并发量大,上手快.由于以前一直在做C#的后端,没有接触过javascript,所以还得慢慢学习之. nodejs所用的是javascript语言,它没有如C ...
- iOS工程中如何去掉第三方的警告
一)第一种方法 在工程中有警告的地方,右键选择Review in log,然后就能看到类似[Wnonnull]这样的警告, 然后在工程buildSettings中的Other Warning Flag ...
- MyEclipse WebSphere开发教程:WebSphere 8安装指南(二)
[周年庆]MyEclipse个人授权 折扣低至冰点!立即开抢>> [MyEclipse最新版下载] IBM为使用WebSphere测试应用程序的开发人员提供了免费的WebSphere Ap ...
- 太完美 TWM000极度精简版XP20130123终结美化版
TWM000极度精简版XP20130123终结美化版:蛋蛋20130123终结版为蓝本,虫子提供的美化包进行了美化.此版经测试完美在Z77主板开启AHCI安装,此为最终版之美化版!LiteXPMH.i ...
- <xsd:import>
最近研究wsdl文件发现在生成客户端代码时报错了, WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema): faultCode=OTHE ...