Редактирование данных в колонках таблицы - updateField

У колонки должден быть установлен тип редактирования (например, Строка, см ниже все типы данных). В этом случае колонка в таблице отображается в режиме редактирования. 

Для редактирования колонки используется процедура updateField.

Входные параметры: 

Выходные SELECT: 

CREATE PROCEDURE [dbo].[crud_newTableTest_updateField]
	@itemID int, 
	@field nvarchar(64),
	@value nvarchar(max),
	@username nvarchar(64)
AS
BEGIN
-- обновление поля таблицы
-- для приведения типов используйте try_cast(@value as int), Для даты try_convert(date, @value, 104)

if(@field = 'ХХХ') begin -- по коду проверяем что за поле и меняем его
	update as_trace set code = @value where id = @itemID
end else if(@field = 'YYY') begin
	update as_trace set code = @value where id = @itemID
end else begin
	select 'Невалидный код свойства' Msg, 0 Result
	return
end

-- SELECT 1 Вывод результата
select '' Msg, 1 Result, '' RefreshContainer
                        -- если нужно передать ошибку указываем:
                        -- 'Текст ошибки' Msg, 0 Result

-- SELECT 2 Внешнее действие (см в формах про Внешнее действие)
select 1

-- SELECT 3 Обновляемые столбцы (когда надо изменить другие столбцы или футер таблицы)
Select 'total' [Key], '' Value
union
Select 'footer-total' [Key], '' Value


END

Демостенд на обновление футера и другого поля после обновления некоторого поля - https://demo.falconspace.ru/list/watch/tablica--obnovlenie-poley-pri-redaktirovanii-dannykh---1136

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

Сообщение о результате выводится только в случае непустого Msg.

Типы данных для редактирования колонки в таблице 

Вы можете редактировать следующие типы данных.
Строка
text
текстовое поле
Многострочный текст
textarea
поле textarea
Список
select
выбор одного элемента из списка
Список2
select2
выбор из списка с поиском. Работает только в inline режиме (Пример для колонки cat -  '{"instant": true}' editable_cat)
Дата
date
 
Дата и время
datetime
 
Галочки
checklist
value должен совпадать с text
Переключатель
switch
переключатель Да/нет
Галочка
bool
Флажок 
Поиск
select-search
Поиск элемента через SP (в UpdateField передается id(value), а не текст выбранного элемента)

Непосредственное сохранение поля происходит в процедуре UpdateField.

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