每当我们升级新版系统的时候都需要调查哪些功能在升级后是不能使用的,毕竟系统的版本升级存在巨大的风险:自定义开发,数据库数据都可能会面临丢失的风险。本文主要来说说自定义开发这块,看新版本的系统对旧代码的兼容性。
Dynamics CRM 2011新系统完全支持用Support技术开发的自定义功能,以Unsupport方式开发的功能并不支持。本人基本不会用unsupport这类hack技术来进行自定义开发,要知道这类开发不但难以维护,而且一旦随着版本的升级而不再被支持后将会变的束手无策。
Unsupport开发也分为服务端和客户端,服务端的unsupport开发主要为直接应用系统未在SDK中开发的程序集,新版本的系统很可能会重构这些程序集,所以风险比较大。客户端的unsupport开发主要为使用原生JS直接对系统的Form表单进行修改,很多名称都是hard code在代码里面,要知道新版本的系统同样会重构客户端的结构,一旦重构,所有的JS都将失效。
Dynamics CRM 4.0
新系统将完全不支持CRM4.0的代码了:插件,自定义工作流,客户端代码,web service API。可见新系统应该完全重构了这块的代码,而采用了2011推出的XRM框架。
数据库脚本
Dynamics CRM系统每个实体对应2个数据表格。在新系统中,2个数据表格已经被整合成为1个了。如果在开发的时候,我们没有使用实体的视图进行开发,而是直接对数据表进行操作的话,那这就会导致你的脚本在升级后失效。
在我搞坏了两个系统之后,一切都得从头开始了,这回好了,电脑就是一台裸机了。没办法,重新下win7吧。这个要先做一个win7的启动盘,然后再安装,只能说我技术不行,没能把win7搞定。让大神给装的win7,他让我用wubi装ubuntu,但是自我感觉那样太没意思,所以就偷偷的把ubuntu装上了。某些人说我干什么都干不成,呵呵。。不感慨了,步骤如下:
一.制作ubuntu的安装U盘 1.前期准备打开下载的最新版本的工具,点击“I Agree”。
下图是本USB安装器的最重要的一个窗口,LINUX版本的选择等都是在此窗口中完成的。
通过三步的设定,就可以开始制作啦。
在step 1中选择要制作的LINUX发行版本。
在Step 2中,选择LINUX ISO所在的位置。
点“Creat”后,会弹出一个提示,对U盘进行相关操作的步骤。需要注意的是,提示中第一步就是说明,要对U盘进行格式化,格式化成fat32。
点“是(Y)”后,你就可以不用管啦,呵呵,几分钟后就能完成制作。
下图是执行上图操作步骤的截图:
几分钟后,完成制作,点“Close”就可以使有了。
制作完成后,U盘显示:
U盘中的内容:
对于cp -a最主要的用法是在保留原文件属性的前提下复制文件。其实还有个很好的用法,如下:
大家知道linux下复制目录可以通过,cp -r dirname destdir
但是这样复制的目录属性会发生变化,想要使得复制之后的目录和原目录完全一样,可以使用cp -a dirname destdir