【发布时间】:2021-02-12 10:49:47
【问题描述】:
假设我有一个名为error-messages.properties 的配置文件。在这个文件中,我有一个属性:
error.invoice.missing.creationDate
当我尝试将此参数直接输入到 DataWeave 脚本中时,例如
"${error.invoice.missing.creationDate}"
我在脚本中遇到错误:
Unable to resolve reference of: `$`.
当我这样做时:
"\${error.invoice.missing.creationDate"
我在脚本中没有收到任何错误,但是当我尝试运行此代码时,我在稍后的时间里遇到了同样的错误:
import fail from dw::Runtime
output application/java
ns ns0 com.app.invoice/Invoice
var isPresent = (value, message: String) -> if (value == null or isEmpty(value)) fail(message) else value
---
{
creationDate: isPresent(payload.invoice.creationTime, "${error.invoice.missing.creationDate}")
} as Object {
class : "domain.command.InvoiceCommand"
} ' has errors:
Unable to resolve reference of $. at 9 : 9" evaluating expression: "%dw 2.0
如何正确地将变量放入 DW 脚本中?我知道"${some.param}" 在 XML 文件中工作,但是如何在 DW2.0 脚本中做到这一点?
【问题讨论】:
标签: mule mule-studio dataweave anypoint-studio mulesoft