Dynamic CRM 2013学习笔记(二十三)CRM JS智能提示(CRM 相关的方法、属性以及页面字段),及发布前调试
2014-12-30 13:02
886 查看
我们知道在CRM的js文件里引用XrmPageTemplate.js后,就可以实现智能提示,但每个js文件都引用太麻烦了,其实可以利用vs的功能让每个js文件自动实现智能提示CRM的js;
另外,我们调试js,发布js文件也是比较繁琐的事情,最好的办法是全部调好,再发布上去,本文介绍用firefox+firebug+frame可以很方便地调试CRMjs,全部调好后,再上传js,明显可以加快开发的速度。
1.智能提示
CRM相关的方法属性的vs里加上XrmPageTemplate.js:
http://yunpan.cn/cyy2BDaXnhQcC提取码e7f7
这样我们就不用在每个js里添加这个引用,直接就可以打点出提示了:
页面字段的智能提示
首先获取页面上所有的字段信息:
varpage={};
然后,copy左边的所有字段信息,放入到变量里,方便开发,真正发布时,要在页面加载时调用init方法来动态初始化:
然后就可以点出字段来了:
2.调试
Firefox+Firebug+FireFrame
先点一下AttachtoFrame,然后在页面上点一下以定位到具体的frame
另外,也可以用下面的插件,直接在下拉框里选frame:
/article/4811701.html
这样我们就可以在不同的frame里调试CRM的js了。
DynamicCRM2013学习笔记系列汇总
另外,我们调试js,发布js文件也是比较繁琐的事情,最好的办法是全部调好,再发布上去,本文介绍用firefox+firebug+frame可以很方便地调试CRMjs,全部调好后,再上传js,明显可以加快开发的速度。
1.智能提示
CRM相关的方法属性的vs里加上XrmPageTemplate.js:
这样我们就不用在每个js里添加这个引用,直接就可以打点出提示了:
页面字段的智能提示
首先获取页面上所有的字段信息:
varpage={};
varpageAttr={};
varcArrs=Xrm.Page.getControl();
for(vari=0;i<cArrs.length;i++){
varcol=cArrs[i];
varname=col.getName().replace("new_","");
page[name]=col;
if(col.getControlType()!='subgrid')
pageAttr[name]=col.getAttribute();
}
//发布前注释下面5行
vartxt='';
for(varcinpage){
txt+=(c+":{},");
}
console.log(txt);
然后,copy左边的所有字段信息,放入到变量里,方便开发,真正发布时,要在页面加载时调用init方法来动态初始化:
varpage={};
varpageAttr={};
//发布前注释下面2行
varpage={date:{},accountid:{},currencyid:{},goods_return:{},amount:{},approval_status:{},name:{},createdby:{},ownerid:{},footer_statecode:{},CreditNoteItem:{},ai:{},expense_item:{}};
varpageAttr={date:{},accountid:{},currencyid:{},goods_return:{},amount:{},approval_status:{},name:{},createdby:{},ownerid:{},footer_statecode:{},CreditNoteItem:{},ai:{},expense_item:{}};
functioninit(){
varcArrs=Xrm.Page.getControl();
for(vari=0;i<cArrs.length;i++){
varcol=cArrs[i];
varname=col.getName().replace("new_","");
page[name]=col;
if(col.getControlType()!='subgrid')
pageAttr[name]=col.getAttribute();
}
//发布前注释下面5行
vartxt='';
for(varcinpage){
txt+=(c+":{},");
}
console.log(txt);
}
然后就可以点出字段来了:
2.调试
Firefox+Firebug+FireFrame
先点一下AttachtoFrame,然后在页面上点一下以定位到具体的frame
另外,也可以用下面的插件,直接在下拉框里选frame:
这样我们就可以在不同的frame里调试CRM的js了。
相关文章推荐
- Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧
- Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填、禁用以及可见
- Dynamic CRM 2013学习笔记(九)CrmFetchKit.js介绍:Fetchxml、多表联合查询, 批量更新
- Dynamic CRM 2013学习笔记(二十)字段改变事件的二种实现方法
- Dynamic CRM 2013学习笔记(二)插件基本用法及调试
- Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用
- Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮
- 学习android 笔记(4):如何获取屏幕的相关属性以及dp 、dip、dpi 、px的概念
- Dynamic CRM 2013学习笔记(二十五)JS调用web service 实现多条记录复制(克隆)功能
- js面向对象学习笔记之二(debug调试方法)
- Dynamic CRM 2013学习笔记(四十四)CRM技术支持
- 【记录】JS正则表达式的相关方法(正则学习笔记1)
- Dynamic CRM 2013学习笔记(二十四)页面保存前进行逻辑验证
- JS 正则表达式的相关方法(正则学习笔记1)
- javascript调试测试,利用vs2008:智能对象类型感知,方法及属性提示;立即窗口调试等
- 【js学习笔记-049】---函数的属性、方法和构造函数
- Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用
- VS2005下自定义用户控件 如何实现属性及方法的相关智能提示
- Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用
- Dynamic CRM 2013学习笔记(四十五)修改实体及字段的前缀(不用new_开头)