【问题标题】:Mulesoft Dataweave: can import Strings but not DatesMulesoft Dataweave:可以导入字符串但不能导入日期
【发布时间】:2021-12-29 17:47:07
【问题描述】:

我有一个 Mule 应用程序项目,我可以在其中导入 dw::core::Strings 但无法导入 dw::core::Dates。为了将问题简化为一个小例子,我有一个转换消息块,它将输出变量设置为此:

%dw 2.0
import * from dw::core::Strings
import * from dw::core::Dates
output application/json
---
leftPad('Code', 9, 'M')

当我尝试调试此应用程序时,在该块处执行失败并出现以下错误:

""Script '%dw 2.0
import * from dw::core::Strings
import * from dw::core::Dates
output application/json
---
leftPad('Code', 9, 'M')
 ' has errors: 
    Unable to resolve module with identifier dw::core::Dates. at 3 : 3" evaluating expression: "%dw 2.0
import * from dw::core::Strings
import * from dw::core::Dates
output application/json
---
leftPad('Code', 9, 'M')
"."

如果我删除有关导入 dw::core::Dates 的行,则该块执行没有错误,并且能够调用从字符串导入的 leftPad 方法。

我知道在这个例子中我没有调用 Dates 方法。一旦我能够导入 dw::core::Dates 而不会出错,我将添加它们。如何让它解析和导入 Dates 模块?

我正在使用带有 Mule Server 4.3.0 EE 的 Anypoint Studio 7.9.0 版。谢谢。

【问题讨论】:

    标签: dataweave mulesoft


    【解决方案1】:

    dw::core::Dates 是在 Mule 4.4 和 DataWeave 2.4.0 中引入的。它不存在于包含 DataWeave 2.3.0 的 Mule 4.3 中。唯一的办法就是升级Mule的版本。

    【讨论】:

    • 您可以尝试在普通 DataWeave 或 Java 静态方法中实现您需要的功能。
    猜你喜欢
    • 2020-11-08
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多