摘要: 前几天写了一段JS,是商机产品中选了产品以后自动将产品对应的单位带过来,在自己的虚拟机里运行正常,然后放到开发环境下没有反应,经过调试,发现已经执行了,只是执行以后系统的JS会执行一个清除单位的操作,和虚拟机里的对比了一下,代码一样,只是crm版本稍微低一点,把开发环境版本升级以后果然就不做任务修改就好了可是第二天把开发环境的解决方案导入到生产环境的时候,有很多实体的自定义选项集报错,后来问了别人,才知道是CRM升级后的命名规则不一致造成的,例如升级前的选项集系统会给new_jsfs加一个后缀变成new_jsfs_quote,升级以后就变成了new_quote_new_jsfs,只需要将生产环阅读全文
posted @ 2012-05-07 15:33 风过-无痕 阅读(32) 评论(0) 编辑
摘要: 最近客户提出需求:他们以往查出过竞争对手进行商业间谍活动的情况(另一家公司对他们的月生产计划了如指掌),要求自己对不同角色的访问权限进行控制,按照需求,要把系统中所有可以自定义的Entity及Attribute取出,导入到Excel中,由客户自定义,再将定义好的表在系统中进行配置,如图:我使用了两种方法读取数据,第一种通过winform程序连接,然后调用RetrieveAllEntitiesMetaDataRequest获取数据进行处理,这种是比较合适的,但使用起来相对比较麻烦OrganizationService第二种,直接使用Excel连接数据库读取数据库信息,这种方式相对很方便,但不是M阅读全文
posted @ 2012-04-10 14:09 风过-无痕 阅读(53) 评论(0) 编辑
摘要: 要使用早期绑定,就必须生成强类型的实体,而Dynamics CRM的实体都是用Entity来表示的,所以要使用MS提供的CrmSvcUtil.exe连接CRM Server,对所有实体生成强类型CrmSvcUtil.exe在SDK的bin文件夹下,以管理员身份打开命令提示符,定位到CrmSvcUtil.exe的位置输入命令CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration" /阅读全文
posted @ 2012-03-29 09:39 风过-无痕 阅读(33) 评论(0) 编辑
摘要: 上次在看到博客园上有一篇通过winform访问查询快递的OpenAPI文章,没有交待怎么实现,也没有代码,所以自己试了下,通过两种方法成功查询到快递信息。1,通过 HttpWebRequest和HttpWebResponse HttpWebRequest request = HttpWebRequest.Create("http://api.kuaidi100.com/apione" + "?com="+comboBox2.SelectedText+"&nu="+comboBox1.SelectedText+"&am阅读全文
posted @ 2011-10-10 11:11 风过-无痕 阅读(261) 评论(1) 编辑
摘要: Delphi在创建item的时候有个很不好的地方,新生成的item是自动命名的,如unit1,unit2,form1公司要求每个项目的工程名,文件名都是有意义的,(unit1,unit2这样的命名方式想让别人记住都难),虽然已经改过几次了,但每次改了下次再做的时候又不记得要改哪些地方了,所以索性记下来对于form还好,只要修改form的caption属性就可以了,就是unit类型比较麻烦,直接修改pas的文件名肯定不行(除非你是高手,想证明自己对一个项目的熟悉程度),应该要选定要修改的unit,然后File->Save as,这样IDE就会把除了pas以外的相关文件一起改名了,再Proj阅读全文
posted @ 2011-06-30 15:12 风过-无痕 阅读(359) 评论(8) 编辑
摘要: 以前在写webform的时候知道要对用户输入的一些字符进行处理,防止注入漏洞,例如把变量加入到sqlparameter里面现在开始写桌面程序,本以为程序的bug基本上都解决了,然后拿测试用例一试,傻眼了,在要存入数据库的文本框中输入“ ’ ”或者“~!@#$%^&*()_+`1234567890-={}|[]\;':",./<>?|\”,悲剧了,报错回过头来想一想,如果在一个连接数据库input中拼接sql,那同样会把数据库的一些资料甚至数据库的权限暴露出来,看样子,程序员在写程序的时候还是要多思考,多总结,并能举一反三后来查了下资料,只要在输入信息的地方阅读全文
posted @ 2011-06-30 09:34 风过-无痕 阅读(127) 评论(0) 编辑
摘要: HttpContext:针对每一次请求,ASP.NET 将创建一个处理这次请求所使用的 HttpContext 对象实例,这个对象实例将用来在 ASP.NET 服务器的处理过程中传递所有需要的参数,在请求到达 ASP.NET 服务器之后,这个对象将被创建出来,在一次请求处理之后,这个对象将被丢弃掉。由于在大多数的处理环节都需要用到这个对象,因此,HttpContext 类中还提供了一个名为 Current 的静态属性,以便于在处理过程中,不需要通过方法的参数而直接取得当前的上下文对象。当然,在没有请求的情况下,通过这个属性获得的结果将是 null。HttpApplication:当 HttpC阅读全文
posted @ 2011-06-16 16:53 风过-无痕 阅读(92) 评论(0) 编辑
摘要: 最近在用delphi在个程序(其实我是.net程序员,但是对.net来说也是要注意的),用sql server与access两种数据库切换,两种数据库中表示时间的字符不同,分别是#和'开始的时候一直是用access实现,一切正常,后来开始把sql server加进来,突然发现查询时间的功能在sql server中不能使用,先通过调试分析了生成的sql 语句,好像没有问题,弄了好久最后才发现原来是条件选择日期的时候弄反了,where pBookingdate between '2011-6-20' and '2011-6-10'本来应该是这样的where 阅读全文
posted @ 2011-06-15 10:54 风过-无痕 阅读(148) 评论(0) 编辑