Как сделать окно подтверждения действия формы

Пример работы формы: https://demo.web-automation.ru/list/watch/forma-s-proverkoy-i-podtverzhdeniem-deysvtiya--confirm---27

В SaveItem SELECT 1 указываем поле Confirm - JSON с полями text, title, btnText, confirmCode, system (bit). Если он задан, то выводится окно подтверждения операции. 

При подтверждении действия передается дополнительное поле Value2 в @parameters Key=confirmCode. По нему определяем, что подтвердил пользователь и выполняем действие.

Пример SaveItem: 

CREATE PROCEDURE [dbo].[fm_watch_formConfirm_saveItem]
   @username nvarchar(256),
   @itemID int,
   @parameters ExtendedDictionaryParameter readonly
   -- необходимо обязательно перечислить все поля в форме (@fieldcode и т.д.)
AS
BEGIN
	declare @confirmCode nvarchar(128)
    select @confirmCode = Value2 from @parameters where [Key]='confirmCode'

	declare @check bit = 0   -- если 0 то значит выдаем окно подтверждения действия
    if(@check = 0 and isnull(@confirmCode, '')='') begin
    	select 1 Result, ' Проверка... ' Msg, '{"title" : "title 1", "text": "Some confirm text", "btnText": "Go!", "confirmCode":"code1", "system": false }' Confirm
        return
    end

    if(@confirmCode = 'code1') begin
    	select 1 Result, 'Сохранено по подтверждению '+ @confirmCode Msg
    end



	-- 1 SELECT (Result, Msg)
	select 1 Result, 'Сохранено' Msg
END

Если system = true, то будет использован системный confirm, а не диалоговое окно. Это актуально для случая модальной формы (иначе confirm просто закроет основную форму).

Страница-источник на сайте falconspace.ru