sugarcrm - 帐户子面板呼叫提醒弹出窗口无法正常工作

时间:2014-01-31 09:34:23

标签: php sugarcrm

我正在使用sugarcrm版本5.5.4。我已经为波斯语安装了语言包。当我尝试从“帐户”子面板设置呼叫时,即“活动”选项卡,当语言为英语时,提醒弹出窗口正常工作。但是当我将语言更改为波斯语时,不会出现提醒弹出窗口。经过大量的研究后我发现,执行查询提醒的查询来自“include/javascript/jsAlerts.php”当我从英语语言设置调用时执行的查询就像 -

SELECT name, calls.id, description, date_start, reminder_time FROM calls LEFT JOIN calls_users ON calls.id = calls_users.call_id WHERE calls_users.user_id=1 AND calls.reminder_time !=-1 AND calls_users.deleted !=1 and date_start>='2014-01-31 09:16:34' AND date_start<='2014-01-31 10:16:34'

如果我将语言更改为波斯语,则执行的查询是 -

SELECT name, calls.id, description, date_start, reminder_time FROM calls LEFT JOIN calls_users ON calls.id = calls_users.call_id WHERE calls_users.user_id = 1 AND calls.reminder_time! = -1 AND calls_users.deleted! = 1 and date_start> = '2014-01-31 09:16:34 'AND date_start <= '2014-01-31 10:16:34'

如果您观察到,在第二个查询中,calls.reminder_time! = -1date_start> = '2014-01-31 07:55:32 'AND附近存在语法错误。

这就是为什么查询没有正确执行而弹出没有出现的原因。
来自jsAlerts.php的原始查询没有任何此类错误,那么为什么它以这种方式执行。我尝试过使用各种字符串操作,但没有任何帮助。
另外,如果用同样的方式从波斯语创建调用后,我访问其他页面或只是刷新同一页面,那么查询工作正常。只有当我创建呼叫并在同一页面上等待提醒时才会出现问题。
有没有办法克服这个问题?任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

桑迪克总有办法。

我首先想到的是升级系统。 5.5.4已经过时3年了,现在很可能已经解决了这种错误。

如果您无法升级或升级无法解决此问题,我会直接调查include/javascript/jsAlerts.php(可能是jssource/include/javascript/jsAlerts.php,因为它们通常不会缩小并且更易于阅读)并尝试跟踪问题那里。您可能会找到一串依赖项,但最终您将找到构建查询的位置,并且应该能够修复该错误。