略過巡覽連結。
略過巡覽連結      
  Word的 #G: 與明細表一起使用為何會無效, 並無法抓到 #MD: 明細表? 觀看回應
#G: 與 明細表的 DataGrid組合時須注意, 因為 #G:群組定位必較特殊, 如下的幾個限制:
1. #G: 與 #MD: (或#MD2:或#MD3:) 不能在同一列中定義,會有衝突。如下:








  Word的表格中,如何讓#O各選項以換行的方式呈現? 觀看回應
可以利用Shift+Enter
     

  如何使用 Stored Procedure來查詢自訂的資料, 並傳回到DataGrid中? 觀看回應
* InfoCommand的CommandType如果為StoredProcedure時,前端的DataGrid查詢條件送回後端時會自動與StoredProcedure配合。如果在InfoCommand的Parameters中所設定的參數與前端DataGrid欄位名稱一致時,前端送過來的查詢條件會自動寫入Parameters的Value中,這樣就可以透過StoredProcedure的Input變數進行資料查詢與回傳結果。如下:
1.  設計一個SP,透過MSSQL或是EEPCloud來新增一個SP,並定義好input參數。
2.  原來前端的DataGrid需事先連上一個虛擬或實體的Table,結構與SP要傳會的資料一致。在Server端除了原來的InfoCommand對應到這個虛擬或實體的Table外,還要另外貼一個SP的InfoCommand(CommandType為StoredProcedure),CommandText輸入SP的名稱,並填好與SP對應的Parameters參數。
3.  前端的DataGrid.RemoteName改成這個SP的InfoCommand即可,這樣User輸入查詢條件就會送往SP這個InfoCommand,InfoCommand因為為SP的Type,所以會自動用欄位對應Parameters參數。







  執行Server Method時, 如何控制後端所發生的錯誤或訊息, 來告知前端? 觀看回應
通常後端的錯誤透過 callback(err) 傳送回前端, 如果想自定訊息內容, 可以透過 Error() 來定義, 如下:
exports.doCreate = function(param,callback)
{
    var clientInfo = this.clientInfo;
    var sql =" exec sp_create"; // call sp
    var dm=this;
    this.query(clientInfo,clientInfo.database,[sql],{},function(err, result){
        if(err) callback(new Error('後端的過帳程式出現錯誤, 請聯絡資訊人員!'));
        else callback(null);
    }); 
};






  DataForm輸入後, 如何取得自動編號或存檔之後的值? 觀看回應
可以使用 onApplied() 事件來處理, 如下:
function dfMaster_onApplied(data)
    if (data[0].inserted.length > 0)  // 新增才處理
    {
        var row=data[0].inserted[0]; // 取得剛剛insert的那一筆資料
        var repno = row.報修編號;   // 取得報修編號
        var date = row.報修日期;
        var man = row.報修人;  
        $.callMethod('報修服務紀錄','sendMail',{repno1:repno,date1:date,man1:man},function(err,result)
                     {
            if(err)
            {
                alert(err);
            }
            else $.alert('已報修並發送給管理中心','info');
            } 
        });
   }
   return true;
}