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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.09.2011, 07:50   #1  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
удалить строку из Report
Axapta 4.0 SP2
Можно ли как нибудь удалить строку из стандартного Report, которая ранее была выведена методом execute в программируемую секцию?
Старый 13.09.2011, 09:00   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
Перекройте в секции отчета, которая выводит строки, метод executeSection().
И не вызывайте super(), если выполняется какое-то условие.
Данный подход не удалит строку из отчета, а предотвратит ее вывод в отчет.
Например:
X++:
public void executeSection()
{
   if (InventTable::find(PurchLine.ItemId).ItemType != ItemType::WMSPallet)
        super();
}
Старый 13.09.2011, 10:20   #3  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
Перекройте в секции отчета, которая выводит строки, метод executeSection().
И не вызывайте super(), если выполняется какое-то условие.
Данный подход не удалит строку из отчета, а предотвратит ее вывод в отчет.
Например:
X++:
public void executeSection()
{
   if (InventTable::find(PurchLine.ItemId).ItemType != ItemType::WMSPallet)
        super();
}
Автор видимо имеед ввиду ситуацию, когда в цикле строка уже была выведена с помощью executeSection() в программируемой секции, потом, спустя некоторые время, по какому-нибудь критерию выясняется, что выводить ее все-таки было не надо :
Цитата:
Сообщение от sable102 Посмотреть сообщение
Axapta 4.0 SP2
которая ранее была выведена методом execute в программируемую секцию?
Такой возможности по-моему нет. Но если так построен алгоритм вывода данных в отчет,то по-моему его лучше пересмотреть.
Как вариант решения, могу предложить сначала пробежаться по циклу, выяснить какие строки нужны/не нужны, пометить их и уже потом выводить/не выводить в отчет по этому признаку.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 13.09.2011 в 10:26.
Старый 13.09.2011, 10:53   #4  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
Цитата:
Сообщение от Pustik Посмотреть сообщение
Автор видимо имеед ввиду ситуацию, когда в цикле строка уже была выведена с помощью executeSection() в программируемой секции, потом, спустя некоторые время, по какому-нибудь критерию выясняется, что выводить ее все-таки было не надо :
Да именно

Ситуация такая, что есть уже готовый отчет, хотелось внести кое какие изменения. не переписывая весь класс.
Если нет возможности такой, сделаю вариант с циклом
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamics-ax: Dr. BI Tip: SQL Server 2008 R2 & Report Builder 3 for AX 2009 Blog bot DAX Blogs 0 31.03.2011 18:11
saveenr: Dynamics AX 2012: An Introduction to Report Data Providers Blog bot DAX Blogs 0 07.03.2011 12:11
dynamics-ax-dev: Making Modifications to Report Libraries in AX and Re-Deploying the Latest Versions to SSRS Blog bot DAX Blogs 0 02.11.2010 18:05
paruvella: Displaying the Standard Ax report in EP pages of AX – Part – II Blog bot DAX Blogs 0 13.05.2010 01:05
Как удалить строку из таблицы через QueryRun? vasiliy DAX: Программирование 4 09.01.2006 15:40
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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