Map的使用
这里的Map指的是AOT->Data Dictionary->Maps里的map.
干吗要弄个Map出来??因为Table不能继承.如果两个表的内容的逻辑基本上是一样的,有必要分别写一套方法吗?显然没必要,这时需要Map,Map说白了就是在一些表中共享的方法库.那么怎么玩那?如何调用某个map中的方法?
Common.map::Method();
Common是某个表变量,Map是某个map的名称,Method是map中的某个方法.
axapta中有很多map使用的例子,比如SalesLine的calcLineDiscExclTax方法就用了map SalesPurchLine的calcLineDiscExclTax方法.因为买卖的折扣计算方式是一样的,所以采用了同样的代码计算.
DiscAmount calcLineDiscExclTax(Qty qty = this.salesQty, TransDate transDate = systemdateGet())
{
return this.SalesPurchLine::calcLineDiscExclTax(qty, transDate);
}
干吗要弄个Map出来??因为Table不能继承.如果两个表的内容的逻辑基本上是一样的,有必要分别写一套方法吗?显然没必要,这时需要Map,Map说白了就是在一些表中共享的方法库.那么怎么玩那?如何调用某个map中的方法?
Common.map::Method();
Common是某个表变量,Map是某个map的名称,Method是map中的某个方法.
axapta中有很多map使用的例子,比如SalesLine的calcLineDiscExclTax方法就用了map SalesPurchLine的calcLineDiscExclTax方法.因为买卖的折扣计算方式是一样的,所以采用了同样的代码计算.
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)