2014-01-31 23 views
0

我正在使用sugarcrm版本5.5.4。我已經安裝了波斯語言的語言包。當我試圖從「帳戶」子面板設置呼叫時,即從「活動」選項卡中,當語言是英語時,提醒彈出窗口正常工作。但是,當我將語言更改爲波斯語時,不會顯示提醒彈出窗口。大量的研究後,我發現,執行獲取提醒的查詢電話是從「include/javascript/jsAlerts.php」當我成立了由執行英語查詢通話就像是 -sugarcrm - 帳戶子面板電話提醒彈出不起作用

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的原始查詢沒有任何這樣的錯誤,那麼爲什麼它以這種方式執行。我嘗試過使用各種字符串操作,但沒有任何幫助。
另外,如果從同樣的方式創建來自波斯語言的調用後,我訪問其他頁面或只是刷新同一頁面,則查詢工作正常。只有當我創建呼叫並等待提醒的同一頁面時,問題纔會發生。
有什麼辦法可以克服這個問題嗎?任何幫助表示讚賞。謝謝。

回答

0

SandyK總有辦法。

我的第一個想法是尋找升級系統。 5.5.4已經過了3年以上,這種錯誤很可能已經被修復了。

如果您無法升級或升級不能解決此問題,我會直接調查include/javascript/jsAlerts.php(可能jssource/include/javascript/jsAlerts.php,因爲它們通常不會縮小並且更容易閱讀),並嘗試追蹤那裏的問題。你可能會發現一串依賴關係,但最終你會發現查詢所在的位置,並且應該能夠修復這個錯誤。