12.02.2003, 15:59 | #1 |
Участник
|
Создание Parent Feature Key
Столкнулся с такой проблемой: нужно из кода создать Feature Key и назначить ему родителя. Feature Key создается, но при попытке создать ему родителя (TreeNode'ом) не происходит вообще ничего. Не подскажете, как это можно сделать по-другому ?
|
|
12.02.2003, 16:59 | #2 |
Участник
|
такого не может быть.
Можно подробнее описать проблему? Какая версия Аксапты? |
|
14.02.2003, 17:38 | #3 |
Участник
|
To Mazzy:
Аксапта 2.5 - проблема в общем случае в том, что TreeNode позволяет создавать элементы не любого типа (например, невозможно добавить поле в таблицу - код вроде TreeNode T = infolog.findNode('Data Dictionary\\Tables\\Table1\\fields'); ; T.add('field'); T.save(); не делает ничего ) Это можно обойти, если создать экспортный файл с объектом, который нужно добавить в репозитарий и импортировать этот файл (это можно сделать из кода) |
|
14.02.2003, 18:06 | #4 |
NavAx
|
А также замечена следуещая фича TreeNode -
Если создать табличную коллекцию, добавить в неё таблицы, то после перезахода в систему табличная коллекция пустая.
__________________
С уважением, Игорь Ласийчук. |
|
17.02.2003, 13:26 | #5 |
Участник
|
А... дык, это динамически из кода...
тогда понятно. Будь осторожен - следи за собой Динамическое самоизменение чревато последствиями на любом языке программирования Даже при программировании машины Тьюринга. Насчет TreeNode. Я, конечно, не такой опытный в программировании, но думаю, что дело в неправильной инициализации Dict-контекста. |
|
17.02.2003, 14:02 | #6 |
NavAx
|
Пришлось это делать динамически. При переходе на новую структуру нужно было в один прекрасный момент распихать все таблицы по коллекциям согласно классификации. Проблема решилась экспортом/импортом перед перезаходом в систему.
Цитата:
Насчет TreeNode. Я, конечно, не такой опытный в программировании, но думаю, что дело в неправильной инициализации Dict-контекста.
Таблицы я туда засовывал с помощью AOTSetProperty(). Кстати у этой функции есть одна замечательная особенность - она изменяет объект вне зависимости от слоя, на котором тот лежит (по крайней мере в 2.5) и при желании можно удалять таким образом объекты слоя sys например
__________________
С уважением, Игорь Ласийчук. |
|
17.02.2003, 14:19 | #7 |
Участник
|
Цитата:
Изначально опубликовано Garic
при желании можно удалять таким образом объекты слоя sys например В Аксапте многое можно сделать без программирования. Хотя кому как удобнее, тот так и делает. |
|
|
|