2009-04-20 3 views
1

Наши клиенты попросили Sharepoint и, конечно же, нам нужно реализовать функции, для которых Sharepoint не был действительно разработан. Сначала мы пытаемся растянуть внутренние веб-сайты, насколько это возможно, поэтому мы выполняем большую часть работы в хранимых процедурах, пользовательских функциях и пользовательских представлениях в базе данных MSSQL.Sharepoint - Вы можете выводить нефильтрованный HTML из базы данных?

Я генерирую html-ссылки из полей в базе данных и хочу их отображать в виде веб-части Data View. Конечно, все отображаемые данные фильтруются так, чтобы они отображались как невыпущенный HTML. Есть ли способ обойти это?

В качестве альтернативы, существует ли какая-либо веб-часть, которая может подключаться к другой веб-части или источнику данных и отображать нефильтрованный текст/html из этого источника?

ответ

0

У меня возникает ощущение, что вы настроили SharePoint неправильно. Либо я не понимаю описания вашего вопроса. Я был бы признателен за более подробное описание того, что вы пытаетесь выполнить.

Насколько я знаю, вы НИКОГДА не должны напрямую обращаться к базе данных SharePoint. Я думаю, вам следует сосредоточиться на создании списков, типов полей, веб-страниц и любых компонентов SharePoint, которые могут вам понадобиться; вместо того, чтобы возиться в базе данных контента.

SharePoint получил достойный API разработки. Это займет некоторое время, чтобы учиться, но, в конце концов, это, вероятно, стоит того.

Вы можете подключить ваш выполненный на заказ WebParts в SharePoint, здесь sample.

+0

Ах, извини. Мы едем из большого количества данных в отдельную БД. Да, мы бы никогда не захотели прикоснуться к SP db. Скажем, у нас есть таблица [Foo] и страница Foo.aspx, и мы можем получить к ней доступ «Foo.aspx? FooID = 2», чтобы отобразить информацию о записи Foo с данным FooID. У нас есть вторая таблица [Bar], и каждый Bar связан с Foo с внешним ключом FooID. Мы хотим создать список гиперссылок на каждую страницу Bar (т. Е. /pages/Bar.aspx?BarID=2), которая будет отображаться как фактическая гиперссылка. –

+0

Достаточно легко с несколькими очень короткими пользовательскими fuctions, чтобы запрос таблицы Bar также включал дополнительные поля, в которых сама гиперссылка уже была отображена в надлежащем HTML. Конечно, когда я пытаюсь отобразить ссылки в этих новых столбцах в представлении данных, теги экранированы, и все, что вы видите, является необработанным HTML –

2

Вы должны использовать XSLT в DataView WebPart, чтобы управлять визуализацией. У вас есть полный контроль над тем, какой html создан. disable-output-escaping если необходимо.

+0

Спасибо, Nat, я считаю, что это решает мою непосредственную проблему, и спасибо, что нашли время, чтобы связать ее. Мне удалось заставить мою предварительную страницу работать. –

+0

Сладкий. w3schools хорош, но будьте осторожны, чтобы они не различали вызовы xslt 2.0 и 1.0. SharePoint поддерживает только 1,0 – Nat

+0

Это хорошее отличие, чтобы отметить Nat. Насколько я могу судить, веб-часть «Просмотр данных» представляет собой просто контейнер XSLT, который имеет доступ к набору данных соединения данных, к которому он подключен. Если бы вы хотели, вы могли бы полностью удалить любой автоматически сгенерированный XSLT/HTML и создать свой собственный, превратив это в универсальную веб-часть, которая может делать что-либо в рамках XSLT. –