Show/Hide Toolbars

Руководство администратора

Публикация информации в формате html

Ссылки Назад Вверх Вперед

Пример: нужно предоставить внешним пользователям доступ к определенным данным из приложения "Первая Форма". Для наглядности эти данные можно опубликовать в виде HTML-страницы.

1.В разделе "Публикации" создайте публикацию пакета действий с типом запроса GET.

pulication_html_1

Публикация пакета действий.

2.Пакет действий должен содержать смарт-действие "HTTP-ответ". Смарт-выражение должно возвращать полный текст HTML-страницы с форматированием и данными.

pulication_html_2

Смарт-пакет со смарт-действием HTTP-ответ.

Пример хранимой процедуры:

ALTER PROCEDURE [dbo].[page_html]
AS
BEGIN
  SET NOCOUNT ON;
  declare @res nvarchar(max) = '';
  set @res =
     '<table>' +
     '<thead><tr><th>Задача</th><th>Номер</th></tr></thead>';
  set @res +=
     '<tbody>' +
     (
        select STUFF((SELECT N' <tr><td>' + TaskText + '</td><td>' + CAST(TaskID as varchar) + '</td></tr>'
                      FROM TasksInSubcat4241Denormalized FOR XML PATH,

               TYPE).value(N'.[1]', N'nvarchar(max)'), 1, 1, N'')
     ) +
     '</tbody>';
  set  @res += '</table>';
  select @res;
END

В результате внешние пользователи смогут просматривать данные в удобном виде (адрес страницы образуется из адреса приложения, к которому добавляется URL опубликованного пакета действий):

pulication_html_3

Опубликованная HTML-страница.

warning_icon   Чтобы данные могли просматривать внешние пользователи, не авторизованные в "Первой Форме", надо включить анонимный доступ к объекту публикации.

Полезные ссылки