套打模板配置个人总结
[u]套打模板有多种类型的数据源可选择[/u]
1、套打动态查询:在套打管理界面添加套打动态查询后才可以在套打数据源添加时选到
——这类数据源是文件形式,可以灵活复制
2、BOS Query:在套打编辑界面可以添加这类型的数据源
这两类数据源都可以通过DEP扩展并在套打时引用扩展字段
[u]套打模板维护以下配置情况下仅能使用一个数据源:[/u]
当js中用以下代码时将仅能使用js中的数据源:
getTemplateQueryPK: function() {
return 'com.kingdee.shr.ssc.app.SscFilesQuery';
},
套打模板维护可以选择多个数据源,则需要:
1、js中使用如下代码替换
getTemplateDataProvider: function() {
return 'com.kingdee.shr.batchAffair.web.util.PrintHelpDataProvider';
},
2、打开如下url(ip和port替换成s-HR环境的ip和端口)配置套打中需要使用的数据源
http://ip:port/shr/dynamic.do?uipk=com.kingdee.eas.hr.emp.app.PrintMetaConfig.list
【注意】元数据路径(数据源全路径)、套打配置动态查询名称(数据源名称,全路径最后一段)、所选数据过滤条件(通过主数据源上哪个字段绑定)必须完全正确
3、在套打模板中选择第2步配置过的数据源进行配置
[u]常见问题:[/u]
问题1:套打模板配置好了套打出来没有数据?
分析:可能是数据源配置错误,没有查出来数据,检查数据源子对象的连接类型,当连接类型为内连接时,若对应的子对象没有数据,则无法查询出结果,也就会导致套打为空;如果改成父对象所有行,则无论子对象是否有值,都会根据助对象数据查询,不会导致查不出数据。
二开指导:
视图标准套打按钮配置的是templatePrint,对应的templatePrintAction 方法是在底层的core.js里面,如果想配置多个按钮可以这么做
1、视图配置新的按钮,如
2、修改shr目录\eas\Server\server\deploy\easweb.ear\shr_web.war\addon\empBatchContract\web\js\shr\batchContract 下面的empContractCompsitQueryList.js
3、新增方法(复制下面的方法)
templatePrintNewAction: function() {//按钮name+Action
var tdTemplateName = "/s-HR/AffairBiz/StaffRecordCard";//我们只需要改一下这个地方,指定新的套打模板路径
var dataProvider = this.getTemplateDataProvider();
var tdQueryPK = this.getTemplateQueryPK();
var billId = this.getTemplatePrintId();
if (!billId || billId.length < 0) {
return;
}
var url =waf.getContextPath()+"/component/ReportTemplate.do?";
var param = {
method:'initalize',
tdTemplateName: this._rebuildTemplateName( tdTemplateName ),
dataProvider: dataProvider,
billID:billId,
tdQueryPK:tdQueryPK
};
//url = url + $.param(param);
if ($('#templatePrintDialog').length > 0) {
$('#templatePrintDialog').remove();
}
var html = ['
'',
'',
'
$("body").append(html);
$('#templatePrintDialog').dialog({
autoOpen: true,
width: 600,
height: 500,
title: "套打",
modal: true,
position: ["center", 100],
buttons: [{
text: "确定",
click: function() {
$('#templatePrintDialog').dialog('close');
window.frames['print-frame'].jsBinder.reportOk();
}
}, {
text: "取消",
click: function() {
$('#templatePrintDialog').dialog('close');
}
}],
open: function(event, ui) {
// 将相应的参数值填充至form中
var content = shr.paramToInputHidden(param);
$('#print-from').attr('action', url).append(content).submit();
}
});
}
no bad
套打模板配置个人总结
本文2024-09-17 01:01:14发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-64733.html