Farseer

导航

上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 89 下一页

2006年8月9日 #

Writing Secure X++ Code(二)

摘要:几个危险的API,及其应对方式和最新的BP提示.1.Direct SQL通过Connection和Statement类执行SQL语句,会有遭受SQL注入攻击的危险.用来封装该功能的核心类SysSQLBuilder 也有同样的危险.记住Record-Level和Filed-Level的安全机制,不会在Statement上强制执行.如下语句就有SQL注入危险. void MyFunction str ... 阅读全文

posted @ 2006-08-09 20:53 佛西亚 阅读(471) 评论(0) 推荐(0) 编辑

Writing Secure X++ Code(一)

摘要:从微软的网站上下了最新的技术文档,Writing Secure X++ Code,边看边Mark一下.CAS(Code Access Security)why?CAS通过一下措施为调用有危险的APIs提供保护.1.它保证未经确认的代码使用危险APIs时在调用堆栈上有恰当的权限.2.它保证使用危险APIs的请求执行在安全代码并保存在AOT中.3.它保证使用危险APIs的代码跟危险APIS运行在同一层... 阅读全文

posted @ 2006-08-09 20:01 佛西亚 阅读(684) 评论(3) 推荐(0) 编辑

2006年8月8日 #

Constructor Controlled Inheritance

摘要:工场模式是比较常用的创建性模式,这个东西的出现是为了避免switch到处飞的局面,把switch集中放到一个地方创建对象,虽然还是需要switch,不过至少好维护多了.Axapta里的Constructor Controlled Inheritance这个是工厂模式的一种实现,只不过创建的工作有父类来完成罢了,这个用法在Axapta中随处可见.比如负责销售订单打印的父类SalesFormLette... 阅读全文

posted @ 2006-08-08 21:37 佛西亚 阅读(322) 评论(0) 推荐(0) 编辑

Axapta中进销存报表的制作

摘要:进销存报表是库存报表中比较重要的一张,Axapta中自带了一些进销存报表,路径如下:Inventory Management->Reports->Status->Physical Inventory这里面有两张报表,可以分别从产品维组和库房维组两个角度去看库房的数量.不过这张报表有两个让人头疼的事情:1.只能查某个时间点的库存2.效率实在是够......本来想在原来的报表上添加一个起始时间了事,算... 阅读全文

posted @ 2006-08-08 21:17 佛西亚 阅读(1153) 评论(0) 推荐(0) 编辑

2006年8月1日 #

pack/unpack

摘要:runbase Framwork用pack和unpack来保存用户上次操作的值,用户上次操作的值会存在SysLastValue表中,这个功能确实蛮酷,不过今天差点被这个东西给整死,在我机子运行上的好好的代码,弄到客户那边去死活run不起来,Application和DataBase都是一样的,认真地跟踪了一遍代码才知道,原来是由于我开发的机子是两层的,客户的环境是三层造成的,太大意了......两层... 阅读全文

posted @ 2006-08-01 17:41 佛西亚 阅读(603) 评论(3) 推荐(0) 编辑

上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 89 下一页