В случае необходимости реализации функционала, который не укладывается в стандартный, то необходимо создавать свои компоненты на основе JS в странице.
Для запросов на сервер используется Custom JS Request.
Пример запроса на сервер:
1. Реализация запроса в JS файле от страницы (as.sys.request(module, action, parameters)):
as.sys.request("sms", "confirm", {
data: { code: cont.attr('data-code') },
onSuccess: function (data) {
if (data.result && data.data && data.data.length) {
}
}
});
2. Создаем хранимую процедуру для обработки действий
create PROCEDURE [dbo].[request_sms_confirm]
@parameters DictionaryParameter READONLY, -- or ExtendedDictionaryParameter
@username nvarchar(32)
AS
BEGIN
-- SELECT 1 Msg, Result
select 'Все ок' Msg, 1 Result
-- SELECT 2 Основные данные в виде произвольной таблицы
select top 10 * from as_trace
-- SELECT 3 Внешние действия
END
Внимание! @parameters также может быть и типа ExtendedDictionary параметр (когда используются большие значения). В этом случае используется Value2 для извлечения значения!
Имя процедуры должны соответствовать параметрам вызываемой JS функции (в данном случае это параметры sms и confirm).
SQL процедура выдает следующие SELECT:
Таким образом можно реализовать любую функциональность в рамках страницы.