![]() |
#1 |
Участник
|
axaptapedia: Job Template (for running database maintenance script etc)
Источник: http://www.axaptapedia.com/Job_Templ..._script_etc%29
============== Summary: Use it if you want... Handy script with some failsafe stuff built into it. '''I woulnd'nt give users access to it, you still need to know what you are doing.''' X++: static void _TestJobTemplate(Args _args) { Dialog dialog = new Dialog("Heading of the dialog."); Dialog dlgAreYouSure = new Dialog("Are you sure?"); DialogField dfAreYouSure; DialogField dfDryRun; str sDryRun = "Dry Run(not modf. data)?"; str sAreYouSure = "Are you sure?"; str sUserAbort = "User aborted operation."; // Setting vars boolean UseTTS = NoYes::No; // Use tts on (live operation) ; dfDryRun = dialog.addField(typeId(NoYes),sDryRun); if (dialog.run()) { // Fetch values from optional dialog fields /* // Check that those values has been submitted if(!VAR) throw error("You need to supply XY"); */ if(dfDryRun.value()) { // Dry Run logic goes here. } else { dfAreYouSure = dlgAreYouSure.addField(typeId(NoYes),sAreYouSure); if(dlgAreYouSure.run()) { if(dfAreYouSure.value()) { if(UseTTS) ttsbegin; // Live run logic goes here if(UseTTS) ttscommit; } else throw error(sUserAbort); } else throw error(sUserAbort); } } } Источник: http://www.axaptapedia.com/Job_Templ..._script_etc%29
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
![]() |
#2 |
Administrator
|
Может я конечно чего не догоняю... Но для джоба писать СТОЛЬКО "служебного" кода....
А нельзя обойтись просто box::YesNo ?
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
![]() |
#3 |
Moderator
|
О, да... Гордая одинокая галка, подкрепленная кнопками OK и Cancel - это сильно
![]() Ну, и форматирование IF-ов в исходном сообщении - отдельная песня. |
|
![]() |
#4 |
----------------
|
когда в день делаешь несколько джобиков по изменению данных на рабочей БД, такой шаблончик полезен. Чтоб 7 раз отмерить - 1 отрезать, и если что не так - откатить.
Опять же его можно попросить запустить кого-нибудь другого ![]() Только я еще прогресс добавлял и SetPrefix-ы, потом в класс помещал... и получался RunBase ![]() |
|
![]() |
#5 |
Administrator
|
Цитата:
Сообщение от Wamr
![]() когда в день делаешь несколько джобиков по изменению данных на рабочей БД, такой шаблончик полезен. Чтоб 7 раз отмерить - 1 отрезать, и если что не так - откатить.
Опять же его можно попросить запустить кого-нибудь другого ![]() Только я еще прогресс добавлял и SetPrefix-ы, потом в класс помещал... и получался RunBase ![]()
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 16.03.2010 в 18:58. |
|
![]() |
#6 |
Участник
|
а я еще делал галочку "ничего не менять, а только показать, где что и на что поменяется" - возможно, тут имеется ввиду под DryRun
|
|
|
|