Разбор полезных данных запроса отдела продаж
Я запрашиваю некоторые данные из Salesforce, используя поток Mule после подписки на одну из тем Push. После запроса данных я могу увидеть полезную нагрузку, используя #[message.payload.next()], но когда я пытаюсь получить поле 'StageName', используя следующие выражения: 'payload[0].StageName' message.payload.StageName Полезная нагрузка ['StageName'] не работает. Я вижу в журнале напечатанные значения, которые являются картой, но поиск поля не работает.
payload [0].StageName - это прекрасно работает в среде Mule 3.3.2, но не работает в моем Mule 3.7.3, спасибо, если кто-нибудь из вас может помочь.
1 ответ
Данные, возвращаемые после запроса Salesforce, имеют тип ConsumerIterator
, Просто используйте set payload
со значением #[org.apache.commons.collections.IteratorUtils.toList(payload)]
после коннектора запроса Salesforce для преобразования полезной нагрузки в ArrayList
тип.