Удаление строки в таблице - deleteItem

За удаление данных в таблице отвечает процедура DeleteItem.

Чтобы появилась кнопка удаления у каждой строки в таблице, в настройках таблицы нужно включить переключатель Удаление.

На входе:

Возвращает модель: 

SELECT 1

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

CREATE PROCEDURE [dbo].[crud_newTableTest_deleteItem]
	@itemID int,
	@username nvarchar(32)
AS
	-- удаление строки таблицы
	SET NOCOUNT off ;


	 -- проверки перед удалением
	 declare @count int
     select @count = count(*) from as_en_entityInstanceFields
     where fieldID = @itemID

     if(@count>0) begin
		select 'На поле есть ссылки в экземплярах ('+cast(@count as nvarchar)+' шт.)' Msg, 0 Result
        return
     end

	-- удаление элемента
	delete from as_trace where id = @itemID

	if (@@ROWCOUNT > 0) begin
                -- SELECT 1
		select '' Msg, 1 Result, '' Icon, '' RefreshContainer
	end else begin
                -- SELECT 1
		select 'Запись не удалилась из базы' Msg, 0 Result
	end

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

Примечание:
Если хранимая процедура вернула результат {Result: false, Msg: 'Ошибка'}, то поле не будет обновлено и будет выведена ошибка редактирования для пользователя. 

Icon задает иконку в окне результата (например, 'fa-code').

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