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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.12.2017, 19:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
a33ik: SysOperation job template
Источник: http://daxonline.org/1596-sysoperati...-template.html
==============

Contract with query:
/// /// The SOLCustMarketingClearDataContract contract for the job to clear customer marketing information./// [DataContractAttribute]class SOLCustMarketingClearDataContract{ str encodedQuery; [DataMemberAttribute, AifQueryTypeAttribute('_encodedQuery', queryStr(SOLCustMarketingQuery))] public str parmQuery(str _encodedQuery = encodedQuery) { encodedQuery = _encodedQuery; return encodedQuery; }}
Controller:
/// /// The SOLCustMarketingClearController controller for the job to clear customer marketing information./// class SOLCustMarketingClearController extends SysOperationServiceController{ public ClassDescription caption() { ClassDescription ret; ret = "@SOLMod:ClearUnregisteredEmailAddresses"; return ret; } public LabelType parmDialogCaption(LabelType _dialogCaption = "") { LabelType caption; caption = "@SOLMod:ClearUnregisteredEmailAddresses"; return caption; } public static SOLCustMarketingClearController construct() { return new SOLCustMarketingClearController(); } public void getFromDialog() { //FormComboBoxControl mainAccountControl; //DialogForm theDialogForm; SOLCustMarketingClearDataContract contract; //theDialogForm = this.dialog().dialogForm(); super(); //mainAccountControl = theDialogForm.runControl(#MainAccount); contract = this.getDataContractObject(classStr(SOLCustMarketingClearDataContract)); if (contract) { // Set the values in data contract //contract.parmMainAccount(mainAccountControl.text()); } } public static void main(Args args) { SOLCustMarketingClearController controller; identifierName className; identifierName methodName; SysOperationExecutionMode executionMode; [className, methodName, executionMode] = SysOperationServiceController::parseServiceInfo(args); controller = new SOLCustMarketingClearController(className, methodName, executionMode); if (controller.prompt()) { controller.run(); } }}
Service:
/// /// The SOLCustMarketingClearService the job to clear customer marketing information./// class SOLCustMarketingClearService{ /// /// Clears unregistered customer email addresses /// /// /// Job contract, contains query of records, which should be deleted /// public void clearCustMarketing(SOLCustMarketingClearDataContract _contract) { Query q = new Query(SysOperationHelper::base64Decode(_contract.parmQuery())); QueryRun qr= new QueryRun(q); SOLCustMarketing custMarketing; int recordsDeleted; ttsbegin; while (qr.next()) { custMarketing = qr.get(tableNum(SOLCustMarketing)); custMarketing.selectForUpdate(true); custMarketing.delete(); recordsDeleted++; } info(strfmt("@SOLMod:NonRegCustRecordsDeleted", recordsDeleted)); ttscommit; }}
Action Menu Item:
Enum Type Parameter: SysOperationExecutionMode
Enum Parameter: Synchronous
Object Type: Class
Object: SOLCustMarketingClearController (controller class)
Parameters: SOLCustMarketingClearService.clearCustMarketing (service static method to run)






Источник: http://daxonline.org/1596-sysoperati...-template.html
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SysOperation error: Unable to monitor batch job for operation demoded DAX: Программирование 6 09.05.2015 17:46
NAV Team: Background Posting and Job Queue in Microsoft Dynamics NAV 2013 Blog bot Dynamics CRM: Blogs 0 31.08.2012 16:54
axaptapedia: Job Template (for running database maintenance script etc) Blog bot DAX Blogs 5 17.03.2010 09:11
wiki.dynamicsbook: Changes Made in Navision Attain 3.60 Blog bot Dynamics CRM: Blogs 0 02.09.2008 13:23
NAV Sustained Engineering Team Blog: How to Set Up Job Queue in Microsoft Dynamics NAV 5.0 Blog bot Dynamics CRM: Blogs 0 19.12.2007 15:30
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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