Приветствуем вас, уважаемые пользователи Stimulsoft! На этот раз мы вам расскажем про возможность «Встроить все данные в ресурсы» (Embed all data to resources).

Давайте разберемся, для чего нужна эта опция и как она вообще работает. Как вы уже знаете, данные в отчете всегда запрашиваются при Просмотре (Preview), для чего нужен доступ к базе данных. Теперь представим следующую ситуацию: разработчик отчета хочет передать шаблон отчета другому разработчику, но у того нет доступа к базе данных. То есть, у него не будут отображаться данные. Для того чтобы решить эту проблему, мы создали возможность «Встроить все данные в ресурсы», с помощью которой можно эти самые данные встроить и затем передать другому разработчику шаблон отчета, и при этом ему не нужно подключаться к данным.

Для этого нужно перейти на панель Словарь (Dictionary), затем выбрать Действия (Actions) и «Встроить все данные в ресурсы».

Embed all data
Далее появится окно предупреждения, где сказано, что эта возможность встраивает все данные в ресурсы отчета, делая его автономным, и при этом все настройки данных изменятся и не восстановятся. Мы нажимаем Да (Yes):

Warning window
После этого генератор отчетов подключается к базе данных, скачивает все данные, создает из них XML файл, затем помещает этот файл в ресурсы отчета, и эти данные уже будут встроены в сам отчет. Сейчас мы вам покажем это наглядно на примере. В словаре данных у нас есть описания данных из MySQL.

XML data source
Мы выбираем возможность «Встроить данные в ресурсы», и у нас появляются ресурсы с данными.

Resources
Теперь эти данные находятся в XML файле, а сам файл – в ресурсах отчета, и уже после этого можно передавать шаблон отчета другому разработчику, так как данные в шаблоне отчета уже интегрированы. Здесь стоит обратить внимание на то, что встраивание данных в ресурсы изменяет объем файла – шаблон отчета увеличивается на размер данных, поскольку все они скачиваются из базы.

Report page
Надеемся, что эта статья поможет вам понять, как пользоваться возможностью «Встроить все данные в ресурсы», и теперь вы сможете передавать шаблон отчета разработчикам, у которых нет доступа к базе данных. Если у вас остались какие-либо вопросы, свяжитесь с нами – будем рады вам помочь!