Страница 1 из 1

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

Добавлено: 01 окт 2020, 15:38
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
        }

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

Добавлено: 02 окт 2020, 09:38
Aleksey
Здравствуйте,

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

Спасибо.