Dynamics Ax 4.0 SP2 (application version: 4.0.2501.347), Dynamics Ax2009 (application version: 5.0.1001.176)
Еще немного о DictEnum: использование числовых идентификаторов вместо enumNum() - тут Best Practices не помешал бы

- 102 - enumNum(ReqRefType)
- 112 - enumNum(ItemCalcType)
- 118 - enumNum(ItemType)
\Classes\ReqTransFormExplosion\treeImageExplain()
X++:
void treeImageExplain()
{
DictEnum dictEnum = new DictEnum(102);
int counter;
int imageNo;
;
ctrlImageExplain.deleteAll();
ctrlImageExplain.visible(tmpReqExplosionTree.SettingsDisplayImageExplain);
if (!tmpReqExplosionTree.SettingsDisplayImageExplain)
return;
while (counter < 40 /*enumcnt(ReqRefType)*/)
{
counter++;
imageNo = this.displayImageReqRefType(counter);
if (imageNo)
{
//BP Deviation documented
ctrlImageExplain.addItem(new FormListItem(dictEnum.value2Name(counter),imageNo));
}
}
imageNo = this.displayImageReqRefType(ReqRefType::ItemPlannedOrder,true);
if (imageNo)
{
//BP Deviation documented
ctrlImageExplain.addItem(new FormListItem("@SYS9646",imageNo));
}
}
\Forms\BOMCalcTrans\Designs\Design\[Tab:Tab]\[TabPage:Overview]\[Grid:Grid]\Window:Type\Methods\toolTip
X++:
str toolTip()
{
DictEnum dictEnum = new DictEnum(112);
...
}
\Forms\BOMChangeLine\Designs\Design\[Tab:Tab]\[TabPage:Overview]\[Grid:GridBOM]\Window:ItemTypeIcon\Methods\toolTip
\Forms\BOMConsistOf\Designs\Design\[Group:GroupBOM]\[Tab:Tab]\[TabPage:Overview]\[Grid:GridBOM]\Window:ItemTypeIcon\Methods\toolTip
X++:
str toolTip()
{
DictEnum dictEnum = new DictEnum(118);
...
}
\Forms\ProdCalcTrans\Designs\Design\[Tab:Tab]\[TabPage:OverviewCosting]\[Grid:CostingGrid]\Window:TypeCostingGrid\Methods\toolTip
\Forms\ProdCalcTrans\Designs\Design\[Tab:Tab]\[TabPage:OverviewEstimation]\[Grid:EstimationGrid]\Window:TypeEstimationGrid\Methods\toolTip
X++:
str toolTip()
{
DictEnum dictEnum = new DictEnum(112);
...
}