在CRM2011中ribbon区的自定义按钮可以通过工具例如RibbonEditor或者RibbonWorkbench进行配置包括action.display等等,但是系统级别的按钮是不能进行编辑的,而本文所提的即是一个例外,可以对自带按钮进行隐藏. 例如我要在品名变更单中的"变更产品列表"这个sub-grid中隐藏"添加新出库单"和"添加现有出库单",这个sub-grid中关联的实体是出库单 打开ribboneditor,注意下这个地方选择的实…
CRM2013中sub-grid的样式和2011中有了较大的变化,2013和2011界面对比如下 在2011的时候按钮是在ribbon区,1:N的父子关系实体直接点击添加新纪录就可以,但2013就不行了点加号首先会有个下拉框把现有的子实体数据列出来,你可以选择现有的也可以新建 既然你的关系实体是1:N的父子实体,那子的存在肯定是依赖于与父实体的,所以这个地方就压根不存在关联现有实体一旦关联就会报错,所以纯碎新建的话这边的步骤就繁琐了,同时也会给用户带来迷惑 所以这个地方这种情况下完全没必要添加现…
用uefi装了几次次archlinux,搞的uefi启动选项下多出来好多启动项..这东西重格硬盘也是不好用的.发现以下方法可以解决. efibootmgr   //显示efi的启动项 删除一个引导项 # efibootmgr -b 0001 -B 其中 0001是要删除的引导项编号,通过 efibootmgr命令可以直接查看.输出如下所示: # efibootmgr BootCurrent: 0001Timeout: 1 secondsBootOrder: 0001,000B,0000,0080…
这个特性很容易忘记使用(很多人可能还不知道),这里解释一下. 添加为链接是指:将指定的文件作为链接添加到项目中,这个文件在作用上和一般的文件没有区别,这样做的好处是可以多个项目共享一个文件,如:连接字符串信息文件等.…
CRM2013打了SP1的同学会发现一个问题,客户关联联系人的1:N关系,在表单subgrid中添加联系人时,只能新建而无法添加现有联系人,而这个现象在之前的版本中是没有的. 我们通过工具ribbonworkbench打开联系人,在subgrid栏右击add existing按钮,选择customise command 在command中找到display rules,点开会看到有6个规则 里面有一条NotOnAccountForm的规则,里面就限定了不在客户界面显示的规则,把这个规则移除就OK…
假如要从另一项目中拷贝窗体到本项目中,例如FmMain窗体, 需要. 把FmMain.cs 和 FmMain.Designer.cs 和 FmMain .resx 三个文件复制到程序目录下, 在vs里面添加现有项, 选择FmMain.cs, 其他文件不要选, 完成操作后刷新,等一会儿 就可以打开窗口了. 记得在vs2008版是要选择3个文件添加的, vs2012, vs2013就改为选择FmMain.cs一个文件就可以了.…
如果你不使用代码,很难从界面上去设置列表的匿名用户(如果可以请告诉我,我会自动删除这个博文)拥有列表项的添加权限. 其实这种需求是非常必要的,比如: 1.允许新用户去提交一个注册申请, 2.在召集临时会议的时候很多临时人员没有域帐号,而要上传资料, 3.允许网页可以被 匿名评论和提交匿名的答卷等等. 步骤: 首先: 1.在这个列表里,把匿名用户启用: 照着如图的方式做就行了: 但是,你会发现,删除.添加.编辑等权限对匿名用户来说,根本选不上,:(,如下图,没有关系,选上查看,就行了: 2.  然…
使用Maven添加依赖项时(Add Dependency)时,没有提示项目可用,并且在Console中,输出: Unable to update index for central|http://repo1.maven.org/maven2 . 解决方式如下: 1.通过其它方式下载如下两个文件: http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties http://repo1.maven.org/m…
本文分别介绍了两种常用的添加ECB菜单项的方式. 声明式创建 这也是微软最佳实践推荐的方式.在VS中创建一个SharePoint空解决方案,并添加一个“空元素”类型的SPI. 在Elements.xml中,定义一个CustomAction,重点关注一下其中高亮部分的属性(本例在文档内容类型的项上添加了一个菜单项,点击导航到一个自定义应用程序页面,并传递项所在的列表的Id作为参数): 添加到Feature,并部署.效果如下: 服务器对象模型创建 这里会用到Feature的事件处理程序.本例同时还演…
在使用EasyUI的combogrid时可以通过输入进行过滤,达到快速选择的目的,但是手工输入不存在的项也不会出错,结果提交到数据库后就会产生错误. 比如idField是int型的,输入的数据通过是检索textField,并非int型,无法提交到后台. 如果直接禁止输入,在选项多的时候就很难快速选择了. 现在的解决方案是通过多个事件来判断是否输入了不存在的项目: $("#artName").combogrid({ onChange: function (newValue, oldVal…
1.定义ListItem类 public class ListItem { private string _key = string.Empty; private string _value = string.Empty; public ListItem(string pKey, string pValue) { _key = pKey; _value = pValue; } public override string ToString() { return this._value; } pu…
CentOS 7系统已经把CentOS 6的 runlevel 系统服务管理替换成了systemd.在 /etc/rc[0-6S].d 下添加启动项已经不能在系统启动的时候自动执行,需要通过新的 systemd.unit 配置添加启动项. systemd 特点 1. 可以指定unit间的依赖关系 2. 可以控制unit间的执行顺序或允许它们并发执行 简单的例子 该例子的功能是通过systemd配置一个启动项 1. 在 /usr/lib/systemd/system 目录下创建一个文件 myser…
UEFI用来替代传统BIOS引导操作系统,学会修改UEFI启动项也变得十分重要,UEFI全称为:“统一的可扩展固件接口”(Unified Extensible Firmware Interface),目前新购入的计算机都支持UEFI固件,若是需要启动传统MBR设备,则需开启CSM(Compatibility Support Module).关闭CSM则变成纯UEFI启动,且完全支持安全启动.Secure Boot(安全启动),安全启动仅适用于使用UEFI启动的操作系统.如果电脑要启动不完全支持U…
先了解一下zabbix的相关概念 监控项(iterms):一个具体的指标,比如某个人的体重. 键(key):通过定义(自定义或者zabbix自带)的key获取相应指标的具体值,比如这个人的体重50斤 触发器(trigger):可以理解为多个条件表达式.对某个iterm的监控,当多个条件表达式都为true,达到阈值时,触发器将被触发.比如,定义的trigger 最新值不得大于50,这个时候通过key去获取的iterm值刚好51,达到触发条件. 事件(event):触发器状态发生改变时,将会产生事件…
1.下载代码,数据库迁移,npm install 2.添加权限项: public static class PermissionNames { public const string Pages_Tenants = "Pages.Tenants"; public const string Pages_Users = "Pages.Users"; public const string Pages_Roles = "Pages.Roles"; pu…
  zabbix自身提供了丰富的监控项,下面以“cpu空闲值”为例介绍zabbix如何添加新的监控项 1.创建主机群组 配置——主机群组——创建主机群组 2.创建主机 配置——主机——创建主机 3.添加监控项 配置——主机——监控项(上一步中创建的主机中)——创建监控项 4.添加触发器 配置——主机——触发器——创建触发器 5.设置报警媒介 管理——报警媒介类型——创建 注意:密码:邮箱的授权码,就是用于第三方客户端登录时的专用密码 这里用的是QQ邮箱,具体的设置参考https://servic…
zabbix入门之添加监控项 添加一个不带参数的监控项(system.cpu.switches) 进入"配置"-->"主机"选择某主机的"监控项" 选择创建监控项 键值后边的"选择"提供了大量的键值,带有[ ]的需要定义参数值,这里选择system.cpu.switches ​ 注:储存值: ​ 不变:表示获取到的值是什么样子的,就在数据库中存储为什么样子. ​ 差量(每秒速率):表示本次收集到的信息值减去上一次收集到的…
title author date CreateTime categories WPF 修改 ItemContainerStyle 鼠标移动到未选中项效果和选中项背景 lindexi 2018-12-01 08:18:33 +0800 2018-12-01 08:12:50 +0800 WPF 本文告诉大家如何通过修改 ItemContainerStyle 让 ListView 或 ListBox 的选择效果如鼠标移动到未选中项的效果或选择项的背景 先写一些简单的代码用于界面的绑定 public…
zabbix (3.4.2)添加监控项,触发器,让CPU使用超过85%就报警: zabbix自带模板有一个 Template OS Linux模板.这个模板有监控CPU的监控项,如果没有添加一个监控项“ CPU idle time” 这个监控项监控的是CPU剩余的时间.监控到这个指标也就可以监控到使用了多少. 1.首先,如果没有添加一个监控项“ CPU idle time”,具体步骤如下: 1.1:配置—>模板—->找到Template OS Linux模板—监控项 1.2:创建监控项—-&g…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.搜索项 在表格部件中,可以根据文本以及匹配模式来搜索满足条件的项,调用语法: list[QTableWidgetItem] findItems( str text, Qt.MatchFlags flags) 返回值为所有满足条件的项构成的列表,如果没有找到匹配项,返回空列表. Qt.MatchFlags的取值及含义请参考<PyQt(Python+Qt)学习随笔:Model/View中的枚举类…
jQurey判断下一项是否为指定项.下一项是否有指定项 此例子中,如果某个列表项没有二级列表,那么去掉它的展开.收起按钮.就是前边那个减号. 此时我们需要判断VOC综合治理技术这一项是否含有二级菜单,先来看一下代码结构 发现其父元素 li的下一项为midSubMenu 为子菜单,那么我们就可以对 midmenu ul li进行遍历 注意这里 必须要写.length>0,不写看起来是个布尔值,但实际上不是的,jq如果找不到这个next()会自动将最后一个元素输出 结果如下: 只输出了有二级的项,如…
首先该方法不能写在页面的onload中,因为当从子网格返回常规表单的时候ribbon区域会重新加载而常规表单所在的iframe区域是不会被刷新的,所以如果写在onload中的话就控制的不那么完全了,我采取的方式是利用按钮的Enables Rules中CustomRule(A rule that calls a function within a JScript library)这样每次加载都能调用到了. 下面说说代码,先通过F12获取要控制的自定义按钮的ID,例如"new_areacost|No…
一.CRM基本知识 1.CRM2001 有几个服务端点? 答:对外公开的服务,如Web服务,WCF,Restful API 2.一个ERP系统,要访问CRM的数据,CRM2011有哪些现有的服务入口提供给我 答:从JS访问CRM数据,用的是REST. CRM2011并不提供现成的数据库方式的访问服务. 端口就两个:rest    soap 一共3个:a.发现服务.b.组织服务.c.组织数据服务. CRM设置—>自定义—>自定义项—>开发人员资源 三个各提供啥服务,有啥区别? 从JS访问C…
CRM2013的一个新的feature叫做业务规则,一些页面的简单的显示隐藏的控制.字段是否必填.有条件的锁定字段.错误提示等等,以前都是需要些脚本代码实现现在只需通过业务规则做一些简单的配置就可以达到同样的效果. 进入窗体设计页面,点击上方的业务业务规则,右侧下方点新建业务规则即可. 设置条件如下 可以设置多样的操作 设置完保存激活即可(要使业务规则生效必须激活,仅仅保存是没用的).规则可以新建,但如果不需要了如何删除呢,在页面上一时无法找到删除的地,那我们就通过本文示例的条件中的字段去寻找,…
将大的自定义文件导入到 Microsoft Dynamics CRM 时发生超时? 如图: 首先: a.首先需要确认两面的CRM 环境是一致,比如都是Roll up 11等. b.然后确认导出解决方案所在的数据库版本和导入解决方案所在的数据库版本是否一致,特别需要注意sql server 2008 R2 和不是R2. 将大的自定义文件导入到 Microsoft Dynamics CRM 时发生超时? 方法 1: 添加 OLEDBTimeout 和 ExtendedTimeout 注册表子项,以增…
1.给类型赋值不同 CRM4 plugin给lookup赋值为空 : Lookup lookupnull = new Lookup(); lookupnull.IsNull = true; lookupnull.IsNullSpecified = true; entity.Properties["new_storeroom_areaid"] = lookupnull; CRM2011 给 EntityReference 赋值为空: entity["new_storeroom_…
The Rowset class contains two methods that can be used to show and hide all rows: ShowAllRows() HideAllRows() You can use these two methods to show or hide a grid on a page associated wtih a particular rowset. Simply make sure that the grid uses the…
CRM的产品更新特别快,特别是最近的几个版本,很多客户依旧停留在2011甚至是4.0,也经常会听到有人问2011能不能升级至最新版,2013能不能升级至最新版,本文将简单演示下从2011升级到2016的过程(只限于组织数据库的升级). 下图是我试着将2011的组织直接附加到CRM2015上时的提示,这边试下就知道了只有CRM2013sp1以后的版本才能导入,那就先部署一个2013的环境用来导2011吧. 下图是在我部署的CRM2013sp1的环境里导入CRM2011的组织,提示需要打指定的补丁,…
前面一篇博文:http://blog.csdn.net/vic0228/article/details/49512699 讲到了在Visual Studio中开启xml编辑的智能提示,本篇接着来讲下如何在Visual Studio中开发js时脚本时开启智能提示. 前面我在说手工编辑xml的时候你可能会说,干嘛要手工编辑,工具就能完美的搞定了,所以xml的智能提示对你来说可有可无,但本篇所讲的绝对能给你带来惊喜,因为javascript的编辑你是没法用工具代替的,你只能老老实实的敲代码,而CRM的…
实体.属性字段.ribbon等的翻译可以通过解决方案来解决(具体可见我前面的博客:http://blog.csdn.net/vic0228/article/details/37690913),但解决方案不支持sitemap的翻译,那么就只能另谋出路了. 这里介绍两种方法(当然两种方法的核心是一样的),一种是手工编辑xml,新建一个解决方案将站点地图加入然后导出,解压zip打开其中的一个名叫"customizations.xml"的xml,如下图这样编辑在titles节点,根据不同的语言…