诗.程序.人生

我们互相笑一笑, 就知道了幸福的滋味, 把已逝的青春都忘了。
posts - 1, comments - 0, trackbacks - 0, articles - 9
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

自定义Ocl 动态变量

Posted on 2006-05-08 16:37 诗.程序.人生 阅读(129) 评论(0)  编辑 收藏 引用 所属分类: ECO

在创建EcoSpace时,加入以下语句。
vhFirstname.EcoSpace = EcoSpace; //这一步的确很奇怪,必须手工加上才行。
vhFirstname.Element.AsObject := txtFirstname.Text;


自定义Ocl静态变量
首先在界面上增加一个ExpressionHandle,命名为ehRate,设定RootHandle 属性为rhRoot,
该组件将用于保存税率定义,然后添加一个OclVariables 组件,点击OclVariableCollection
属性,调出属性编辑器,添加一个Ocl 变量定义,设定变量的名称为TaxRate,然后设定变量的ElementHandle 为ehRate,同时设定ehRate 的
Expression 属性为0.06,对应于税率。然后将ehAcctItem 的Tax 字段的表达式由原来的
Amount*0.06 改为Amount*taxRate,注意这里的taxRate 的首字母一定要小写,否则表达式
校验会报错。再次运行程序,你会发现税费算出的结果确实等于Amount*0.06。
税率

只有注册用户登录后才能发表评论。