随笔分类 -  Dynamics CRM

摘要:在插件中无意中撞到这个问题,其实很简单,就是调用外部的web service,然后根据回传结果更新记录中的field 网上的建议都是要检查这个key是否存在,开始时很不理解,这个field肯定存在的啊,怎么还需要检查呢 之后加trace,尝试着用attribute.contains检查了一下,原来真的不存在 记下来以后要注意一点,对于实体记录,如果field 值是空的话,不返回这个field 这样... 阅读全文
posted @ 2016-08-10 19:13 lightyun 阅读(3959) 评论(0) 推荐(1)
摘要:微软一揽子解决方案最大的问题就是兼容性,就像现在CRM已经走到2016,VS也到了2015,但是CRM Developer Toolkit只是支持Visual Studio 2012,如果用最新版本VS的话怎么办呢 一种方法就是罗勇大神的 为Visual Studio 2015安装CRM Developer Toolkit http://luoyong0201.blog.163.com/blog... 阅读全文
posted @ 2016-08-09 17:01 lightyun 阅读(2441) 评论(2) 推荐(2)
摘要:IIS application pool的默认回收时间间隔是1740分钟,也就是29小时,这个在实际生产环境中很不合适。毕竟这样长期运行下去,回收时间算是一个不确定的值。对系统维护和运营都存在不可沽的风险。 所以建议将CRMAppPool和CRMDeploymentPool的Recycling值调整到一个固定的系统空闲时段,例如每天1:00AM. 默认设置是1740分钟 修改为 设置回收细节... 阅读全文
posted @ 2016-08-08 17:21 lightyun 阅读(621) 评论(0) 推荐(1)
摘要:数据挖掘是一个很宽的概念,由于结果的不确定性,很多时候受制于参数的调整,培训数据的质量,其结果并不是特别令人满意,只能说仅供参考而已。 其对于数据仓库的要求非常高,企业需要有意识的积累高质量的数据,并维护数据间的关系,这是最基本的前提,之后就是算法的选择和测试,都是很麻烦的。 针对Dynamics CRM, 一般就是在SQL数据库中配置好挖掘算法,然后用工作流来触发,更新实体中的一些值,或者生成相... 阅读全文
posted @ 2016-08-02 19:12 lightyun 阅读(379) 评论(0) 推荐(0)
摘要:做了这么久Dynamics CRM的项目,处理了不同的错误信息,安全验证,流程开发。 回头看看,其实一切都真的只是浮云,最关键的永远只是客户。 首先就是建立客户视图,将所有客户相关的信息全部统一记录,提供统一查看界面,不论背后是用户行为的日志,还是用户交易的数据仓库,总要提供不同级别的汇总查看页面,而客户的文件,相关的服务记录,更是要连接在一起,当CRM用户可以方便的查看到客户全面信息时,才会更好... 阅读全文
posted @ 2016-08-01 17:17 lightyun 阅读(203) 评论(0) 推荐(0)
摘要:最近开发插件的时候遇到了这个错误“The traversed path should end with the new active stage.” 网上搜索了一下,基本上确认是和travesedpath相关,这个新增的内部应用列主要储存了商业流程从第一步到活跃步骤的stageid列表。例如一个流程有6步,现在已经运行到了第3步,那个field就储存了1st stageid,2ndstageid,... 阅读全文
posted @ 2016-07-28 17:51 lightyun 阅读(295) 评论(0) 推荐(0)
摘要:很多时候在网上或者群里面看到别人的问题,第一反应就是“有没有搞错,这样的问题怎么让人回答呢” 发现很多开发,维护根本没有一点点文档钻研精神,对于这些业务系统,第一是看日志记录,第二是看sdk,别的一切都只是浮云。 说多了,回头说这个错误问题排查的主题吧,其实很简单,只是两个工具 1. CrmDiagTool2011 https://crmdiagtool2011.codeplex.com/ 看名字... 阅读全文
posted @ 2016-07-27 20:06 lightyun 阅读(996) 评论(0) 推荐(0)
摘要:之前安装Dynamics crm 2016的时候没有注意,保留了原本的机器名字win-2329128,非常不友好,于是强迫症发作,修改为CRM-AIO-01。 但是修改之后CRM就不能访问了“Record Is Unavailable”错误 这种情况其实和SQL Server切换环境同样的解决方案 1. 注册表修改 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\... 阅读全文
posted @ 2016-07-26 19:34 lightyun 阅读(479) 评论(0) 推荐(0)
摘要:CRM 2016出来了一段时间了,一直也没机会尝试一下,现在再测试ADFS的时候顺手装一个测试环境,记录一下整个安装配置流程。 首先准备好windows 2012 std,sql server 2014, dynamics crm2016安装文件 1. 用hyper-v安装windows2012,这里注意调整CPU到至少4核,内存分配10G,硬盘60G,标准流程安装就可以 2. 安装域环境,进入服... 阅读全文
posted @ 2016-07-26 19:25 lightyun 阅读(4339) 评论(0) 推荐(2)
摘要:排查Dynamics CRM各个Entity table的大小, 发现AuditBase占了很大的数量,本来准备直接SSMS下Script删除,不过网上查了一下,可以使用CRM自己的Audit Log Management来清理,这样安全很多 步骤如下 1. Setting->System->Auditing 2. 选择“Audit Log Management” 3. 选择特定时间的Audi... 阅读全文
posted @ 2016-01-08 10:17 lightyun 阅读(502) 评论(0) 推荐(0)
摘要:长时间运行之后,由于一些workflow在设定的时候没有选择删除运行记录, 长期运行下来导致AsyncOperationBase 和WorkflowLogBase保留很多历史运行记录,影响系统效率。 这时候使用下面的script在特定组织数据库下运行就可以删除掉那些运行记录了 IF EXISTS (SELECT name from sys.indexes WH... 阅读全文
posted @ 2016-01-07 18:51 lightyun 阅读(586) 评论(0) 推荐(0)
摘要:人民币贬值,汇率也改变了不少,从去年的6.2224升到了现在的6.48. 具体更新很简单,一方面修改CRM的货币配置,另一方面就是产品价格的修改了。 货币的汇率配置需要进入 设定->商业管理->货币,然后直接修改“Exchange Rate”就可以了 至于产品价格,由于公司主要是以USD为主,所有HKD, RMB都是由USD计算出来的,在Price List Item中虽然有汇率,有基础... 阅读全文
posted @ 2016-01-04 17:40 lightyun 阅读(404) 评论(0) 推荐(0)
摘要:公司按照自己的商业流程来使用CRM,在签署合同之后并不需要创建订单Order,而是直接关闭。 但是Quote的默认关闭窗口如下: 第一个问题是“Status Reason”只有上面三个选项,都不是很适合,然后另外就是默认选择了创建revised quote,这个也不符合公司流程。 其实可以专门创建一个Ribbon button,用特定的action来实现,但是不想额外的开发,最终选择了下面的步... 阅读全文
posted @ 2015-12-30 18:49 lightyun 阅读(379) 评论(0) 推荐(0)
摘要:公司的CRM 2011在创建合同的时候,添加产品之后,总是会出现这个错误提示。 初步怀疑是添加的field设定有问题,检查完所有数据都没有什么特别的发现。网上搜索之后发现了一篇相关文章(http://crm.vdsnickt.eu/2013/04/error-on-quote-product-precision-must-be-an-integer/) 按照步骤一步步解决了问题,现在写下具体的操作... 阅读全文
posted @ 2015-12-30 18:25 lightyun 阅读(435) 评论(0) 推荐(0)