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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.06.2010, 15:06   #1  
Blog bot is offline
Blog bot
Участник
 
25,626 / 848 (80) +++++++
Регистрация: 28.10.2006
Pawan's Ax blog: How To Delete All Transaction Data In Ax
Источник: http://pawansaxblog.blogspot.com/201...n-data-in.html
==============

If we want to delete only transaction data in Ax .Then it is very simple

Follow these steps

1.Aot->Classes->SysDatabaseTransDelete
2.Run this class it will delete all the transaction data.


Источник: http://pawansaxblog.blogspot.com/201...n-data-in.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 14.06.2010, 00:01   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Угу... когда вижу такие слова (запустите такой-то класс и будет всем счастье) - жутко хочется залезть в код и понять - где что отвалится (смотрел в 4.0 и 2009) ...

Не хватает уточнений:
1. Актуально для таблиц, у которых свойство TableGroup равно Transaction, WorksheetHeader или WorksheetLine, а также для фиксированного списка таблиц:
SalesTable
PurchTable
WMSPallet
CustInterestJour
CustCollectionLetterJour
ProjControlPeriodTable
ProjInvoiceJour
ProjJournalTable

2. За исключением следующего списка таблиц:
CustCollectionLetterLine
InventDim
DocuRef
В АХ2009 сюда добавлены еще таблицы:
DirECommunicationAddress
DirPartyAddressRelationship
DirPartyAddressRelationshipMapping
DirPartyECommunicationRelationship
DirPartyRelationship

Ну а для таблицы WMSLocationSum написан отдельный алгоритм чистки (В 2009-й он оставлен без изменений).

3. Удаляться записи будут через delete_from - т.е. если таблички большие (InventTrans) то можно и не дождаться результата.
4. При удалении игнорируется код в методе delete().
5. А вот если на удаление записей в табличках, попавших под удаление, навешены события - то они все наши - метод skipEvents не вызывается.
6. Если табличка была общей на несколько компаний - то она потрется.
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 14.06.2010 в 00:05.
За это сообщение автора поблагодарили: gl00mie (3).
Старый 14.06.2010, 08:43   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
А для AX 2009 этот класс отработает нормально? При попытке удаления компании (Admin'ом) система ругается на недостаток прав - выполняется проверка свойство AOSAuthorization (пишу по памяти), а на таблицах транзакции она стоит на запрет удаления.
__________________
Ivanhoe as is..
Старый 14.06.2010, 09:29   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
А... кстати... про это я и забыл...
Я не проверял работоспособность кода - только прочитал код. Но в АХ4 компания нормально удалялась. А свойство AOSAuthorization появилось с АХ4. В АХ2009 компанию не удалял
__________________
Возможно сделать все. Вопрос времени
Старый 15.06.2010, 11:23   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
В том то и дело. По привычке еще с 3.0 (и проверенной в 4.0) сделал копию компании для "поиграться". Потом надо удалить - и не дает =)

Проверил класс - он тоже не поможет

Error Сообщение (11:25:57) Пользователь "ххх" не имеет прав на удаление записи из таблицы "PROJINVOICEREVENUE". Запрос отклонен
Error Сообщение (11:25:57) Невозможно отредактировать запись в Проект - строки накладной, сборы (ProjInvoiceRevenue).
Доступ запрещен: у вас недостаточно прав для изменения данных в базе данных.
__________________
Ivanhoe as is..

Последний раз редактировалось Ivanhoe; 15.06.2010 в 11:26. Причина: проверил
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Pawan's Ax blog: How to run AIF job Blog bot DAX Blogs 0 19.04.2010 11:05
Microsoft Dynamics CRM Team Blog: Dynamic Export to Excel feature – How to protect data over the wire Blog bot Dynamics CRM: Blogs 0 27.01.2009 10:05
Microsoft Dynamics CRM Team Blog: Running Data Import: How to Save and Retrieve Parsed Data Blog bot Dynamics CRM: Blogs 0 30.09.2008 01:05
Microsoft Dynamics CRM Team Blog: Data Migration Manager Tips and Tricks Blog bot Dynamics CRM: Blogs 0 02.09.2008 22:05
Inside Dynamics AX 4.0: Transaction Semantics Blog bot DAX Blogs 0 31.10.2007 23:40

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

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

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