2013-06-13 3 views
1

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

Modifying WFFM Information Using c#

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

ответ

4

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

+0

И что я запрашивая? Где хранится эта БД? Как я мог бы получить его? XPath, Fast? Спасибо за вашу помощь. – JonE

+1

БД сконфигурирована в 'App_Config/Include/forms.config' и представляет собой базу данных SQL, размещенную вместе с другими (core, master, web) на SQL Server. Вы должны открыть эту бланк форм в Management Studio и посмотреть на структуру таблицы. Получение данных из него потребует прямых SQL-запросов. –

+0

@MarkUrsino По умолчанию база данных форм - это SQLLite и находится на веб-сервере производства на веб-сайте/Data в Sitecore 6. –

0

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

конфигурации -> Sitecore -> formsDataProvider (тип = "Sitecore.Forms.Data .DataProviders.WFMDataProvider, Sitecore.Forms.Core ")

enter image description here

Смежные вопросы