18.08.2009, 10:01 | #1 |
Участник
|
Пожалуйста, подскажите как можно запускать датапорт по расписанию? NAS не может не только напрямую запускать датапорт, но и ругается следующим образом (You cannot use C/AL variables of type DATAPORT when running the Microsoft Dynamics NAV Application Server.) при попытке запустить по расписанию отчет, в котором есть есть вызов требуемого датапорта.
|
|
19.08.2009, 09:40 | #2 |
Участник
|
Да NAS не может выполянть код в формах и датапортах, для запуска по расписанию в этом случае можно использовать стандартный механизм диспетчера задач
(Администрирование->Диспетчер задач в 4ке). Там настраивается карточка задания в которой можно указать тип и номер запускаемого обекта. |
|
19.08.2009, 11:06 | #3 |
Участник
|
а в случае MS Dynamics NAV 5.0?
|
|
19.08.2009, 12:20 | #4 |
Участник
|
Забавно но в 5ке такого функционала не нашел , ну объекты вроде не заняты можно и перенести
|
|
19.08.2009, 12:43 | #5 |
Участник
|
Спасибо большое! А планировщик из 4-ки - это независимый от NAS механизм или нет?
|
|
19.08.2009, 12:50 | #6 |
Участник
|
Да к NAS этот функционал не имеет отношения.
|
|
19.08.2009, 13:32 | #7 |
MCTS
|
Цитата:
Цитата:
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. Искать в Администриование, Настройка Приложения, Очередь Заданий. |
|
20.08.2009, 10:16 | #8 |
Участник
|
Новая гранула, конечно, поставляется, но она не позволяет запускать ни датапорт, ни отчет или кодеюнит, в котором есть вызов датапорта.
|
|
17.09.2009, 09:41 | #9 |
Участник
|
Коллеги, а какие параметры нужны для запуска 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 |
Administrator
|
можно открыть свойства юнита и посмотреть, что он для вызова хочет record.
надо запускать другой юнит, где перебирать реку и запускать на ней первый |
|
17.09.2009, 17:21 | #11 |
Участник
|
Понятно. Спасибо большое!
Как-то мудрёно придумано, для обработки очередей что ли.. |
|
18.09.2009, 16:04 | #12 |
Участник
|
Ничего не мудрено.
Кодеюнит запускается на реке задания. В задании есть поле - строка параметров, таким образом можно передатьв кю необходимые параметры. |
|
06.11.2009, 12:40 | #13 |
Участник
|
Цитата:
А по вышесказанному есть предложение: датапорт используется с какой целью ? скинуть данные во внешний файл ? можно написать свой кодеюнит, который работает с файлом и пишет из таблицы данные в нужном формате. |
|