Fx.template:打印相关函数 打印模版相关服务,因为这个接口耗时会比较旧,用restProxy单独处理,和proxyAPI的耗时分开
1. print 使用模板打印文件
Fx.template.print(<String objectAPIName>, <String id>, <String templateId>, <String instanceId>, <String orientation>, <String locale>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
objectAPIName | String | 打印数据的对象API名称 |
id | String | 打印数据的id |
templateId | String | 打印模板id |
instanceId | String | 可选参数,与orientation一并使用,审批实例id(只打印对象数据时传null即可) |
orientation | String | 可选参数,与instanceId一并使用,Landscape: 横向,Portrait: 纵向 |
locale | String | 可选参数, 语言,打印模板支持多语,需要传语言,默认是"zh-CN" |
返回值类型
APIResult
返回值说明
返回的数据类型: fileType 文件类型 path 文件路径 fileSize 文件大小
Java举例
String objectAPIName = "object_rqa45__c";
String objectId = "600817eb048fdb000179d37d";
String templateId = "5fe9cbe2e66fd10001a2a339";
String orientation = "Portrait";
String locale = "zh-CN";
APIResult ret = Fx.template.print(objectAPIName,objectId,templateId,null,orientation,locale);
if(ret.isError()){
Fx.log.info("打印错误 : " + ret.message());
}else{
Fx.log.info(ret.getData());
}
Groovy举例
String objectAPIName = "object_rqa45__c"
String objectId = "600817eb048fdb000179d37d"
String templateId = "5fe9cbe2e66fd10001a2a339"
String orientation = "Portrait"
String locale = "zh-CN"
def(Boolean error,Map result,String errorMessage) = Fx.template.print(objectAPIName,objectId,templateId,null,orientation,locale)
if( error ){
Fx.log.info("打印错误 : " + errorMessage)
}else{
Fx.log.info(result)
}
注意事项
- 打印调耗时会比较长,请尽量放在流程后动作,或者异步函数,避免页面执行超时