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