Показать сообщение отдельно
Старый 20.06.2009, 15:36   #3  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
new DictEnum()
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);
    ...
}
За это сообщение автора поблагодарили: ZVV (5).