後端Command中的SQL比較複雜, 用了很多Left Join與欄位AS別名後, 前端的Query送出後會發生Where錯誤, 因為前端並不知道後端的實際的欄名, 如何解決?
可以透過後端Command的onBeforeExecuteSQL事件來重新替換Where的欄位名稱, 如下的範例:
exports.GPT010RA_onBeforeExecuteSQL = function(sql, whereStrs)
{
     for (var i = 0; i < whereStrs.length; i++) {
      whereStrs[i] =  whereStrs[i].replace(/M_SVS/g, 'A.M_MA');  //將M_SVS別名欄位換成實際的A.M_MA欄位
     }
 return sql;  
};