Регистрация Business Objects в виде JToken

Обсуждение Stimulsoft Reports.NET
Ответить
Ruslan.Kadyrbaev
Сообщения: 1
Зарегистрирован: 01 окт 2020, 14:52

Регистрация Business Objects в виде JToken

Сообщение Ruslan.Kadyrbaev »

Привет всем)

Мне нужно передавать данные в отчет на основе простой JSON строки.
Соответственно, используется код

Код: Выделить всё

                var jsonObject = StimulsoftJToken.Parse(json);
                report.RegBusinessObject(category: dataObject.Category, name: dataObject.Name, alias: dataObject.Alias, value: jsonObject);
Все работает прекрасно на плоских структурах, но если json (и бизнес объект в отчете) содержат вложенные объекты - в отчете выводится пусто (именно по этим полям)
Также если явно объявить модель (в виде C# класса) и десериализовать json в эти объекты и потом их регистрировать - то все ок
Но такое решение для нас не подойдет т.к. модели у нас нет (она динамическая).
Есть ли решения как правильно регистрировать динамические структуры?

Код: Выделить всё

        private class Receipt
        {
            public Payment Payment { get; set; }

            public Payer Payer { get; set; }

            public string Name { get; set; } // this works fine
        }

        private class Payment
        {
            public string Note { get; set; } // it is empty
        }

        private class Payer
        {
            public string Name { get; set; } // it is empty
        }
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Регистрация Business Objects в виде JToken

Сообщение Aleksey »

Здравствуйте,

Попробуйте добавить синхранизацию:
report.Dictionary.SynchronizeBusinessObjects(nestedlevels);

Спасибо.
Ответить