Dynamics CRM 2013 Homepage Ribbon 按钮引用多个Javascript资源

在CRM的开发中ribbon的开发是比较重要的一环,很多客制化的功能都需要动用ribbon区,CRM2013中的名字已经改叫command bar了,但从老版本过来的人都还是习惯叫他ribbon。

Ribbon区加按钮后往往会关联一系列的webresources,javascript就是其中的一种,一般的ribbon开发都是基于form的,要动用home或者Sub-grid的并不太多。在form的开发中,一个javascript的action引用一个js资源,就算该方法中有调用另外的通用js中的方法(比如XrmServiceToolkit.js),只需要将通用js加到form的脚本库里即可,但是如果是homepage那这种方式就行不通了,我们需要换种方式实现了

            <Actions>
              <JavaScriptFunction FunctionName="DoApprove" Library="$webresource:new_task">
                <CrmParameter Value="SelectedControlSelectedItemIds" />
              </JavaScriptFunction>
             <JavaScriptFunction  Library="$webresource:new_global.js" FunctionName="isNaN"/>
            </Actions>

额外添加的function,将FunctionName设置成isNaN即可。

Action的调用解决了,另一种使用到javascript funtion的是Enable Rule中的 Custom Javascript Rule,在2013中Enable Rule和Display Rule实现一样的隐藏和显示效果后,Custom Rule在自定义的开发中起到了很大的作用,可以通过脚本很easy的控制ribbon的显示隐藏了。仿照action的方法 如下这种引用方式就行不通了。

 <EnableRules>
            <EnableRule Id="new.activitypointer.EnableRule0.EnableRule">
              <CustomRule FunctionName="ApproveVisible" Library="$webresource:new_task" Default="true" InvertResult="false" />
               <CustomRule  Library="$webresource:new_global.js" FunctionName="isNaN" Default="true" InvertResult="false" />
            </EnableRule>
 </EnableRules>

参考文章http://madcomputerist.blogspot.co.uk/2012/06/referencing-multiple-javascript.html



时间: 2024-10-22 13:07:52

Dynamics CRM 2013 Homepage Ribbon 按钮引用多个Javascript资源的相关文章

Dynamics CRM 2013 停用和激活按钮的显示与隐藏

CRM中命令栏上的有些按钮是可以通过权限控制显示和隐藏的,比如新建.保存.保存并关闭.删除等,但惟独激活和停用无法控制,但我们还是可以用权限去控制,只是稍微绕了那么一下. 这里就要涉及到按钮的自定义了,说到按钮的自定义那肯定得用到ribbon workbench,这个工具如何使用不在本文阐述的范围内.见下图,右击active按钮选择customise command(我这边已经生成过了所以是灰的),点击display rule 具体的参数啥意思就不解释了,最后一个参数你是要create呢还是de

Dynamics CRM 4.0升级Dynamics CRM 2013后全局Ribbon的修改

最近在为一个客户在Dynamics CRM 4.0到Dynamics CRM 2013的升级,升级之后发现原来在Dynamics CRM 4.0中定义的全局Ribbon按钮像牛皮癣一样,在每个实体页面的ISV Group下都显示着,但又不显示正确的中文按钮名,并且也没有正确的执行相应的功能,所以需要对这些Ribbon进行修改. 首先,在Dynamics CRM 4.0的[系统设置]-[自定义]-[导出自定义项]里选择[ISV配置]然后将其导出,然后在Dynamics CRM 2013的[系统设置

Dynamics CRM 2013 SP1 升级到Dynamics CRM 2015

首先截图一下我要升级的Dynamics CRM 2013版本如下图,可以看到是打了SP1后的CRM 2013. 运行CRM 2015简体中文版的安装文件CRM2015-Server-CHS-amd64.exe,解压后提示如下: 囧,看了下没有这个名叫Microsoft Dynamics CRM Connector for SQL Server Reporting Services的程序啊,我猜应该是Dynamics CRM Reporting Extensions,果然下载这个以后,安装就没有报

微软Dynamics crm 2013升级2015(一)提前准备及补丁

微软Dynamics crm 2013升级2015 之前,要把CRM 2013的补丁安装好,才能安装2015的安装包 主要要装以下的补丁: 1. kb2941390 2. kb2963850 3. kb3016464 kb2941390 kb2963850 kb3016464 安装完成了. 注:所有的安装程序在微软官方可以下载到.

为了免费拿到微软的年底发布会的门票,只有厚着脸皮再写些 Microsoft Dynamics CRM 2013文章分享了

奔跑中的2015, 为了免费拿到微软的每年年底发布会的门票和IT相关的证书,没有办法,本人大专学历太低,最近本人所以在的城市政府有人才奖厉计划,就因要求本科及以上学历,都跟本人无缘了,所以只有厚着脸皮再写些 Microsoft Dynamics CRM 2013文章分享了,争取能在微软得到证书,肯定自已了. 前几个月在家里找到2012年的一张微软北京技术大会的门票,想想今年应该写点什么技术文章,再免费参加一次会议吧,想想写什么方面的呢,微软的office,server,数据库等专家太多了,写不过

从 Microsoft Dynamics CRM 4.0 服务器迁移到 Microsoft Dynamics CRM 2013 Server

不能就地升级早于 Microsoft Dynamics CRM Server 2011 的版本,比如 Microsoft Dynamics CRM 4.0 服务器.但是,可以在升级过程中使用 Microsoft Dynamics CRM Server 2011 的试用版 32 位版作为过渡步骤,将 Microsoft Dynamics CRM 4.0 部署升级为 Microsoft Dynamics CRM 2013.若要将本的 Microsoft Dynamics CRM 4.0 服务器 迁移

Microsoft Dynamics CRM 2013 for Outlook 的硬件要求

当仅联机或脱机模式下执行 Microsoft Dynamics CRM 2013 for Microsoft Office Outlook 时,下表列出了建议的最低硬件要求 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveV9mMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

微软Dynamics CRM 2013 中业务规则,有点像C#的正则表达式

微软Dynamics CRM 2013  中业务规则,我的理解就是有点像C#的正则表达式, 如方某个字段,必须输入什么范围的数值,其它字符不能乱输入. 打开方式有二种: 1种像上篇文章中写的那样, 在系统视图中 找到 业务规则 2. 打开表单编辑器,在上面的菜单栏中找到 业务规则. 选中 业务规则 新建一个业务规则 我们设定的规则是总金额大于80000,把一般销售助理表单中的 付款方式 锁定,放权给销售经理可以更改. 保存一下: 最后一定要 "激活" 如下图,状态为已激活. 业务规则功

Microsoft Dynamics CRM 2013/2015 安装多国语言包

Microsoft Dynamics CRM 2013 语言包中包含已翻译的文本,例如标签.错误消息和帮助.这样,您可以使用基本语言以外的其他语言查看 Microsoft Dynamics CRM. 注:此方法同样适用Microsoft Dynamics CRM 2015 下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=40340 安装好以后,到系统设定中应用一下语言 设置----管理 应用好以后,再到个人选项中就可以找到