วันพฤหัสบดีที่ 13 กันยายน พ.ศ. 2555

SugarCRM : FIX BUG ERROR Next page on subpanel not working Window Server MSSQL

SugarCRM

FIX

BUG ERROR

Next page on subpanel not working

MSSQL   

Window Server 

 

 

 error นี้เกิดได้จากจากใช้งาน sugarCRM กับ Window Server และใช้ DB เป็น MSSQL ผมไม่แน่ใจสาเหตุจริงๆว่าเกิดจากอะไร เพียงแต่ debug แล้วก็แก้ไขให้ใช้งานได้ เท่านั้นครับ debug อยู่นานเหมือนกัน แต่แก้ไขนิดเดียวครับ

คือให้ไปที่ File /<projectname>/data/SugarBean.php  แล้วไปที่บรรทัด ประมาณ 3604 (บนเครื่องผม)จะเจอ php code ประมาณนี้ครับ

                // get the current row
                $index = $row_offset;
                if(!empty($sugar_config['disable_count_query']))
                {
                    $row = $parent_bean->db->fetchByAssoc($result);
                }
                else
                {
                    $row = $parent_bean->db->fetchByAssoc($result, $index);
                }

 ให้แก้ไขโดยการเพิ่ม code ดังนี้เข้าไปครับ

                // get the current row
                $index = $row_offset;
                if(!empty($sugar_config['disable_count_query']))
                {
                    $row = $parent_bean->db->fetchByAssoc($result);
                }
                else
                {
                    if($this->db->dbType == 'mssql') {
                        $index = 0;
                    }

                   
                    $row = $parent_bean->db->fetchByAssoc($result, $index);
                }

หลังจากนั้นลองกลับไปทดสอบกดปุ่ม next ไปยังหน้า 2 หรือ 3 ที่ subpanel ของ module ใดก็ได้ครับก็จะำพบว่ามันกลับมาใช้ได้เหมือนเดิมครับ 



This error can occur from the use sugarCRM  with Window Server and MSSQL DB I'm not really sure why that is caused by something. I just only editor and  debug it for works only. I debug too long time But modified it a little.go to File: /<projectname>/data/SugarBean.php. Line to about 3604 (for me)  you'll see about php code.

                
/ / Get the current row.
                
$ Index = $ row_offset;
                
if (! empty ($ sugar_config ['disable_count_query'])).
                
{.
                    
$ Row = $ parent_bean-> db-> fetchByAssoc ($ result);
                
}.
                
else.
                
{.
                    
$ Row = $ parent_bean-> db-> fetchByAssoc ($ result, $ index);
                
}.

 
Is modified by adding the following code into it.

                
/ / Get the current row.
                
$ Index = $ row_offset;
                
if (! empty ($ sugar_config ['disable_count_query'])).
                
{.
                    
$ Row = $ parent_bean-> db-> fetchByAssoc ($ result);
                
}.
                
else.
                
{.
                    
if ($ this-> db-> dbType == 'mssql') {.
                        
$ Index = 0;
                    
}.
              
                    
$ Row = $ parent_bean-> db-> fetchByAssoc ($ result, $ index);
                
}.
After that I returned to the press next page button to second page on subpanel of any module. You will see it back to working.


 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | JCPenney Coupons