Программный доступ к данным, хранящимся в отчетах WFFM

У меня есть форма WFFM, которая отлично принимает данные, и я также могу просматривать отчеты, созданные в Sitecore, однако есть ли способ программно получить доступ к этим отчетам на С#, что-то вроде итерации по каждой из записей? В зависимости от того, как они хранятся, csv и т. д. Так что в основном есть способ сделать это, и если да, то как мне получить к нему доступ - будь то источник данных или какой-либо другой метод. Я смотрел на это, но безрезультатно.

Изменение информации WFFM с помощью c#

http://r-coding-sitecoreblog.blogspot.co.uk/2011/11/extracting-data-from-sitecore-wffm.html


person JonE    schedule 13.06.2013    source источник


Ответы (2)


Уровень абстракции API для доступа к содержимому, хранящемуся в WFFM, отсутствует. Тем не менее, база данных WebForms SQL имеет довольно плоскую структуру и содержит всего несколько таблиц, поэтому вы можете напрямую выполнять к ней SQL-запросы.

person Mark Ursino    schedule 13.06.2013
comment
И что я спрашиваю? Где хранится эта БД? Как бы я даже получить его? XPath, быстро? Спасибо за помощь Марк. - person JonE; 14.06.2013
comment
БД настроена в App_Config/Include/forms.config и представляет собой базу данных SQL, размещенную вместе с другими (ядро, мастер, сеть) на SQL Server. Вы должны открыть эту БД форм в Management Studio и посмотреть на структуру таблицы. Для получения данных из него потребуются прямые SQL-запросы. - person Mark Ursino; 14.06.2013
comment
@MarkUrsino По умолчанию база данных форм — это SQLLite, и она находится на рабочем веб-сервере в разделе «Веб-сайт/Данные» в Sitecore 6. - person James Walford; 03.02.2015

Структура таблиц довольно проста, и, как уже упоминалось, строка подключения доступна в \app_Config\forms.config.

конфигурация -> sitecore -> FormsDataProvider (type="Sitecore.Forms.Data.DataProviders.WFMDataProvider,Sitecore.Forms.Core")

введите здесь описание изображения

person aceanindita    schedule 04.07.2014