文章分类 - 客户端编程
摘要:CRM中的很多定制需要知道窗体上链接的ID,很多朋友问怎样得到这个ID呢? 首先需要到微软的网站上下载 IE Developer Toolbar,然后安装;安装以后在Internet Explorer的工具栏上会出现一个蓝色的小箭头,点击这个图标就会弹出IE Developer Tools的窗口(这个窗口在IE7及以下版本会以内嵌的形式出现,非常方便;IE8会弹出一个单独的窗口,只需要点击右上角P...
阅读全文
摘要:CRM 4.0里Lookup的过滤功能是个缺憾,大多是收费的解决方案。网友韩建兴提出一个很普遍的问题:我有一個實體ShippingMark1.它和Account是N:1 2.它和Quote是N:N我的需求是Quote在新增已存在的ShiningMark時,只顯示ShippingMark.AccountId=Quote.AccountId的資料,有什麽辦法嗎?我之前写过三篇博文,是总结性的给出Loo...
阅读全文
摘要:这篇文章是Sonoma Partners和Microsoft 员工合作写的一篇文章,我做了摘要翻译,完整文章请见:Setting Up Your Development Environment摘要开发 Microsoft Dynamics CRM 同样使用被大多数微软开发人员所习惯使用的的架构和体系, 你应当在你的组织里搭建这样的开发环境。关于一些深层的东西,请阅读 《Programming Mi...
阅读全文
摘要:在 IFrame里显示实体关联视图的技术经常被使用。比如你的自定义实体new_myentity和系统实体account建立了关联,无论是 1:N,还是N:N,下面的代码都可以显示出来关联视图。你唯一要做的是找到navId (可以用IE Developer Toolbar),然后替换下面的"nav_new_new_myentity_account"就可以了。[代码]
阅读全文
摘要:我之前写过一篇文章:怎样在快速查找里搜索Inactive的数据? 论坛里有网友问:怎样在Lookup里显示Inactive的数据?CRM MVP 刀客有一篇文章介绍过一个Plugin的解决方案,给我们开拓了思路。还有一种方法是在OnLoad()里动态的改变Lookupclass类:假设你想Lookup所有的Opportunity,包括活动的和关闭的,你可以用下面的语句来得到:crmForm.all...
阅读全文
摘要:CRM 4.0 里的下拉列表控件(PickList)只能存储单一的值,虽然我们可以通过设置 crmForm.all.new_picklist.multiple = true; 来实现多选功能,但用户必须按住CTRL键来逐个选择,效果并不好。我现在这个项目需要一些能够多选的PickList,所以我打算写一个通用的能被用户认可的控件,并且Keep It Simple and Generic!...
阅读全文
摘要:CRM本身的快速查找功能只能搜索到Active的数据,但是怎样返回Inactive的数据呢?这个功能没有办法在界面定制,只能通过修改实体的customization.xml来实现。 比如我们需要在Account的快速查找里返回所有类型的数据(包括Active和Inactive的),方法是需要导出Account实体的customization.xml,然后搜索定位到 "Quick Find ...
阅读全文
摘要:大家都知道在ISV.CONFIG里可以添加按钮,然后添加按钮事件,比如下面: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...
阅读全文
摘要:给大家共享一些经常用到的一些crmForm窗体定制技巧和代码: 1. 改变lable的样式(加粗,变色,大小) Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/* change new_button field label style */ if (...
阅读全文
摘要:微软新闻组的一个问题:当用户双击CRM界面上E-Mail,打开默认的邮件管理器(比如Outlook)来发送邮件。 其实只需要在窗体的OnLoad里写一个函数就可以达到这样的效果。 下面的代码也演示了怎样使用attachEvent函数来为CRM添加一个事件,同时演示了attachEvent函数的带参数调用方法(return function()),算是一个很好的例子。 Code highlig...
阅读全文
摘要:昨天同事问我,怎样用 JavaScript调用Workflow。同样的问题在CRM Forum里也经常被问,至今没有答案。在CRM 3.0里,Mitch Milam 有篇文章讲到了这个用法,它用到了ExecuteWFProcesRequest 类,但是4.0里这个类被摒弃了(原因大家也知道,4.0里使用WFF)。其实调用Workflow有很多方法,但是如果你想用JavaScript调用,...
阅读全文
摘要:5. 现在我们来看一个普遍应用的例子:我只想在regardingobjectid的Lookup里列出Open的Case。 a. CRM 3.0 /**//* set the regarding to open case : Form.onLoad() */ crmForm.all.regardingobjectid.lookuptypes = "112";...
阅读全文
摘要:4. 现在我们来看看Lookup的条件过滤,CRM3和CRM4有很大不同,我们通过例子来说明: 我们用的例子是:在公司(Account)记录里的主要联系人(primarycontactid) Lookup列表里只显示和这条公司记录(Account)有关联的联系人(Contact)。 a. CRM 3.0 /**//* CRM 3.0: only show account owned con...
阅读全文
摘要:1. 大家都知道CRM 里面的Lookup 保存了相关实体的GUID,让我们深入的了解一下CRM Lookup。当我们在2个实体间建立关系的时候,CRM自动生成了一些attributes来保存相关实体的信息,虽然我们在CRM定制界面只能看到一个 attribute,也就是保存GUID的那个,其实CRM还创建了一些隐含的attributes来保存其他信息,来看一个例子: crmForm.all.r...
阅读全文
摘要:我去年在雷丁(微软英国总部所在城市)参加了微软 Dynamics Sure Step Methodology 的培训,是英国最早的一批学员。不知道中国是不是已经有这个培训了? Sure Step 是一个方法论,指导我们如何开展一个Dynamics产品的整个项目流程,大家不要误会,它不只是项目经理的专项,开发人员同样受用。 我在英国做技术咨询,平时的工作主要就是MSCRM咨询和开发。通过学习这个...
阅读全文
摘要:MSCRM的定制可以方法很多,其中有一种是定制customization.xml。最简单的用法是当我们定制了实体(entity),可以把它从开发服务器(Development Server)导出(Export),然后再导入(Import)到其它服务器(比如UAT Server)。这样所有相关实体的设定(attributes, relationships, forms, views, jscr...
阅读全文
摘要:在CRM里面我们可以设定字符串的格式,比如我想在千位之间显示一个逗号分隔符: 123,456 这样看上去会更清楚。然而这是全局设定,也就是说如果我选择了这个设定,那么它会影响所有数字格式。但是如果我要 new_number 这里的值不显示逗号分隔符(也就是说显示 123456),那么怎么办呢? CRM用一个htc文件来格式化显示输出,道理和我以前的这篇blog一样。 CRM里的.DataValue...
阅读全文
摘要:在CRM论坛上看到一个问题是:如何在打开一个记录的时候默认显示的是第2页?比如当你打开一个联系人(contact)的时候,默认打开的都是第一页(tab0Tab),当你用 document.getElementById('tab1Tab').focus(); 的时候也没有任何作用。 这个时候我们可以在contact.onLoad() 里使用 crmForm.all.tab1Tab.click();...
阅读全文
摘要:怎样在记录相关的 Activity/History 后面显示数字?就像我们使用Outlook一样,可以知道收件箱里有多少Email。 我写了一些代码(onLoad())可以在打开记录的时候清楚的看到这些数字,请注意当新添加一条Activity/History的时候,要刷新一下才能得到当前的数字。 var buXml = GetRegardingActivity(); if(buXml !=...
阅读全文
摘要:在MSCRM新闻组里一个常见的问题是:如何通过客户端编程的方式得到当前用户的权限。 在上个版本3.0 里我们可以通过RemoteCommand来的到用户的权限(Ronald Lemmen),当时就知道这是一个内部命令,所以到了4.0这个命令的接口被修改了也不会觉得奇怪,这样一来以前的代码也就变得无效了。 在3.0里还有一种方式是通过Soap Request的方法,虽然它也是UN-Supported...
阅读全文
浙公网安备 33010602011771号