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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.12.2014, 10:08   #1  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Проблема с отправкой отчета по почте
Добрый день!

Есть следующий код
X++:
public boolean prompt(boolean _enableCopy=TRUE, boolean _enablePages=TRUE, boolean _enableDevice=TRUE, boolean _enableProperties=TRUE, boolean _enablePrintTo=TRUE)
{
    boolean                 ret;

    ret = super(_enableCopy, _enablePages, _enableDevice, _enableProperties, _enablePrintTo);

    switch (reportViewMode)
    {
        //Проостой вывод
        case PrintMedium::Screen:
        {
            element.printJobSettings().setTarget(PrintMedium::Screen);
        }
        break;

        //Распечатка
        case PrintMedium::Printer:
        {
            //Выводим форму с предложением принтера
            element.printJobSettings().setTarget(PrintMedium::Printer);
//            element.report().interactive(true);
            ret = element.printJobSettings().printerSettings(formstr(SysPrintForm));
        }
        break;

        //Почта
        case PrintMedium::Mail:
        {

            element.printJobSettings().setTarget(reportViewMode);
            element.printJobSettings().preferredFileFormat(PrintFormat::RTF);
            element.printJobSettings().preferredMailFormat(PrintFormat::RTF);
            element.printJobSettings().mailTo('test@list.ru');
            element.printJobSettings().mailSubject(strfmt('План %1', currentDate));
        }
        break;

        default:
//            ret = super(_enableCopy, _enablePages, _enableDevice, _enableProperties, _enablePrintTo);
        break;
    }



    return ret;


}
который по замыслу должен подготавливать отчет как вложение в RTF формате с отправкой по почте. При выполнении постоянно идет либо в PDF, либо в TXT, несмотря на то что там указан тип RTF...

Причем если сделать отправку отчета таким образом
X++:
static void ReportPDF(Args _args)
{

    ReportRun               report;
    Args                    args            = new Args(reportstr(R_ReportPlan));
    DataTypesClass          dataTypes       = new DataTypesClass();

;





    //Вписываем параметры
    dataTypes.containerDataType([systemdateget()-2, false]);

    args.object(dataTypes);


    report = new ReportRun(args);
    report.init();


    report.query().dataSourceName(tablestr(NVAOMAFlightSchedule)).rangeField(fieldnum(NVAOMAFlightSchedule, DateDeparture)).value(date2strxpp(systemdateget()-2));
    report.query().dataSourceName(tablestr(NVAOMAFlightSchedule)).rangeField(fieldnum(NVAOMAFlightSchedule, TypePANH)).value(SysQuery::valueNotEmptyString());




    report.printJobSettings().setTarget(PrintMedium::Mail);
    report.printJobSettings().preferredMailFormat(PrintFormat::RTF);
    report.printJobSettings().mailTo('test@gmail.com');
    report.printJobSettings().mailSubject(strfmt('План %1', systemdateget()-2));

    report.query().interactive(false);
    report.report().interactive(false);


    report.run();

}
Все работает...

Как сделать так, чтобы работал с переопределением prompt?

Последний раз редактировалось Vasiliusis; 18.12.2014 в 11:22.
Старый 18.12.2014, 13:55   #2  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Неужели ни у кого нет мыслей по этому поводу?
Старый 19.12.2014, 12:55   #3  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
305 / 873 (30) +++++++
Регистрация: 23.10.2012
Речь идёт о SSRS? Возможно, проблема в передаче данных с формы в CIL.
Старый 22.12.2014, 11:46   #4  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
Речь идёт о SSRS? Возможно, проблема в передаче данных с формы в CIL.
нет, речь идет о встроенных отчетах, Report, ReportRun. Которые строятся в самой аксапте
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
"Печать" отчета в Excel - проблема с округлением real полей Яга DAX: Программирование 6 17.06.2011 14:57
Печать отчета smmActivityListDate для каждого работника и отправка по Е-Почте. Dima_Dima DAX: Программирование 1 27.05.2009 12:48
Проблема с записью отчета в файл st_msav DAX: Программирование 2 19.01.2006 13:02
проблема с размером шрифта отчета lexa DAX: Программирование 0 24.03.2005 15:52
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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