Results 1 to 4 of 4

Thread: Не работает zuker reports

  1. #1
    mirsvz63 is offline Member
    Join Date
    Jan 2010
    Posts
    7

    Question Не работает zuker reports

    После удачной установки zuker reports 1.10 либо 1.11 при нажатии ON-demand reporting выскакивает ошибка:

    Error retrieving ListingTemplate list: Query Failed: SELECT zucker_listingtemplates.* , jt0.user_name assigned_user_name , jt0.created_by assigned_user_name_owner , 'Users' assigned_user_name_mod , jt1.user_name created_by_name , jt1.created_by created_by_name_owner , 'Users' created_by_name_mod , jt2.user_name modified_user_name , jt2.created_by modified_user_name_owner , 'Users' modified_user_name_mod , jt3.user_name modified_by_name , jt3.created_by modified_by_name_owner , 'Users' modified_by_name_mod FROM zucker_listingtemplates LEFT JOIN users jt0 ON jt0.id= zucker_reporttemplate.assigned_user_id AND jt0.deleted=0 AND jt0.deleted=0 LEFT JOIN users jt1 ON jt1.id= zucker_reporttemplate.created_by AND jt1.deleted=0 AND jt1.deleted=0 LEFT JOIN users jt2 ON jt2.id= zucker_listingtemplate.modified_user_id AND jt2.deleted=0 AND jt2.deleted=0 LEFT JOIN users jt3 ON jt3.id= zucker_listingtemplate.modified_user_id AND jt3.deleted=0 AND jt3.deleted=0 where zucker_listingtemplates.deleted=0 ORDER BY zucker_listingtemplates.name LIMIT 0,1000::MySQL error 1054: Unknown column 'zucker_reporttemplate.assigned_user_id' in 'on clause'

    Что сделать, чтоб заработало?

  2. #2
    ButscH is offline Member
    Join Date
    Jan 2010
    Posts
    10

    Default Re: Не работает zuker reports

    Quote Originally Posted by mirsvz63 View Post
    После удачной установки zuker reports 1.10 либо 1.11 при нажатии on-demand reporting выскакивает ошибка:

    Что сделать, чтоб заработало?
    Наверно ждать версию для 5.5, на 5.2 все работало на 5.5 видать немного перестроили запросы и теперь не работает
    Last edited by ButscH; 2010-01-28 at 10:49 AM.

  3. #3
    ButscH is offline Member
    Join Date
    Jan 2010
    Posts
    10

    Default Re: Не работает zuker reports

    Quote Originally Posted by mirsvz63 View Post
    Не помогло(
    Короче там действительно они переделали одну штуку в ShugarBean.php, которая как раз и составляет не правильный запрос.

    Там есть новые метод create_new_list_query, на который ссылается функция get_all в ReportProviderBase.php, она претерпела кардинальные изменения, временное решение добавить в ReportProviderBase.php функцию со старым методом, она то и будет строить правильный запрос.

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

    PHP Code:
    SELECT zucker_listingtemplates.* FROM zucker_listingtemplates where zucker_listingtemplates.deleted=0 ORDER BY zucker_listingtemplates.name LIMIT 0,1000 
    функция создает то что тебе вывела

    Временное решение:
    \modules\ZuckerReports\ReportProviderBase.php
    После этой функции
    PHP Code:
    function get_all($order_by ""$where "") {
        
    $list parent::get_list($order_by$where0100010000);
        
    $list $list["list"];
            
        if (!empty(
    $list)) $list SimpleTeams::filterBeanList($list);
        return 
    $list;

    Добавь:

    PHP Code:
    function create_new_list_query($order_by$where$show_deleted 0)
        {
            
    $custom_join false;

            if(isset(
    $this->custom_fields))
            
    $custom_join $this->custom_fields->getJOIN();
            
    $query "SELECT ";

            if(
    $custom_join)
            {
                
    $query .= " $this->table_name.*"$custom_join['select']. " FROM $this->table_name " $custom_join['join'];
            }
            else
            {
                
    $query .= " $this->table_name.* FROM $this->table_name ";
            }





            
    $where_auto '1=1';
            if(
    $show_deleted == 0)
            {
                
    $where_auto "$this->table_name.deleted=0";
            }
            else if(
    $show_deleted == 1)
            {
                
    $where_auto "$this->table_name.deleted=1";
            }
            if(
    $where != "")
                
    $query .= "where ($where) AND $where_auto";
            else
                
    $query .= "where $where_auto";

            if(!empty(
    $order_by))
                
    $query .= " ORDER BY $order_by";


            return 
    $query;
        } 
    Сам только что столкнулся с проблемой Вроде помогло! Отчеты создаются.
    Last edited by ButscH; 2010-01-28 at 11:53 AM.

  4. #4
    mirsvz63 is offline Member
    Join Date
    Jan 2010
    Posts
    7

    Default Re: Не работает zuker reports

    ButscH, большое Вам СПАСИБО! Я сейчас займусь переводом ZukerReports, как будет готово скину в личку, если нужно)

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 0
    Last Post: 2009-06-01, 03:19 PM
  2. Replies: 0
    Last Post: 2009-03-25, 09:37 AM
  3. Replies: 4
    Last Post: 2009-03-21, 11:39 PM
  4. Replies: 10
    Last Post: 2009-02-09, 05:58 PM
  5. Replies: 0
    Last Post: 2009-01-23, 06:58 PM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •