摘要: 由于所有的表都是从xrecord继承下来的,所以每个表都有orig方法,该方法返回一个common. 文档没说. 但顾名思义,是返回记录的原始值 在某些场景下,比方说出入库日志中,当修改出入库日志需要修改实际的库存,在更新记录的情况下. 像一个入库日志原来的数量是9,意味着库存中增加了9,如果将其修改为8,则意味着库存中需要减去 9-8 通常这在update 中处理, 放在super()之... 阅读全文
posted @ 2008-07-30 09:24 jjxstudio 阅读(233) 评论(0) 推荐(0) 编辑
摘要: axapta 提供了这些字符串搜索函数,有必要提醒一下 strFind 返回 要查找的字符串中的其中一个字符的首次出现位置 如 str s="我是一个兵"; ; print strFind(s,"一个",strLen(s)); //返回的是3,一出现的位置 print strFind(s,"个一",strLen(s)); //返回的是3,还是一首次出现的位置 这个函数的原理就是一个... 阅读全文
posted @ 2008-07-28 09:45 jjxstudio 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 2008年7月27日twining 网站上的介绍是Twining aims to be an IronPython DSL for working with databases. 不过,现在称为dsl 还是有点早. 个人感觉只能是一个 utility class twining 是为数不多的专门为ironpython写的代码. 它能够完成常见的数据库维护操作,像备份,导入导出数据,使用也比较简... 阅读全文
posted @ 2008-07-27 09:24 jjxstudio 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 以往,你必须从svn 检出,然后用rake 编译,这次,ironruby 团队正式发布了一个编译后的版本,你可以去这里下载 http://rubyforge.org/frs/?group_id=4359&release_id=24193 同时,一个 ironruby-contrib 的项目也启动http://github.com/ironruby/ironruby-contrib/tree ,... 阅读全文
posted @ 2008-07-25 08:53 jjxstudio 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 这里所说的敏捷不是那些大牛所谓的"敏捷",我对吹捧起来的东西没有兴趣.实际开发是个繁琐的过程,不是你们这些大牛说几个名词就能解决的. 这里所讲的是如何快速的开发易于维护的软件. 1. 基于好的架构 脱离了这个,谈何敏捷. 架构!=框架的简单堆积.它是总体思考的结果. 如果不再 好的架构下开发代码,这个代码也无非进行重构(下面所说的第三点). 但开发一个好的架构谈何容易.所以,只有高级开发者才... 阅读全文
posted @ 2008-07-23 15:18 jjxstudio 阅读(359) 评论(1) 推荐(0) 编辑
摘要: 通常,数据库范式会要求我们减少数据冗余,但实际上现在的应用会越来越多的采用数据冗余的方式来改善性能. 在实际应用中,数据冗余通常可分为以下几种情况 1. 必要的数据冗余 必须认识到,很多数据冗余是必要,类似产品的单价,或者是汇率,有必要记录到每次交易中,这些这些数据是经常变化的,如果不记录,将来对该交易就不能还原到当时的情况 2. 可选的数据冗余 比方说金额,它通常是单价*数量(有时它还需要... 阅读全文
posted @ 2008-07-23 13:22 jjxstudio 阅读(243) 评论(0) 推荐(0) 编辑
摘要: svn 上0.97 挂的时间之长令人沮丧. 好在,现在从svn检出的已经是1.0 alpha 版本了,看来9月份正式发布1.0还是靠谱的 svn co http://code.djangoproject.com/svn/django/trunk/ 阅读全文
posted @ 2008-07-23 08:36 jjxstudio 阅读(192) 评论(0) 推荐(0) 编辑
摘要: http://haacked.com/archive/2008/07/20/ironruby-aspnetmvc-prototype.aspx 阅读全文
posted @ 2008-07-22 08:03 jjxstudio 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1. 容器根据内部控件数和columns数计算出行数 2. 从上到下,从左到右添加控件 如果columns为1并且width mode设置为column width,则该控件缩放时占据整个容器宽度 如果columns大于1,则最后一个列的控件占据剩余宽度,其他列仅相当于auto,不会变,这是我们要写代码避免的,比方说我们需要均匀分割各列 细节上还有几点要注意的 1. 将自己的resiz... 阅读全文
posted @ 2008-07-20 10:49 jjxstudio 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 使用ax,从头至尾,都只有一个原因,就是因为喜欢ax内置的开发环境 morphX. 这里贴一个我在论坛中回复关于erp不是开发工具的贴子,这样大家可能会对ax/morphX有个基本的了解 erp当然不是开发工具.但有些erp ,可以当作开发工具来用.因为它本来的模式就是先建立一个开发工具,然后再再上面展开应用的,只要你付的起许可费用 .sap 不熟悉不说,就拿 axapta而言 1. 首先他有... 阅读全文
posted @ 2008-07-17 11:24 jjxstudio 阅读(1004) 评论(2) 推荐(0) 编辑