Пример: нужно предоставить внешним пользователям доступ к определенным данным из приложения "Первая Форма". Для наглядности эти данные можно опубликовать в виде HTML-страницы.
1.В разделе "Публикации" создайте публикацию пакета действий с типом запроса GET.
Публикация пакета действий.
2.Пакет действий должен содержать смарт-действие "HTTP-ответ". Смарт-выражение должно возвращать полный текст HTML-страницы с форматированием и данными.
Смарт-пакет со смарт-действием 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 опубликованного пакета действий):
Опубликованная HTML-страница.
Чтобы данные могли просматривать внешние пользователи, не авторизованные в "Первой Форме", надо включить анонимный доступ к объекту публикации. |
---|
Полезные ссылки