Показать сообщение отдельно
Старый 03.10.2008, 11:23   #68  
IvanOFF is offline
IvanOFF
MCTS
MCBMSS
 
65 / 87 (3) ++++
Регистрация: 22.09.2005
Адрес: Москва
MS Dynamics AX 4.0 SP2EE FP1, а также AX 2009

Classes\ProjTree метод createMaster():
X++:
protected void createMaster()
{
    ProjTable   _projTable  = ProjTable::find(parentId);
    ProjTable   _projTableExist;
    ;
    item = new FormTreeItem();

    // BP deviation documented
    item.text(this.text(_projTable));
    select firstonly _projTableExist;
    item.children(_projTableExist ? true : false);
    item.data(parentId);

    item.image(imageList.image(_projTable.image()));
    item.selectedImage(imageList.image(_projTable.image()));

    master  = tree.addItem(0,0,item);

    // treeTreeId.insert(_projTable.RecId, master);  // ??
    // treeRecId.insert(master,_projTable.RecId);    // ??

    // Скорее всего, должно быть так:
    treeTreeId.insert(master,_projTable.RecId);
    treeRecId.insert(_projTable.RecId, master);
}
Это вытекает из метода new() того же класса:
X++:
    treeTreeId  = new Map(Types::Integer, Types::Int64);
    treeRecId   = new Map(Types::Int64, Types::Integer);

Последний раз редактировалось IvanOFF; 03.10.2008 в 11:26. Причина: Баг есть и в AX 2009
За это сообщение автора поблагодарили: kashperuk (5).