Вызов отчетов SSRS из CakePHP - PullRequest
1 голос
/ 03 ноября 2010

Я разработал приложение CakePHP, которое выполняет базовое CRUD на серии созданных мною таблиц.Приложение CakePHP, кажется, работает очень, ОЧЕНЬ хорошо, и я бы очень хотел использовать его в долгосрочной перспективе.

Тем не менее, мои потребности связаны с использованием служб отчетов SQL Server для запуска отчетов по данным.Microsoft выпустила PHP SDK для подключения к SSRS и отображения отчетов.

Я не уверен в лучших методах настройки структуры MVC для достижения того, чего я хочу.

Я могу себе представить создание таблицы, содержащей список отчетов, и другой таблицы, содержащей список обязательных / дополнительных параметров, и создание представления / контроллера для этой модели, которое предоставит пользователю список отчетов.что они могли бы работать, а затем создать представление для reportexecute (или что-то подобное), которое будет принимать ввод пользователя, а затем вызвать SSRS, используя SDK, на который я ссылался выше.

Это распространенный способ решения этой проблемы?Есть ли лучший способ, который я скучаю?Я не хочу испортить мое прекрасное приложение MVC, взломав мой путь через эту часть!

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Вы можете просто использовать веб-службы SSRS, которые предоставляют всю метаинформацию отчетности в виде обычного ответа SOAP XML.Используя XML, вы можете делать все что угодно без каких-либо ограничений.

Вот пример использования веб-службы в приложении ASP .Net, которую вы сможете легко адаптировать к своемуТребования PHP.

0 голосов
/ 03 ноября 2010

Я не делаю MS, но что касается SDK, вы можете включить его через механизм Vendors, используя App :: import для включения необходимых файлов.Но я уверен, что вы уже знаете это.

Я?Если бы я чувствовал необходимость хранить отчеты и опции для последующего использования, я бы, вероятно, использовал таблицы БД.Я бы хотел использовать соглашения CakePHP для имен таблиц и столбцов.Таким образом, вы можете легко получить к нему доступ для других приложений Cake-build (не MS), а также более легко написать графический интерфейс в Cake.

...