博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Microsoft Dynamics CRM

微软Dynamics CRM(Customer Relationship Management)客户关系管理系统
摘要:1.代码function onloadReport() { if (crmForm.FormType != 1 && crmForm.FormType != 5) { $("#tab4Tab").click(function () { var test1 = document... 阅读全文

posted @ 2015-10-31 18:42 Hamilton Tan 阅读(519) 评论(0) 推荐(0)

摘要:if (!this.JSON) { this.JSON = {}; } (function () { function f(n) { return n < 10 ? '0' + n : n; } if (typeof Date.prototype.toJSON !== 'function') { D... 阅读全文

posted @ 2015-10-31 18:42 Hamilton Tan 阅读(225) 评论(0) 推荐(0)

摘要:一、CRM基本知识1.CRM2001 有几个服务端点?答:对外公开的服务,如Web服务,WCF,Restful API2.一个ERP系统,要访问CRM的数据,CRM2011有哪些现有的服务入口提供给我答:从JS访问CRM数据,用的是REST。CRM2011并不提供现成的数据库方式的访问服务。端口就两... 阅读全文

posted @ 2014-04-17 22:21 Hamilton Tan 阅读(2476) 评论(6) 推荐(4)

摘要:Windows 8.1 本来可以安装Hyper-v来安装虚拟机,但是我现在需要使用Oracle VM VirtualBox来安装虚拟机, 所以必须先卸载Hyper-vVirtualBox 安装的虚拟机跨平台,这点比Hyper-v要好。使用VirtualBox(记得更新软件,我这里更新到4.3.8),... 阅读全文

posted @ 2014-04-08 20:22 Hamilton Tan 阅读(1519) 评论(0) 推荐(1)

摘要:一、打开CRM的报表出现“报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的。 (rsReportServerDatabaseError) 获取联机帮助对象名 'ReportServerTempDB.dbo.TempCatalog' 无效。由于绑定错误,无法使用视图或... 阅读全文

posted @ 2014-03-28 15:06 Hamilton Tan 阅读(956) 评论(0) 推荐(0)

摘要:一、首先新建一个控制台程序。命名为TestCol。二、打开App.config在里面加入,数据库和CRM连接字符串三、打开Program.cs写代码。主要代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using Microsoft.Xrm.Client;//using System.Data;using Microsoft.Xrm.Sdk;using Microsoft.Xrm.Sdk.Query;using S 阅读全文

posted @ 2014-03-14 23:05 Hamilton Tan 阅读(733) 评论(0) 推荐(0)

摘要: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_areaid"] = null;2.单表查询,返回EntityCRM4.0 :private D 阅读全文

posted @ 2014-03-14 22:33 Hamilton Tan 阅读(844) 评论(0) 推荐(0)

摘要:MS CRM 2011中过滤化查询的实现方法 使用过滤化查询,可以实现根据表单上的其他信息作为搜索条件,限制Lookup查找框中的搜索结果数量的目的。在讲解具体的实现方法之前,先设定一个应用场景: 实体配置信息列表:省份New_province名称New_name城市New_city名称New_name省份New_provinceId关联省份N:1Demo4FilterViewDemo4FilterView名称New_name省份New_provinceId关联省份N:1城市New_cityId关联城市N:1 录入数据北京东城西城海淀上海浦东静安卢湾江苏南京无锡苏州 要完成的目标是,在Demo 阅读全文

posted @ 2014-03-04 23:18 Hamilton Tan 阅读(491) 评论(0) 推荐(1)

摘要:一、需要掌握网络的知识,域真正的意义,防火墙等其他知识,这些知识我还需要加强,下面是我和同事的结果,不对的地方大家可以指出来,谢谢。1.安装好的CRM2011环境,必须先打Update Rollup 6(Server,SRS),再打Update Rollup11或直接到目前最新的Update Rollup 16(Server,SRS),打补丁的时候,一般是先安装Server,后安装SRS,最再安装Router。R6(Server,SRS)是必须先安装,才可以打R11。R6(Server,SRS)是必须先安装,直接安装R16,中间的r11,r12,r13,r14,r15可以不需要安装。2.安装C 阅读全文

posted @ 2014-02-27 00:16 Hamilton Tan 阅读(701) 评论(0) 推荐(0)

摘要:1.??的使用,就是判断值是否为null,为null的话,给赋初值,否则就直接取值。decimal new_amount = 0;if (targetEntity.Contains("字段1")) { //?? 判断(targetEntity["字段1"] as Money为null的话,赋值为0 new_amount = (targetEntity["字段1"] as Money ?? new Money(0M)).Value;}注:字段1为货币(Money)类型。2. 一般从Targt 中取值,必须先判断是否存在,然后在判断不为n 阅读全文

posted @ 2014-01-27 02:00 Hamilton Tan 阅读(668) 评论(0) 推荐(0)

摘要:一、CRM 2011 快速查找,输入编号的签名几个字母发现查询很慢。 图 1 当然在图1 上右边的出入框输入编号的部分的时候,有时候会发现数据在加载中..,非常慢,通过Crm Trace Log Viewer工具监控这个,打开日志发现: Crm Exception: Message: QuickFindQueryRecordLimit exceeded. Cannot perform this operation., ErrorCode: -2147164124。 通过设置—>管理—> 系统设置—>启用... 阅读全文

posted @ 2013-12-22 23:46 Hamilton Tan 阅读(683) 评论(0) 推荐(0)

摘要:一、一般打开报表会出现:该报表无法显示。(reProcessingAborted)和由于运行Microsoft SQL Server Reporting Services 的服务器上没有安装Microsoft SQL Server Reporting Services Connector(报表的必需组件) ,因此无法运行报表。具体如图1和图2 图 1 图 2二、如果数据库和CRM安装在不同的服务器上的话,一般是通过重启两个服务器的DNS服务和SQL server 服务 就可以了。万一不行,通过重启数据库安装的服务器,如果还不行... 阅读全文

posted @ 2013-12-13 00:08 Hamilton Tan 阅读(1016) 评论(0) 推荐(0)

摘要:一、首先打开数据库,我这里以SQL Server 2012数据库为例。 1.选择工具—>选项 ,如图1 图 1 2. 选择表设计器和数据库设计器—>阻止保存要求重新创建表的更改(S)把前面checkbox勾选去掉,然后点击确定,如图2 图 2二、打开数据库名对应的表,找到要修改的属性,这里相信只要大家学过基本的SQL知识都会改的。具体如图3把200改为2000 保存下。改的字段为abc_value。三、通过SQL根据PhysicalName 和 AttributeId 在Attribute表确定其是abc_v... 阅读全文

posted @ 2013-12-12 23:40 Hamilton Tan 阅读(639) 评论(0) 推荐(0)

摘要:一、平常我们可以打开CRM2011一条已创建的记录,通过JScript方法获取实体英文名的方法是:按F12,输入contentIFrame.Xrm.Page.data.entity.getEntityName();也可以通过自定义实体里面查询实体的英文名称。二、根据etc参数找到对应实体的英文名 e... 阅读全文

posted @ 2013-12-12 23:11 Hamilton Tan 阅读(673) 评论(0) 推荐(0)

摘要:一、使用TFS 代码管理,发现Visual Studio 2012 菜单栏 工具下的Connect to Dynamics CRM Server 没有显示。 平常打开VS下的工具都会出现Connect to Dynamics CRM Server ,如图 1: 图 1二、怎么解决呢?解决方法是:用记事本或其他编辑软件打开abcCrmSolution.sln,输入下面的代码保存下重新打开abcCrmSolution.sln,就可以了。具体如图2GlobalSection(CRMSolutionProperties) = preSolutionSolut... 阅读全文

posted @ 2013-12-12 21:27 Hamilton Tan 阅读(385) 评论(0) 推荐(0)

摘要:一、新建报表:对于初学者可以参考我前面的文章【Reporting Services 报表开发】— 总结如图1: 图 1二、选择 new_name文本框—>添加组—>选择行组中的父组。具体图2: ... 阅读全文

posted @ 2013-11-28 20:06 Hamilton Tan 阅读(1769) 评论(0) 推荐(0)

摘要:一、打开已经开发好的报表ReportTest,选择列组下的高级模式—>选择行组的静态(会关联列标题订单编号),修改下面的属性:1.Hidden:False 2.FixedData:True3.KeepTogether :True 数据区域是否应该尽可能保持在同一页面上。4.KeepWithGrou... 阅读全文

posted @ 2013-10-31 23:27 Hamilton Tan 阅读(963) 评论(0) 推荐(0)

摘要:一、新建两个实体,具体如下: 单据流水号(new_maxbillcode) 显示名称名称类型格式最大长度需求级别IME模式备注名称new_namenvarchar文本100业务必需的自动系统自带标记new_billmarknvarchar文本100无约束自动 实体new_entity... 阅读全文

posted @ 2013-10-31 23:27 Hamilton Tan 阅读(722) 评论(0) 推荐(0)

摘要:一、环境搭建:安装SQL Server 2008 R2或SQL Server 2012过程略,这里我安装的是SQL Server 2012。二、新建报表项目:1.打开Visual Studio 2010 (SQL Server 2008 R2对应的是Visual Studio 2008)2.文件—>... 阅读全文

posted @ 2013-10-31 23:25 Hamilton Tan 阅读(3303) 评论(0) 推荐(0)

摘要:具体原因是服务器的时间和本地的时间不能超过5分钟,超过5分钟了。只要修改你本地机器的时间,和服务器相差的时间不能超过5分钟,就可以了。根本原因是windows 系统域认证要求的,所有都一样。 阅读全文

posted @ 2013-10-30 22:52 Hamilton Tan 阅读(1080) 评论(0) 推荐(0)