Fx.template

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)
}

注意事项

  • 打印调耗时会比较长,请尽量放在流程后动作,或者异步函数,避免页面执行超时

2024-09-15
0 5