1

我正在使用 Mule 4 进行流程,并且在错误处理方面我希望它将消息转换为使用现有有效负载的内容。

我的代码是

transactionNotification: {
    "Testout": "Band", 
    "errorNotification": p("api.name"),
    "transactionCode": p("notification.errorCode"),
    "transactionStatus": p("notification.error"),
    remark: {
        messageCode: p("notification.messageCode"),
        messageText: payload
    }
}

我得到了错误

表达式 '%dw 2.0 输出上的脚本语言错误

应用程序/json

transactionNotification:{“Testout”:“B ...”。原因:无法解析有效负载的引用..

相同的代码似乎在正常流程中工作,并且当我删除有效负载时错误消失了。

4

1 回答 1

0

我设法使用“设置变量”到 java 对象来实现这一点。

名称:有效载荷字符串

值:#[有效载荷]

MIME 类型应用程序/java

然后我可以像你一样使用它

{
  "Testout": "Band", 
  "errorNotification": p("api.name"),
  "transactionCode": p("notification.errorCode"),
  "transactionStatus": p("notification.error"),
  remark: {
    messageCode: p("notification.messageCode"),
    messageText: (vars.payloadString as String)
  }
}
于 2021-10-05T20:46:58.617 回答