Установка модуля отчетов ZuckerReports

Доброго времени суток, всем почитателям SugarCRM.

Расскажу в свою очередь, как установить такой полезный для CRM модуль, как модуль отчетов, так как в бесплатную версию crm он не включен. Выбор пал на ZuckerReports. Здесь вся история развития этого проекта.

Буду исходить из того, что сам SugarCRM у вас уже стоит, владелец, группа и их права расставлены правильно (в случае с Linux).

Скачайте и установите Java Virtual Machine:

sudo apt-get install sun-java6-jdk

— в консоли, либо

http://java.sun.com/javase/downloads/widget/jdk6.jsp

Скачиваем сам модуль отчетов:

wget http://www.sugarforge.org/frs/download.php/6616/ZuckerReportsCE_1.12_module_corrected1.zip

Устанавливаем данный модуль через загрузчик модулей в админ панели.

Если вы планируете использовать отчеты Microsoft Office в модуле, у вас должен быть установлен рабочий Microsoft.NET Framework и Microsoft Office, естественно.

Если вы хотите работать с JasperReports в модуле, скачайте и установите для них визуальный редактор: iReport.

Я устанавливал iReport-3.0.0, так как та немногая, что можно достать бесплатно, литература, писалась под эту (либо старше) версию программы. Начиная с  iReport NB Release 3.1.2, поддерживается JavaScript как внутренний язык для выражений. Тут решать вам, мне было проще писать выражения на Groovy.

Также имеет смысл почитать мануал по zuckerreports, пусть он и для версии 1.6. Пропадут (или не возникнут) сразу несколько вопросов, поиск ответов на которые занимает немало времени.

Выделю ключевые моменты установки (SugarCRM у меня установлена в /home/www/sugar, OC — Ubuntu ):
1. Напоминаю еще раз про права для владельца и группы пользователей для Ubuntu. Для смены владельца и группы для директории SugarCRM в моем случае:

sudo chown -R www-data: www-data /home/www/sugar

Переходим в директорию SugarCRM:

cd /home/www/sugar

Назначаем права:

sudo chmod -R 766 .

2. Подправьте php.ini:

post_max_size = 4M меняем на  post_max_size = 40M.

Если не изменить, то при попытке загрузить модуль ZuckerReports в ModuleLoader страница обновится, SugarCRM не выдаст ни одной ошибки, но модуль в загруженных не появится.

3. Иногда надо раскомментировать «java_cmdline» для вашей ОС:

sudo gedit /home/www/sugar/modules/ZuckerReports/config.php

4. Проследите, чтобы Temp-директория для PHP была без пробелов.

5. Если после установки ZuckerReports не появился во вкладках SugarCRM, заходите Administration: -> Configure Tabs: и там перетащите ZuckerReports из Hidden Tabs в Displayed Tabs.

И последний шаг — скопируйте библиотеки из iReport в папку jasper в модуле ZuckerReports:

sudo cp -R /home/makoviy/downloads/iReport-3.0.0/ireport/modules/ext/ /home/www/sugar/modules/ZuckerReports/jasper

Если вы хотите посмотреть примеры отчетов из DemoPack, то для их запуска вам все равно понадобится библиотека jasperreports-3.0.0.jar, так как последние версии iReport как-то по-другому формируют XML.

Как видим, установка ZuckerReports, хотя и имеет много нюансов, на самом деле включает в себя максимум 3 шага
— скачать и установить Java Virtual Machine;

— скачать и установить ZuckerReports;

— скопировать библиотеки из iReport в директорию «modules/ZuckerReports/jasper».

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

Высказать своё мнение о статье Вы можете в комментариях, если Вас интересуют какие либо вопросы или дополнения, то обсуждение по данной теме доступно на нашем форуме.

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

Есть 30 коммент. к “Установка модуля отчетов ZuckerReports”

  1. 3. Иногда надо раскомментировать «java_cmdline» для вашей ОС:

    sudo gedit /home/www/sugar/modules/ZuckerReports/config.php

  2. Шуга Админ:

    Я так понимаю, Вы пытаетесь запустить отчет в формате xls, но в мануале сказано вот что про отчеты Microsoft Office — «Пожалуйста убедитесь что у вас установлена рабочая версия .net Framework 1.1». Ссылка на мануал есть в статье и на всякий случай еще оставлю тут. Есть идеи как реализовать отчеты xls без установки Microsoft Office, но пока это только идеи ;)

    Ссылка — sugartalk.ru/goto/http://..._Manual_1.6g.pdf

  3. Шуга Админ:

    т.е. при запуске того же отчета в редакторе IReport выскакивает та же ошибка?

    Пожалуйста уточните версию IReport и напишите порядок ваших действий при установке и при формировании отчета, если можете вышлите ваш отчет нам на почту (jrxml-файл)

  4. помогите, люди добрые — поставил цукер, запускаю отчет — валится с ошибкой

    Error while running Report ... Exception in thread "main" java.lang.Error: Probable fatal error:No fonts found. at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1088) ...

  5. Шуга Админ:

    Блин эти праздники... только увидел комментарий. Пересмотрите все шрифты, которые используются в вашем отчете. Они должны быть доступны для использования. А еще лучше указывать в отчете прямой путь к шрифту и, если отчет в pdf встраивать его в файл (PDF embedded — галочка в IReport)

  6. нашел решение (нее сочтите линк за рекламу)

    Как установить шрифты Microsoft True Type на Linux?

    После непродолжительного сексу все шрифты удалось установить и заработали буквально все отчеты, что у меня были без каких либо корректировок.

  7. user:

    SCRM 5.0.0, ZR 1.5

    Постааил и заенэйблил модуль, велючил вкладку, и когда захожу на неё выплёвывает

    retrieve($_REQUEST['record']); } else { $_REQUEST["record"] = null; $container->name = $mod_strings['LBL_CONTAINER_TOP']; } echo "\n
    \n"; echo get_module_title("ZuckerReportContainer", $mod_strings['LBL_CONTAINER'].": ".$container->name, false); echo "\n
    \n"; if (!empty($_REQUEST['record'])) { echo "\n
    \n"; echo ReportContainer::get_root_line_links($_REQUEST['record']); echo "\n
    

  8. Тот модуль что можно скачать здесь — рассчитан на версию 6.0,

    вам скорее всего надо с офф. сайта качать более старую версию.

  9. bboyRALF:

    Доброго дня.

    Устанавливаю модуль ZukerReports в Surar 6.2.4. При загрузке модуля страница обнавляется. Либо просто зависает. Какие могут быть пути решения?

    Так же post и apload стоит по 40 мб.

    • Шуга Админ:

      Если вас интересуют какие либо вопросы по данной теме — для этого доступен наш форум.

      Обсуждение данной темы здесь.

      Поддержка в комментариях больше не осуществляется.

Написать комментарий

Вы должны войти чтобы комментировать.