Формат выражения выбора API Mulesoft - PullRequest
0 голосов
/ 21 января 2020

Очень плохо знаком с Mule, поэтому я могу пропустить что-то простое здесь.

У меня есть подпоток, который пытается получить атрибут из URL и в зависимости от его значения он будет go к одному из двух определенных назначений Salesforce.

http://127.0.0.1:8081/api/xwalk/ACB123?target=ent

Для выражения Выбор WHEN я пробовал несколько форматов, которые кажутся неправильными.

Примеры:

<when expression="#[message.inboundProperties['http.uri.params']['target']] == 'ent'">
<when expression="#[message.inboundProperties['http.uri.params']['target']].equals('ent')">
<when expression="#[message.inboundProperties['http.uri.params']['target'].equals('ent')]">

Моя цель здесь состоит в том, чтобы сказать, что WHEN target = string "ent" -> Route Message To

Я не слишком уверен, как сравнить этот параметр URI в URL чтобы увидеть, соответствует ли оно моему ожидаемому значению.

Из различных комбинаций тестов, которые я пробовал, вот некоторые из ошибок:

Execution of the expression "message.inboundProperties['http.uri.params']['target'].equals(ent)" failed. (org.mule.api.expression.ExpressionRuntimeException).


[Error: unterminated string literal]
[Near : {... ndProperties['http.uri.params']['target']] == 'ent ....}]
                                                               ^
[Line: 1, Column: 64] (org.mule.api.expression.InvalidExpressionException).

Как я могу сравнить значение URI Параметр target, чтобы увидеть, соответствует ли он моей определенной строке, чтобы я мог соответствующим образом направить ее?

enter image description here

...