略過巡覽連結。
略過巡覽連結      
  如何用JS程式取得DataGrid的查詢條件? 觀看回應
可以透過Runtime頁面的查詢元件以右鍵的'檢查'來得知查詢物件的ID, 再透過如下的JS來取得查詢內容:
var yymm = $('#dgMasterqueryObj_薪資年月').dateselect('getValue');  
var co = $('#dgMasterqueryObj_子公司').combobox('getValue');
var all = $('#dgMasterqueryObj_全部印出').selectoptions('getValue');





  執行後端的Server Method如果時間較長,如何告知使用者執行中,並於結束後關閉此訊息? 觀看回應
如下, 可以透過 $.loading()與$loaded() 這兩個方法來處理: 
function sendMail()
{
    $.confirm( "確認發送薪資eMail嗎?", function() {
        $.loading($('#dgMaster').closest('div'), '處理中...');
        $.callMethod('薪資明細表','doSendMails',{},function(result){ 
            $.alert(yymm+' 薪資eMail發送成功!','info');
            $.loaded($('#dgMaster').closest('div')) //關閉訊息框
         });
     });
}}










  如何在後端利用資料表內容發送不同對象的eMail? 觀看回應
發送多封不同對象的EMail時, 因為EMail發送為非同步的機制, 所以這裡要採用一個 async非同步機制來執行, 可以透過Server端infoMail這個組件來發送eMail, 如下的範例, 其中, 可透過InfoMail.htmlrow()以網格形式來輸出欄位內容到Email內容中:
exports.doSendMails = function(param,callback){
this.echo('do send mail begin');
    var yymm = param.yymm;  // 取得薪資發放月份
    var co = param.co; //取得子公司
    var dm = this;
    var async = this.getModule('async'); // 改用新的方式來引用 async 非同步模組
this.getComponent('InfoMail1','infomail',function(err,mail){   
        var sql = "SELECT A.薪資年月,A.員工編號,A.部門,A.姓名,A.子公司,A.實發薪資,B.電子郵件 FROM 薪資發放作業 A,員工資料表 B";
sql = sql + " WHERE A.員工編號=B.員工編號 AND (B.電子郵件 IS NOT NULL AND B.電子郵件<>'') AND A.薪資年月='"+ yymm +"' AND A.子公司='"+ co +"'"; //取得當月員工薪資資料
dm.queryRaw(dm.clientInfo, dm.clientInfo.database, sql, {},function(err, rows) {
            if(err){
                callback(err);
            }
else{
async.eachSeries(rows,function(row,cb){
dm.echo(row.電子郵件);
                    var subject = yymm+"月份薪資發放通知";
                    var table1 = mail.HtmlRow(row, [{ field: '薪資年月', title: '薪資年月'},{ field: '員工編號', title: '員工編號'},{ field: '姓名', title: '姓名'},{ field: '子公司', title: '子公司'},{ field: '部門', title: '部門'},{ field: '實發薪資', title: '實發薪資'}]);
                    var param = {'subject':subject,'to':row.電子郵件,'body':table1};
mail.Send(param,cb);  // 發送郵件
},callback);   
            }            
        });
    });
};





  為何發行免登入的RWD頁面後,打開畫面會出現”Timeout”的錯誤訊息? 觀看回應
這是因為該畫面server端主檔的infocommand的nonlogon屬性沒有設為true,設定後將Server端重新存檔一次即可。






  如何針對某個頁籤添加onClick事件? 觀看回應
舉例如下:
可以透過Runtime頁面的查詢元件以右鍵的'檢查'來得知頁籤的href, 再透過如下的JS來添加該頁籤的onclick事件:
$('[href="#tabMaster_0"]').on('click', function () {
        alert('1');
    });