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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.12.2007, 11:10   #1  
NetBus is offline
NetBus
Участник
 
200 / 85 (3) ++++
Регистрация: 08.07.2005
Адрес: Москва
масштабирование отчета и инфолог
Каким образом убрать инфолог о том, что отчет масштабирован, но само масштабирование оставить? Зачем, — стандартно, горячее пожелание пользователей, раздражает оно их.

Axapta 3.0 sp 5
Старый 27.12.2007, 11:52   #2  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Найти откуда идет сообщение и
X++:
        infolog.clear();
PS Был более мягкий способ "удаление одной строки из инфолога". Этот пример вычистит все нифиг.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 27.12.2007, 11:54   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
В init() отчета после super() добавить строку:

X++:
this.printJobSettings().suppressScalingMessage();
See also:
http://msdn2.microsoft.com/en-us/library/aa625108.aspx
За это сообщение автора поблагодарили: NetBus (1), aidsua (1), oip (5).
Старый 27.03.2008, 14:56   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
все бы программировать

В параметрах пользователя смените уровень детализации.
По-умолчанию стоит: Показывать все сообщения.
Установите: Показывать ошибки/предупреждения.

В этом случае сообщения с важностью Info в infolog'е показываться не будут.
Так вы избавитесь и от других надоедливых сообщений.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: shamanko (1).
Старый 27.03.2008, 17:00   #5  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
2 mazzy:
Так можно и пропустить что-нибудь важное и информативное...
__________________
Zhirenkov Vitaly
Старый 27.03.2008, 17:06   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
важное и информативное при помощи Info НЕ пишут.
Важное и информативное пишут при помощи Error или Warning
__________________
полезное на axForum, github, vk, coub.
Старый 27.03.2008, 17:20   #7  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от mazzy Посмотреть сообщение
важное и информативное при помощи Info НЕ пишут.
Важное и информативное пишут при помощи Error или Warning
Не, я не спорю, что инфо - это обычно не более чем отчёт о проделанной работе, в идеале. Но иногда и он бывает полезен.
И к тому же никогда ни в чём нельзя быть уверенным, если не писал всё сам.
Хотя и в этом случае тоже..
__________________
Zhirenkov Vitaly
Старый 11.05.2011, 16:27   #8  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от kashperuk Посмотреть сообщение
В init() отчета после super() добавить строку:

X++:
this.printJobSettings().suppressScalingMessage();
See also:
http://msdn2.microsoft.com/en-us/library/aa625108.aspx
На 2009 пробую - не помогаит.
__________________
Zhirenkov Vitaly
Старый 11.05.2011, 16:40   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от ZVV Посмотреть сообщение
На 2009 пробую - не помогаит.
this.printJobSettings().suppressScalingMessage(true);
Старый 11.05.2011, 16:43   #10  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
this.printJobSettings().suppressScalingMessage(true);
пробовал по всякому
__________________
Zhirenkov Vitaly
Старый 11.05.2011, 17:31   #11  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Быть может printJobSettings инициализируется позже? Например, если используется настройка из управления печатью.
Старый 11.05.2011, 18:05   #12  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,691 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от ZVV Посмотреть сообщение
На 2009 пробую - не помогаит.
А у меня работает

Проверьте, нет ли где-нибудь в Вашем отчете метода, который пересоздает PrintJobSetting. Т.е. создает новый набор настроек, у которых значение свойства suppressScalingMessage в значении по умолчанию. Т.е. в значении false

PS: В принципе, если подобное сообщение надо подавить во всех отчетах, то данную настройку следует сделать в методе класса

\Classes\SysReportRun\run

непосредственно ПЕРЕД методом super()

X++:
public void run(boolean onlyReport = false)
{

    (...)

    // Подавить сообщение о масштабировании в отчетах, 11.05.2011, Maksi -->
    this.printJobSettings().suppressScalingMessage(true);
    // Подавить сообщение о масштабировании в отчетах, 11.05.2011, Maksi <--

    super();

}
Разумеется, если в самом отчете в методе run() (из него вызывается fetch() и print()) нет переопределения PrintJobSetting

Последний раз редактировалось Владимир Максимов; 11.05.2011 в 18:07. Причина: Добавил код для вставки
Старый 11.05.2011, 18:05   #13  
someOne is offline
someOne
Участник
Аватар для someOne
 
173 / 429 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от ZVV Посмотреть сообщение
пробовал по всякому
Вот, как мне кажется, ЕДИНСТВЕННЫЙ НАДЕЖНЫЙ способ отключать эти сообщения.
X++:
final class Info extends xInfo

Exception add(
    Exception _exception,
    str _txt,
    str _helpUrl = '',
    SysInfoAction _sysInfoAction = null,
    boolean buildprefix = true)
{
//    SysInfologLevel infologLevel = this.infologLevel();
    int numOfLines,i;
    int actionClassId;
    container packedAction;
    xSession session;
    ;
    // --> Убрать предупреждение при выводе документов
    if (strscan (_txt, "масштабирован на", 1, strlen(_txt)))
        return _exception;
    // <--
Больше ничего не поможет...
Старый 12.05.2011, 11:05   #14  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от someOne Посмотреть сообщение
Вот, как мне кажется, ЕДИНСТВЕННЫЙ НАДЕЖНЫЙ способ отключать эти сообщения.
Больше ничего не поможет...
Этот способ понятен и давно реализован...
Только лучше делать так :

X++:
    // + Убрать предупреждение при выводе документов
    // @Label:
    // RU :a* \- Отчет масштабирован на :d* процентов по размеру страницы\.
    // EN-US :a* \- Report is scaled :d* percent to fit to page\.
    if (match("@Label", _txt))
        return _exception;
    // - Убрать предупреждение при выводе документов
__________________
Zhirenkov Vitaly
Старый 06.10.2011, 17:14   #15  
Alexanderis.ua is offline
Alexanderis.ua
Участник
 
53 / 40 (2) +++
Регистрация: 25.12.2008
Адрес: Киев, Украина
Вдруг кому поможет

Некоторые отчеты не реагируют на
X++:
this.printJobSettings().suppressScalingMessage(true);
Но помогает модификация:
X++:
this.printJobSettings().clientPrintJobSettings().suppressScalingMessage(true);
В итоге ставлю перед супером в методе run() обе этих строчки.
Хоть и не уверен, что это панацея - в моем случае пока все ништяк.
__________________
If it ain't broke, take it apart and find out why (с)
За это сообщение автора поблагодарили: gl00mie (3).
Теги
ax3.0, infolog

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
масштабирование отчета Cornflower DAX: Прочие вопросы 2 06.09.2005 11:26
Обращения к полям отчета Oz DAX: Программирование 4 25.02.2004 13:04
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Формирование отчета с динамически изменяемым числом столбцов. rumpleteazer DAX: Программирование 1 06.09.2002 11:25

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

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

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