Dynamics CRM不发布JS调试】的更多相关文章

本博客已迁移至   http://www.krely.cn/ 上个项目做了一年多,大多是在做JS的开发,由于开发人数比较多,着实被坑的不轻.因为JS修改完成之后必须要发布,对于我们动辄几千行的JS的调试,是件很痛苦的事情.稍微写错一点就得重新发布,人一多,发布就得等,然后别人发布的时候你就只能干看着等别人发布完,这样一天下来时做不了啥事的,所以一直想着能找到不发布JS调试,之前也在群里问了,不过我觉得我的方法比较简单,现在分享给大家,如果有更好的方法,也欢迎分享. 准备工具 Fiddler  下…
Dynamics CRM 客户端的插件调试 一直以来,Dynamics CRM插件在大家的印象中都是不便于调试的,根据官方文档(http://technet.microsoft.com/zh-cn/library/gg328574.aspx),调试插件分为两步: 注册插件 在要运行插件的 Microsoft Dynamics CRM 服务器上,将调试程序附加到进程 这步骤不仅繁琐,而且在调试出错需要修改代码,还必须在修改代码后重新注册插件,然后继续第二个步骤,这样不仅繁琐低效,而且因为调试占用进…
整理下平时CRM开发中用到的一些基本的js操作 取值: var oResult = Xrm.Page.getAttribute(sFieldName).getValue(); var oResult = Xrm.Page.getControl(sFieldName).getAttribute().getValue(); 赋值: 一般类型:Xrm.Page.getAttribute(sFieldName).setValue(object); OptionSet类型: Xrm.Page.getAtt…
1.Xrm.Page.context用户ID:getUserId()用户角色:getUserRoles()用户语言:getUserLcid()组织名称:getOrgUniqueName()组织语言:getOrgLcid()路径参数:getQueryStringParameters() 2.Xrm.Page.data.entity所有页面元素:attributes[forEach(),get(),getLength()]单个元素:attributes.get("")[同Xrm.Page.…
一.指定 Partylist 类型字段能 lookup 的实体(以 Appointment 中某个字段为例子): var control = Xrm.Page.getControl("requiredattendees"); control.getAttribute().setLookupTypes(["systemuser", "contact"]); 执行前: 执行后: 二.判断当前窗口是否为新建的 Record: if (Xrm.Page.…
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(execCo…
常用JS(一) Xrm.Page.context.getUserId():       //获取当前用户id Xrm.Page.context.getUserName():       //获取当前用户的用户名 Xrm.Page.data.entity.getId();        //获取当前记录id Xrm.Page.context.getUserRoles();       //获取当用户的安全角色 Xrm.Page.context.getUser();        //获取当前用户…
1.按F12打开控制台输入下面代码: contentIFrame.Xrm.Page.getAttribute("new_status").setValue(50);//设值contentIFrame.Xrm.Page.getAttribute("new_status").setSubmitMode("always");//提交模式为总是提交contentIFrameXrm.Page.data.entity.save();//保存 用来修改窗体上为…
var entityname =window.parent.Xrm.Page.data.entity.getEntityName();//获取实体名称 var sampid = window.parent.Xrm.Page.data.entity.getId(); //取实体id var sampid = window.parent.Xrm.Page.getAttribute("ep_no").getValue();//取对应字段值…
说道CRMJS的调试的博客,之前已经有人写过.很简单,和平常网站JS的调试过程大致相同. 但是Dynamics 中JS调试最麻烦的莫过于出错之后需要修改代码了.因为随着JS代码的修改,伴随着需要保存和发布,很麻烦.特别是最近团队人员的增加而导致发布需要排队,因此原本很简单的JS调试逐渐变得很耗费时间了.这在本来项目时间就很紧的情况下是根本不能容忍的,因此为了解决这一问题,要么升级服务器,让发布的速度变得更快(或者能让多人同时发布),要么就尽可能的减少发布.通过升级服务器当然是最好的办法,但是如果…