略過巡覽連結。
略過巡覽連結      
  DataGrid如何取得欄位加總值? 觀看回應
JQ取值方法:
    var footer =$('#dgMaster').datagrid('getFooterRows');
    alert(footer[0].欄位);
RWD取值方法:
    var totalRow = $('#dgMaster').datagrid('getTotal');
    alert(totalRow.欄位);






  DataForm使用到了ToolItems時會順便把導航條(操作上下筆)給顯示出來, 可否將導航條給隱藏? 觀看回應
可以, 請貼入一個 Literal組件, 在Html中設定以下的CSS即可:
<style>
  #dfMaster .pagination{
   display:none
  }
</style>






  TRS中, 如果有主表/明細表, 明細表中的"交易主鍵"可以使用 #[主表欄位]嗎? 觀看回應
#[主表欄位]只能用在"交易欄位", 不能用在 "交易主鍵"中, 如果非要使用不可, 可以在WORD最下面透過 ##[欄位]=#[欄位] 的公式設定, 讓明細表也擁有與主表的相同欄位, 來達到此需求。如:
##[倉庫]=#[倉庫]
TRS中, 就可以使用如下的"交易主表"定義:






  Chart元件如何以StoreProcedure傳參數的方式產生圖表? 觀看回應
有兩個方法。
第一個方法:
前端透過CallServerMethod方式去後端Call SP,然後再回傳資料給前端,
前端再將後端傳回的結果轉成json,
最後透過loadData的方式將資料呈現在Chart上面,  
舉例如下:  
 
前端JS:  
function callSP()   
{     
    $.prompt( "輸入日期(格式:YYYY-MM-DD)?", new Date().Format("yyyy-MM-dd"), function(yymmdd) {   
        $.callMethod('出貨單','callSP',{date:yymmdd},function(result){   
            var param = $.parseJSON(result); //傳回result為JSON格式  
            if (param.length != 0){  
                $('#LineChart1').linechart('loadData', param);  
                //$('#PieChart1').piechart('loadData', param);  
                //$('#BarChart1').barchart('loadData', param);  
            }  
        });  
    });  
}  
 
後端JS:  
 
exports.callSP = function(param,callback)   
{  
    var date = param.date; // 取出編號  
    var clientInfo = this.clientInfo;  
    var sql = "exec 出貨單SP '"+date+"'";  
    var dm = this;  
    dm.queryRaw(clientInfo, clientInfo.database, sql, {}, callback);  
};  
第二個方法:  
 
先將DataGrid的RemoteName來源infocommand改為使用SP  
並且也讓Chart的RemoteName來源也設定為該infocommand  
 
DataGrid使用SP的方法參考如下:  
* 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參數。





  Word套表時,可否支援三階的印表? 觀看回應
如下的報表格式,有主表(A),與明細表(B),及第三階明細表(C):
 
Word表單設計時,可以將B設為##,將C設為##2,再以二次開發的方式控制##2(C表)為B的第三階明細;印表時可以另外再設計一個Word表格,##明細表的欄位可以完全由##2來取代(當然##2必須包含##所要印出的欄位),如下:
 
並在印表前先執行後端程序把C的第二筆之後重複的資料清空,如下JS:
function exportWord2()
{
   var sIndex = $("#dgMaster").datagrid("getSelectedIndex");
   if (sIndex >= 0) {
       var no = $("#dgMaster").datagrid("getRows")[sIndex].生產編號;
       $.callSyncMethod('生產實施方案','prepare',{no:no}); //清除重複的群組資料
       $(this).datagrid('exportWord','生產實施方案印表');  // 更換格式為"生產實施方案印表.doc"
   }
}