您的位置:首页 > Web前端 > JavaScript

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={};
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:

/article/4811701.html





这样我们就可以在不同的frame里调试CRM的js了。

DynamicCRM2013学习笔记系列汇总
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐