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);