AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2004, 07:00   #1  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Аксапта вылетает при выполенении job
Привет!
У меня есть задача выдать из Аксапты список отчетов, которые используются реально (не копии).
Был написан джоб такого характера

PHP код:
 treeNode treeNode;
 
xInfo xInfo = new xInfo();
 
int i;
 ;

 
treeNode xInfo.rootNode();
 
treeNode treeNode.AOTfindChild("Reports");
 
treeNode treeNode.AOTfirstChild();

 while (
treeNode)
 {
      print 
treeNode.treeNodeName();
      
i++;
      
treeNode treeNode.nextSibling();
 }

  
info(strfmt("Total %1 reports"i)); 

Некоторое время джоб выполнятется, а потом аксапта вылетает без явных объяснений на ошибку.
В чем же дело?
Старый 01.12.2004, 07:41   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Re: Аксапта вылетает при выполенении job
Цитата:
Изначально опубликовано Tays
Привет!
У меня есть задача выдать из Аксапты список отчетов, которые используются реально (не копии).
А что такое "не копии" ?
__________________
С уважением, Вячеслав.
Старый 01.12.2004, 07:49   #3  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Re: Re: Аксапта вылетает при выполенении job
Цитата:
Изначально опубликовано slava

А что такое "не копии" ?

Не копии - это знать рабочие варианты, которые действительно используются, а не лежат грузом на аоте. То есть при правке какого-нить отчета программист делает дубликат, правит. тестирует... и пото мне удалет его... Вот он и лежит...

Ну так какие будут идеи?
Старый 01.12.2004, 07:51   #4  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Axapta 3.0 SP 2
У TreeNode нет метода nextSibling(), но есть AOTnextSibling()
Работает нормально, но очень медленно.
Старый 01.12.2004, 07:53   #5  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано Alks
Axapta 3.0 SP 2
У TreeNode нет метода nextSibling(), но есть AOTnextSibling()
Работает нормально, но очень медленно.
В 2.5 тоже нормально работает , только сейчас глянул в task manager - Аксапта съела 900 мегабайт, и отдавать их не хочет
__________________
С уважением, Вячеслав.
Старый 01.12.2004, 07:56   #6  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Re: Re: Re: Аксапта вылетает при выполенении job
Цитата:
Изначально опубликовано Tays



Не копии - это знать рабочие варианты, которые действительно используются, а не лежат грузом на аоте. То есть при правке какого-нить отчета программист делает дубликат, правит. тестирует... и пото мне удалет его... Вот он и лежит...

Ну так какие будут идеи?
Удалить все отчеты начинающиеся с CopyOf...
В качестве варианта - выгрузить все отчеты из вашего слоя, и затем смотреть где они применяются.
__________________
С уважением, Вячеслав.
Старый 01.12.2004, 07:57   #7  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
// глюки связи
Старый 01.12.2004, 08:00   #8  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Вот для того чтобы ручками не искать отчеты - копии.. надо написать джоб....
Старый 01.12.2004, 12:14   #9  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,651 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Тебе еще крупно повезло, что AXAPTA просто вылетает!

Сделал я этот JOB в AXAPTA 2.5. Он его выполнил, вроде нормально. Открываю вторую копию AXAPTA и начинаются чудеса. Все открытые окна и системная панелька Windows начинают перемещаться по всем углам экрана. Вся эта каша продолжаетса до тех пор, пока я не закрою обе копии AXAPTA.

Причем сканирование AOT по ветке таблиц к таким чудесам не приводит.
Старый 01.12.2004, 12:21   #10  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Цитата:
Изначально опубликовано Владимир Максимов
Тебе еще крупно повезло, что AXAPTA просто вылетает!
...
Причем сканирование AOT по ветке таблиц к таким чудесам не приводит.

А у нас совсем весело..
Если пробегаем по ветке - Forms,Jobs, Class - все замечательно отрабатывает.
А вот по Reports не идет и все....
Причем ситуация такая : на компьютере с лучшей конфигурацией вылетает на отчете под кодовым номером 982, на компе поменьше (то есть моем) - 868...

Чудеса, не правда ли?
Старый 01.12.2004, 13:00   #12  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Андре, спасибо.... но данное не подходит...

С глюком я разберусь позже... а пока меня интересует следующее, хотяи все о томже...
С помощью данного джоба мне удалось вытащить названия всех (допустим) форм, далее я хочу отсортировать их по следующему признаку
1. когда было последнее обновление (Свойство - Statistics\ChangedDate)
2. кем было изменено (Свойство - Statistics\ChangedBy)

используя метод treeNode.AOTgetProperties() я вижу только некоторые Свойства, но не данные. Если я указываю непосредственно, какое свойство я хочу.. мне выдается ответ "Yes" . И это естественно, так как на таблице есть такие ствойства для статистики данных.
Как же быть? Есть ли возможность вообще получить дату модификации и фамилию модификатора?
Старый 01.12.2004, 13:01   #13  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Ой, простие увлеклась .... Начала про формы , а закончила о таблицах...
В случае с формой мне не выдается в ответ ничего...
Старый 01.12.2004, 16:18   #14  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Можно воспользоваться таблицей UtilElements. Вот, например, job, возвращающий список отчетов:
PHP код:
static void Job28(Args _args)
{
    
UtilElements utilElements;
    while 
select utilElements group by name where utilElements.recordType == UtilElementType::Report
    
{
        
info(utilElements.name);
    }

__________________
Андрей.
Старый 02.12.2004, 06:32   #15  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Dron AKA andy , спасибо.
Но я уже докапалась...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
вылетает аксапта \Classes\CCMenuButtonAuto\new Poleax DAX: Программирование 10 12.02.2009 18:24
Аксапта 4.0: при выборе пунктов по меню кнопок система вылетает superb DAX: Прочие вопросы 6 26.07.2007 22:18
Вылетает Аксапта AvrDen DAX: Программирование 3 12.04.2007 15:46
Аксапта вылетает Tiruvileijadal' DAX: Программирование 35 26.03.2007 11:51
При добавлении связи между dataSource Аксапта вылетает vasiliy DAX: Программирование 2 07.05.2005 07:44
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.