打印二开常见问题(一)

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

打印二开常见问题(一)

1、如何获取打印设置中数据

Map<String, Object> printSetting = null;
String configKey = this.param.getEntityId() + "_printsetting";
long currUserId = RequestContext.get().getCurrUserId();
String settingData = UserConfigServiceHelper.getSetting(currUserId, configKey);
this.printSetting = (Map)SerializationUtils.fromJsonString(settingData, Map.class);


2、如何使打印的文件以页签打开

FormShowParameter para = new FormShowParameter();
para.setFormId("bos_printpreview");
para.getOpenStyle().setShowType(ShowType.MainNewTabPage);
Map<String, String> reservedSpace = new HashMap(1);
reservedSpace.put("reservedSpace", "true");
para.getOpenStyle().setCustParam(reservedSpace);
para.setCustomParam("url", String.format(UrlService.getDomainContextUrl() + "/api/print/download.do?taskId=%s&attachId=%s", printTaskId, attach.getAttachId()));
previewView.showForm(para);
actionView.sendFormAction(previewView);


3、预览打印文件的url

UrlService.getDomainContextUrl() + "/api/print/download.do?taskId=%s&attachId=%s"


4、下载打印文件的url

UrlService.getDomainContextUrl()+"/tempfile/download.do?"+attachDetail.getFilePath();


5、如何修改打印文件的名称

继承AbstractPrintPlugin插件,在beforeExpFile事件中使用setFileName方法实现 

public void beforeExpFile(ExpFileEvent evt) {
    super.beforeExpFile(evt);
    evt.setFileName("");
}


6、如何在代码中调用打印

接口一:

PrtAttach prtAttach = BosPrintServiceHelper.execPrint(PrintWork work) 

适用版本: V5.0.011,V5.0.019以上版本


接口二:

适用版本: V5.0.011,V5.0.019以上版本废弃,建议使用上面的execPrint接口

PrtAttach prtAttach = BosPrintServiceHelper.doPrint(PrintWork work)  


7、如何根据打印模板编码获取打印模板id

BosPrintServiceHelper.getTplIdByNum(String tplNum)

具体实现:

String sql = "select fid from t_svc_printmeta where fnumber=?";
SqlParameter[] sqlParams = new SqlParameter[]{new SqlParameter("fnumber", 12, tplNum)};
String tplId = (String)DB.query(DBRoute.basedata, sql, sqlParams, (dSet) -> {
    return dSet.next() ? dSet.getString("fid") : null;
});


打印二开常见问题(一)

1、如何获取打印设置中数据Map<String, Object> printSetting = null;String configKey = this.param.getEntityId() + "_printsetting";lon...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息