![]() |
#2 |
Участник
|
Сравнение объектов на слоях. SysCompare. DAX 4.0
Dynamics Ax 4.0 SP2 (application version: 4.0.2501.122 )
Доброго времени суток. Занимался на днях адаптацией решения axaptapedia: SysCompare class по сравнению 2 верхних слоев для Dynamics Ax 4.0. Функционал по заполнению comboBox'ов списком сравниваемых слоев вынесен теперь на метод SysCompare\initContext(): X++: protected void initContext(SysCompareContextProvider _context) { ... this.setCombo(comboBox1, _context.comparableList(SysCompareType::Text1), comparableMap1, _context.comparableItemDefault(SysCompareType::Text1)); this.setCombo(comboBox2, _context.comparableList(SysCompareType::Text2), comparableMap2, _context.comparableItemDefault(SysCompareType::Text2)); comboBox1.selection(0); ... } X++: protected void setCombo( FormComboBoxControl combo, List list, Map map, str defaultItem ) X++: ...
if (comparable.comparableName() == defaultItem)
sel = i;
...
combo.setDropSize(list.elements()+1);
combo.selection(sel);
... Смотрим код используемого метода SysTreeNodeCompareContext\comparableItemDefault(): X++: public str comparableItemDefault(SysCompareType _type) { switch (_type) { case SysCompareType::Text1: return default1; case SysCompareType::Text2: return default2; } return ''; } Бага в коде? Или эта 'фича' так и задумывалась ![]() |
|