当前位置: 首页 > news >正文

wordpress链接数据库间歇出错整站优化是什么意思

wordpress链接数据库间歇出错,整站优化是什么意思,网站表单提交到qq邮箱,wordpress用户注册之后不显示密码在上一篇文章里,我给大家介绍了如何向ribbon按钮传递参数,在这篇文章中,我和大家在一起深度剖析一下ribbon的定义文件以及后边的Jscript。 我们还以Connect按钮为例,看看Connect To Another和Connect To Me是怎样工作的。 在sdk\r…

在上一篇文章里,我给大家介绍了如何向ribbon按钮传递参数,在这篇文章中,我和大家在一起深度剖析一下ribbon的定义文件以及后边的Jscript。

 

我们还以Connect按钮为例,看看Connect To Another和Connect To Me是怎样工作的。

在sdk\resources\exportedribbonxml文件夹中找到accountribbon.xml这个文件打开。我们先来找Connect To Another这个子选项的定义:

复制代码
<Button Id="Mscrm.Form.account.AddConnectionNew" ToolTipTitle="$Resources:Ribbon.Connection.AddConnectionNew.Label" ToolTipDescription="$Resources:Ribbon.Connection.AddConnectionNew.Tooltip" Command="Mscrm.AddConnectionForm" Sequence="40" LabelText="$Resources:Ribbon.Connection.AddConnectionNew.Label" Alt="$Resources:Ribbon.Connection.AddConnectionNew.Label" />
复制代码

Command定义如下:

复制代码
<CommandDefinition Id="Mscrm.AddConnectionForm"> <EnableRules> <EnableRule Id="Mscrm.FormStateExistingOrReadOnlyOrDisabled" /> </EnableRules> <DisplayRules> <DisplayRule Id="Mscrm.CreateConnection" /> <DisplayRule Id="Mscrm.IsConnectionsEnabledPrimary" /> </DisplayRules> <Actions> <JavaScriptFunction FunctionName="Mscrm.RibbonActions.addConnectionFromForm" Library="/_static/_common/scripts/RibbonActions.js"> <CrmParameter Value="FirstPrimaryItemId" /> <CrmParameter Value="PrimaryEntityTypeCode" /> <CrmParameter Value="PrimaryControl" /> <BoolParameter Value="false" /> </JavaScriptFunction> </Actions> 
</CommandDefinition> 
复制代码

这个Command调用的是_static/_common/scripts/RibbonActions.js文件中Mscrm.RibbonActions.addConnectionFromForm这个函数,有几个参数比如FirstPrimaryItemId,PrimaryEntityTypeCode看起来也应该很眼熟,我们在上一篇文章中刚刚讲到。接下来要做的就是打开RibbonActions.js这个文件来看一下。有两种方法:(1)可以在CRM服务器上找到这个文件;(2)如果你用的是CRM Online,你就没有办法登陆到服务器了,介绍大家使用一个IE自带的工具F12 Developer Tools。

 

打开account的表单,然后按F12,就启动了Developer Tools。

image

选择Script标签,然后在红色的标记里选择JS文件。因为这个文件是一个紧缩版的,难以阅读,所以将文件内容复制粘贴到Visual Studio中来进行搜索。

image

我把Mscrm.RibbonActions.addConnectionFromForm这个函数复制出来,放在这里:

复制代码
Mscrm.RibbonActions.addConnectionFromForm = function (objectId, objectTypeCode, primaryControl, connectToMe) { var $v_0 = String.format("pId={0}&pType={1}", CrmEncodeDecode.CrmNameValueEncode(objectId), CrmEncodeDecode.CrmNameValueEncode(objectTypeCode.toString())); if (connectToMe) $v_0 = String.format("{0}&connectToMe=true", $v_0); openObj(Mscrm.EntityTypeCode.Connection, "", $v_0, null, Mscrm.NavigationMode.NavigationModeNewWindow, null) 
}; 
复制代码

就是这一小段代码完成了Connect按钮的功能。神秘的面纱被一点点揭开了。从这段代码中可以看到CRM系统中有一些自定义的JS函数,我们来一一看一下:

(1) String.format: 如果你懂 C#的话,这个函数就不需要我介绍了,它就是用来格式化字符串的函数。因为在JS并不支持这个函数,所以有很多人都写过自己的JS版的String.format函数。现在CRM为我们写好了,为我们省了很多力气,感谢微软。举一个小例子,来看怎么用。

alert(String.format("Hello Mr.{0}", "Zhu")); 
// Hello Mr.Zhu

(2) CrmEncodeDecode.CrmNameValueEncode:如果你要将一个字符串作为参数放在一个URL里,这个字符串是不能包含一些特殊字符的,比如空格,感叹号,所以字符串要进行编码。下面举一个小例子,可以看到空格的编码为20%,!的编码为21%。

alert(CrmEncodeDecode.CrmNameValueEncode("Good Morning!")); 
//Good%20Morning%21

(3)openObj: 这个函数是用来打开一个新的表单的。你也可以自己试一试。

 

CRM中有无数的按钮,上面用了一个例子来教给大家如何发现ribbon和JS的工作原理。如果你感兴趣,你也可以研究一下其他的按钮。相信这个方法对大家日后的开发是有所帮助的。







本文转自JF Zhu博客园博客,原文链接:    http://www.cnblogs.com/jfzhu/archive/2012/09/27/2706356.html,如需转载请自行联系原作者







http://www.lbrq.cn/news/2646163.html

相关文章:

  • 赣州建设部网站ip或域名查询网
  • 如何网站里做照片百度识图 上传图片
  • 有没有做淘宝的网站吗公司推广文案
  • 做网站界面的软件seo网站优化教程
  • 做网站的软件帝国南宁排名seo公司
  • 现在主流网站用什么做的指数搜索
  • 好的手机网站建设公司百度集团
  • 淄博教育学校网站建设app代理推广合作50元
  • 网站改版需要重新备案吗学习软件的网站
  • 如何做微信网站建设餐饮营销手段13种手段
  • 学校网站怎样建设新冠疫情最新消息今天
  • 在县城做商城网站seo全称
  • 应用公园app制作教程网络建站优化科技
  • 网站制作的基本宁波网站推广大全
  • 做游戏代练网站优化营商环境
  • 武汉做网站需要多少钱广东seo推广哪里好
  • element做模板wordpress天津关键词优化专家
  • 主流大型网站开发语言调查网页版登录入口
  • wordpress弹窗登陆太原seo排名优化软件
  • 外贸网站建设上海武汉刚刚突然宣布
  • 北京企业网站设计公司深圳品牌策划公司
  • 网站建站的费用上海专业seo服务公司
  • 模板企业快速建站如何引流被动加好友微信
  • 用ps怎么做网站步骤百度刷排名百度快速排名
  • 微信开放平台 网站应用开发2022年十大流行语
  • 上海微网站建设方案外贸网站建设平台
  • 目前网站建设用哪种语言株洲seo
  • 北京建站模板制作深圳网络运营推广公司
  • 制作网页的的网站链接购买
  • 香港人做evus在哪个网站学技术的培训学校
  • MoVA:多模态视觉专家混合架构的创新设计与应用实践
  • 机器翻译正则化技术详解:防止过拟合的有效方法
  • Blob File Buffer ArrayBuffer uint8Array DataView 的关联
  • ConcurrentDictionary 详解:.NET 中的线程安全字典
  • 机试备考笔记 7/31
  • 深入解析 Dash 中的 dcc.Checklist:构建高效多选交互界面