我在外部dwl文件中进行了转换。我试图使用'withMaxSize‘来限制字符串的大小。但我的问题还没解决。
fun providerObjMapping(payload) = (if(! isEmpty(payload.ProviderUniqueID) ) {
providerUniqueID:payload.ProviderUniqueID dw::core::Strings::withMaxSize 3,
npi:payload.NPI,
salutation:payload.Salutation,
firstName:payload.FirstName,
middleName:payload.MiddleName
}else {})“”脚本‘%dw2.0导入*来自dw::appian_crf_mapping
output application/json
---
generateObj(vars.tableName, payload) ' has errors:
Unable to resolve reference of dw::core::Strings::withMaxSize. at 29 : 29" evaluating expression: "%dw 2.0
import * from dw::appian_crf_mapping
output application/json
---
generateObj(vars.tableName, payload)"."下面是我尝试过的方法。
运行时: 4.2.1在这里输入图像描述
发布于 2020-12-05 20:16:21
根据MuleSoft文档,withMaxSize是在Mule运行时4.3.0或更高版本(https://docs.mulesoft.com/mule-runtime/4.3/dw-strings-functions-withmaxsize)支持的DataWeave 2.3.0中引入的。
在使用Mule运行时4.2.1时,可以将withMaxSize函数实现为:
%dw 2.0
output application/json
fun withMaxSize(val, maxSize) = val[0 to (((min([sizeOf(val), maxSize])) as Number) - 1)]
---
withMaxSize(payload.message, 3)发布于 2020-12-05 20:16:53
https://stackoverflow.com/questions/65161022
复制相似问题