По итогу не увидел способа настройки разметки отчета, все отчеты генерируются в строго заданной форме, не подходящей под мой случай. Есть ли возможность настройки разметки выгружаемых отчетов?
Для того, чтобы выгрузить записи по условию фильтрации, нужно зайти в группу или вручную настроить фильтр, а затем произвести выгрузку.
Если Вы имеете в виду прямо в XLSX-файле выводить информацию о фильтре, то надо дорабатывать логику функции PrepareExport в схеме ExportToExcelService:
))). Спасибо. Это я знаю. Я говорю об обновлении данных в Excel при обновлении в BPMonline. То есть о выгрузке не в статическую таблицу, а в динамическую.
У меня на разных листах успешно вытянулись разные таблицы.
Если нужно общую выборку из нескольких, можно написать в БД свою view, вытягивающую из таблиц нужные колонки.
Тогда да, такой способ подойдёт: сконструировать в визуальном режиме представление (таблицы, колонки, сортировка, фильтация), сохранить его в БД, а потом к нему обращаться из Excel так же, как к обычной таблице.
Но важно, чтобы с компьютера, где будет запущен Excel, был доступ к серверу БД.
Из контекста вопроса не ясно, про какую конкретно версию excel идет речь.
И потом, доступ к объектам через веб-сервис OData избавит от необходимости напрямую обращаться к БД.
Да, это хороший способ, а для On-Demand - единственный, хотел вчера тоже поэкспериментировать, но не нашёл сходу 2010 версии. Вот ещё инструкция Excel + OData.
"Зверев Александр" написал:Если я верно понял, то что мешает подключиться из Excel к БД, введя параметры подключения и таблицу?
Товарищи, еще вопрос: вытянул в Excel таблицу. Но, к сожалению, не все колонки попали в свод. В частности не нашли отображения в своде две колонки типа справочник. С чем это может быть связано?
С тем, что непосредственно в таблице в колонке типа "справочник" хранятся GUID-ы, а названия элементов справочника - в другой таблице. Чтобы их вытянуть в виде текста нужно делать представление, как на моём скриншоте выше.
Или же стоит разбираться с интеграцией посредством OData, ссылку на который привела Елена.