Страницы

Поиск по вопросам

пятница, 12 июля 2019 г.

Как получить доступ к корневому элементу из листа в листе JSON

Есть JSON файл такой структуры:
{ "person" { "someElement" : "test", "operationsList": [ { "date": 1505980686916, "sendersLastName": "last", "sendersFirstName": "first", "sendersSecondName": "second", "operationDetailsList" : [ { "innerKey" : "key1", "innerValue" : "value1" }, { "innerKey" : "key2", "innerValue" : "value2" } ], "operationCurrencyAmount": 456, "operationCurrencyCode": "TEST" }, { "date": 1505980686916, "sendersLastName": "last", "sendersFirstName": "first", "sendersSecondName": "second", "operationDetailsList" : [ { "innerKey" : "key1", "innerValue" : "value1" }, { "innerKey" : "key2", "innerValue" : "value2" } ], "operationCurrencyAmount": 456, "operationCurrencyCode": "TEST" },
], "otherField" : "testValue" }, "booleanFlag" : true }
Создан jr:list с элементами "operationsList": subDataSource("person.operationsList")
Внутри этого (operationsList) листа есть еще один jr:list (operationDetailsList): subDataSource("operationDetailsList")
Вопрос: Нужно внутри дочернего (operationDetailsList) листа использовать корневой элемент "booleanFlag" в качестве printWhenExpression для одного из полей (например, "innerKey"). Однако в списке доступных полей есть только поля из subDataset="operationDetailsList", т.е. доступны только "innerKey" и "innerValue". Можно ли получить доступ к элементу "booleanFlag" из листа в листе?


Ответ

Есть решение, можно передать это поле в виде параметра в лист и использовать в листе именно параметр, а не сам филд.

Комментариев нет:

Отправить комментарий