MSCRM 实践
学了两个礼拜的CRM 4.0 终于能在项目中派上用场了。不过项目接下来,发现有点不是很尽人意。这回的项目仅是修改原有项目上存在的一些bug,然后实现从3.0到4.0的升级。好歹也是做的第一个mscrm的项目,下面记录的是项目中,得到的知识点和解决方法。
1.CRM3.0是不能在64bit的机器上进行安装的。原本设计的更新步骤是在备份服务器上进行原有CRM3.0的备份后,再进行4.0的升级,但是在安装时,总是会提示安装错误。问题找到了。CRM3.0只能在32bit的计算机中进行安装。对于CRM4.0这个问题大可放心,微软在升级版本的同时也考虑到了。4.0在64bit上是没有问题的。最后通过比较麻烦的方法实现了备份。
如果希望在64bit机上实现升级的话,可以参考下面文章的做法说得很详细呢。
http://www.itu.dk/~friism/blog/?p=47
客户端的脚本和插件要记得保存。特别是4.0是没有callout的,取而代之的是好用的plugin,所以这部分的升级可能会有点麻烦呢。
2.客户提出了需求,比如说选择了在订单中,选择了产品。那么在订单中,所有产品的信息都要在选择完相关产品后,由系统自动填入。对于客户的业务需求不是很清楚的我,简单的选择了采用客户端事件脚本的方式,实现了这一级联选择操作。这种做法虽然,实现了客户的要求,但是却忽视了基本的业务流程。最后通过了建立实体间1:n的关系,使用映射关联解决了问题。客户在填写完订单的基本信息后,即可填充相关的产品信息。直观方便。微软的CRM业务分析这块真的做的不错。
3.有些关联选择是可以通过上面的方式来实现的。但是如果客户需要实现关联的并不需要建立实体关系和映射的时候,就必须使用脚本或者plugin来完成。自己在解决这个问题的时候,主要碰到的是对于负责人这种owner属性的字段。系统在修改的时候是使用了分派的方式,而不是通过选择框直接选择。具体里面的差异自己还没有进行深究。但是在使用分派方式的时候,表单的onchange事件,并不会被触发。使用assign message plugin可以实现呢。(这个还没有去做,弄出来把代码贴上来。)
4.隐藏视图和视图排序。这两个问题可以通过plugin来解决 。具体方式查看下一篇文章。

浙公网安备 33010602011771号