07.08.2008, 16:08 | #1 |
Участник
|
Как достать названия проектов и их содержимое.
Стоит задача достать названия проектов и их содержимое.
Или подскажите форму, на которой отображаются Project. |
|
07.08.2008, 16:27 | #2 |
Злыдни
|
|
|
|
За это сообщение автора поблагодарили: KpecT (1). |
07.08.2008, 16:38 | #3 |
Участник
|
Как названия проектов узнать?
|
|
07.08.2008, 16:53 | #4 |
MCTS
|
Цитата:
Как названия проектов узнать?
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
07.08.2008, 18:42 | #5 |
Боец
|
X++: static void Job16(Args _args) {//DSPIC UtilElements utilElements; ProjectNode projectNode; Source projectSource; ; while select utilElements where utilElements.recordType == UtilElementType::SharedProject || utilElements.recordType == UtilElementType::PrivateProject { projectNode = xUtilElements::getNode(utilElements); if (projectNode) { projectNode = projectNode.loadForInspection(); projectSource = projectNode.AOTgetSource(); //получаем проект в виде строки //элементы AOT в projectSource вписаны по шаблону: Node: treeNodePath } } } Это наверное самый быстрый способ пробежаться по проектам и проекту. Второй вариант (стандартный), работать с treeNode'ами: firstChild, NextChild и т.д. - будет на порядок медленнее. В этой же категории можно заюзать класс TreeNodeTraverser для облегчения "лазанья" по тринодам Edit: Есть ещё один момент. Если проект лежит на разных слоях, то в таблице utilElements встретятся дубликаты, поэтому нужно сохранять выбранные имена проектов для предотвращения повторного пробега по ним. Способ быть может чуть сложнее приведенного выше, но тут выигрыш в скорости отработки. Последний раз редактировалось DSPIC; 07.08.2008 в 18:55. Причина: Уточнение |
|
|
За это сообщение автора поблагодарили: KpecT (1). |
08.08.2008, 12:52 | #6 |
Участник
|
Спасибо теперь знаю, как достать названия проектов. Но из Axapta выкидывает на выполнении этой строки projectSource = projectNode.AOTgetSource(); //получаем проект в виде строки
|
|
08.08.2008, 13:17 | #7 |
Боец
|
Да, валится в 3-ке. Для тройки строку
X++: projectNode = projectNode.loadForInspection(); |
|