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.