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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2008, 16:47   #1  
custtable is offline
custtable
Участник
Аватар для custtable
 
29 / 10 (1) +
Регистрация: 28.08.2006
? Delete Action. Максимальное кол-во таблиц.
Добрый день!

Столкнулся с проблемой добавления таблиц в Delete Action конкретной таблицы. Похоже нельзя добавить больше 70 таблиц. Может кто-то сталкивался с похожей проблемой? Если да, то как такое можно обойти, кроме как писать ворк араунд. Если есть ссылки на описание этой ситуации на майкрософтовской сайте, поделитесь, плз.

Заранее спасибо и хорошего всем дня!
Старый 08.09.2008, 16:55   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ого. 70 таблиц. Не кисло. А на какой это табличке у вас их столько, можно поинтересоваться?
Думаю, что там у вас тааак неслабо тормозит все при удалении записей из этой таблички...

Советов давать не буду, кроме как ре-дизайна таблицы/delete actions.
Старый 08.09.2008, 17:04   #3  
custtable is offline
custtable
Участник
Аватар для custtable
 
29 / 10 (1) +
Регистрация: 28.08.2006
Это кастомизированная таблица и в ней всего два поля refTableId, refRecId. А эти вспомогательные таблицы используются для генирации XML документов и в них имеется внешний ключ на эту кастомизированную таблицу. Задумка такая, что при удалении записи в кастомизированной таблице, идет удаление по внешнему ключу из подчиненных таблиц. И всего то ничего, требуется всего 79 таблиц добавить. Но на цифре 70 произошло чудо ))
Старый 08.09.2008, 17:22   #4  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,296 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
"Х-р-р-р-р!" - Сказала японская пила.
"Ага!" - Сказали суровые сибирские мужики.

ИМХО. Если это предел на использование DeleteAction (я о таком не слышал, но вполне допускаю), есть вариант перекрытия метода delete(), а туда уж вставить стандартный switch (refTableId) и там уж обработать удаление.
__________________
Михаил Андреев
https://www.amand.ru
Старый 08.09.2008, 17:49   #5  
custtable is offline
custtable
Участник
Аватар для custtable
 
29 / 10 (1) +
Регистрация: 28.08.2006
Попробовал на чистом сп 2 - работает отлично. Может версия клиента и кернела различалась. Но похоже вопрос снимается. Всем спасибо

зы.
по поводу пилы - очень классное лирическое отступление))
Старый 08.09.2008, 17:49   #6  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Если есть tableid и recid то можно написать в методе delete() примерно следующий код и не потеть:
X++:
public void delete()
{
    Common      record;
    ;

    ttsbegin;
    
    super();

    record = new DictTable(this.RefTableId).makeRecord();


    delete_from record
        where record.RecId == this.RefRecId;
        
    ttscommit;
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Связывание таблиц по заранее неизвестному кол-ву полей из Dimension TasmanianDevil DAX: Программирование 2 22.03.2006 09:50
Не работает Delete Action в таблице Dimension duz DAX: Программирование 0 02.02.2006 08:47
Кол-во по умолчанию в Закупках gudzon DAX: Программирование 2 01.11.2005 10:36
Исследование - Как работают разные типы Delete Actions. sguryev DAX: База знаний и проекты 1 10.05.2002 15:46
Отображение связных таблиц. Сплиттер. Автоувеличение индекса. Delete Action. sguryev DAX: База знаний и проекты 0 14.12.2001 06:15

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

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

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