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

Пример работы формы: 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 просто закроет основную форму).

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK