JS. Реализация кастомных доработок JS по системе

В случае необходимости реализации функционала, который не укладывается в стандартный, то необходимо создавать свои компоненты на основе 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_client_confirm]
	@parameters DictionaryParameter READONLY,
	@username nvarchar(32)
AS
BEGIN
        -- SELECT 1 Msg, Result
	select 'Все ок' Msg, 1 Result 

        -- SELECT 2 Основные данные в виде произвольной таблицы
        select top 10 * from as_trace

        -- SELECT 3 Внешние действия

END

SQL процедура выдает следующие SELECT:

  1. SELECT 1 - Result, Msg
  2. SELECT 2 - любые данные, которые приходят на JS в объекте data
  3. SELECT 3 - внешние действия (отправка Email, СМС, уведомлений и т.д.). См  Внешние действия.

Таким образом можно реализовать любую функциональность в рамках страницы.