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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.08.2009, 10:01   #1  
vabeo is offline
vabeo
Участник
 
12 / 10 (1) +
Регистрация: 16.11.2007
Пожалуйста, подскажите как можно запускать датапорт по расписанию? NAS не может не только напрямую запускать датапорт, но и ругается следующим образом (You cannot use C/AL variables of type DATAPORT when running the Microsoft Dynamics NAV Application Server.) при попытке запустить по расписанию отчет, в котором есть есть вызов требуемого датапорта.
Старый 19.08.2009, 09:40   #2  
Raul is offline
Raul
Участник
 
35 / 10 (1) +
Регистрация: 15.03.2006
Да NAS не может выполянть код в формах и датапортах, для запуска по расписанию в этом случае можно использовать стандартный механизм диспетчера задач
(Администрирование->Диспетчер задач в 4ке). Там настраивается карточка задания в которой можно указать тип и номер запускаемого обекта.
Старый 19.08.2009, 11:06   #3  
vabeo is offline
vabeo
Участник
 
12 / 10 (1) +
Регистрация: 16.11.2007
а в случае MS Dynamics NAV 5.0?
Старый 19.08.2009, 12:20   #4  
Raul is offline
Raul
Участник
 
35 / 10 (1) +
Регистрация: 15.03.2006
Забавно но в 5ке такого функционала не нашел , ну объекты вроде не заняты можно и перенести
Старый 19.08.2009, 12:43   #5  
vabeo is offline
vabeo
Участник
 
12 / 10 (1) +
Регистрация: 16.11.2007
Спасибо большое! А планировщик из 4-ки - это независимый от NAS механизм или нет?
Старый 19.08.2009, 12:50   #6  
Raul is offline
Raul
Участник
 
35 / 10 (1) +
Регистрация: 15.03.2006
Да к NAS этот функционал не имеет отношения.
Старый 19.08.2009, 13:32   #7  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Цитата:
Сообщение от Raul Посмотреть сообщение
Забавно но в 5ке такого функционала не нашел , ну объекты вроде не заняты можно и перенести
Вот что говорит PriceList Explanation
Цитата:
5950 Job Scheduling (Versions up to NAV 4.00 SP3 only)
This granule was discontinued in Dynamics NAV 5.00. You use this granule to automate service tasks. For example, you can have the program automatically generate service contract renewals, or service contract invoices. The program can be set up to perform automatic checks on whether there are any batches to be processed on a specific date.
т.е. эта гранула больше не поставляется

Цитата:
3810 Job Queue (version 5.00 or later only)
You use this granule to automate service or schedule tasks. For example, you can have the program automatically generate service contract renewals, or service contract invoices. The program can be set up to perform automatic checks on whether there are any batches to be processed on a specific date.
Это новая гранула появилась в NAV5.0. Обратите внимание, что ее описание практически полность совпадает с описанием гранулы 5950.

Искать в Администриование, Настройка Приложения, Очередь Заданий.
Старый 20.08.2009, 10:16   #8  
vabeo is offline
vabeo
Участник
 
12 / 10 (1) +
Регистрация: 16.11.2007
Новая гранула, конечно, поставляется, но она не позволяет запускать ни датапорт, ни отчет или кодеюнит, в котором есть вызов датапорта.
Старый 17.09.2009, 09:41   #9  
.rejector._imported is offline
.rejector._imported
Участник
 
47 / 10 (1) +
Регистрация: 08.04.2004
Коллеги, а какие параметры нужны для запуска codeunit при использовании этого функционала "Очереди Заданий"?
Я создал задание по запуску codeunit по расписанию, в самом юните в тригере OnRun прописан вызов функции которая находится в этом же codeunit. В момент запуска задания, в журнал очереди заданий пишется что вызов произошел с ошибкой и следующий текст "The codeunit was called with a Job Queue Entry record. It has no parameters."
Заранее спасибо.

UPD. Перенес код функции в тригер OnRun - та же фигня ;(
Старый 17.09.2009, 16:22   #10  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
можно открыть свойства юнита и посмотреть, что он для вызова хочет record.
надо запускать другой юнит, где перебирать реку и запускать на ней первый
Старый 17.09.2009, 17:21   #11  
.rejector._imported is offline
.rejector._imported
Участник
 
47 / 10 (1) +
Регистрация: 08.04.2004
Понятно. Спасибо большое!
Как-то мудрёно придумано, для обработки очередей что ли..
Старый 18.09.2009, 16:04   #12  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Ничего не мудрено.
Кодеюнит запускается на реке задания. В задании есть поле - строка параметров, таким образом можно передатьв кю необходимые параметры.
Старый 06.11.2009, 12:40   #13  
Yakuza is offline
Yakuza
Участник
 
124 / 10 (1) +
Регистрация: 26.10.2004
Цитата:
Сообщение от Vabeo Посмотреть сообщение
Новая гранула, конечно, поставляется, но она не позволяет запускать ни датапорт, ни отчет или кодеюнит, в котором есть вызов датапорта.
Иэх, счастливые люди. Есть какой-никакой, а планировщик. У меня во второй версии вообще ничего нет. Делается все посредством самописанных программ на Дельфи через ODBC драйвер.
А по вышесказанному есть предложение: датапорт используется с какой целью ? скинуть данные во внешний файл ? можно написать свой кодеюнит, который работает с файлом и пишет из таблицы данные в нужном формате.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:10.