Имя рабочей таблицы для Excel в Dataweave - PullRequest
0 голосов
/ 25 января 2019

Я использую Mule 4 и Anypoint Studio 7.

Я обрабатываю отчет в xlsx, который генерируется автоматически и дает рабочему листу автоматически генерируемое имя, что означает, что оно может каждый раз меняться. Есть ли способ в Dataweave использовать указывать подстановочный знак для имени листа при преобразовании полезной нагрузки? В книге будет только один рабочий лист.

%dw 2.0
output application/xlsx
---
{
    "Sheet 1": payload."Sheet 1" map ( sheet1 , indexOfSheet1 ) -> {
        EmployeeId: sheet1.EmployeeId default "" as String,
        Name: sheet1.Name default "" as String
    }
}

Спасибо

1 Ответ

0 голосов
/ 26 января 2019

Если всегда есть только один, который вы хотите выбрать, тогда самый простой вариант - выбрать его по индексу: [0] работает как с картами, так и с массивами:

{
    "Sheet 1": payload[0] map ( sheet1 , indexOfSheet1 ) -> {
        EmployeeId: sheet1.EmployeeId default "" as String,
        Name: sheet1.Name default "" as String
    }
}
...