如下的報表格式,有主表(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"
}
}