Редактирование одиночных полей формы

Как реализовать

В этом примере было реализовано редактирование и сохранение одиночных полей разного типа

Для этого мы:

  • создали форму
  • добавили колонки (f1-f8 с разным типом)
  • в GetItem с помощью ключей edt_ сделали эти колонки отдельно редактируемыми
  • создали сохранение значения в SaveEditableField
CREATE PROCEDURE [dbo].[fm_watch_savefield_getItem]
    @itemID int,	
	@username nvarchar(256)

AS
BEGIN
	--select 1
	select top 1 *, 
    	1 edt_f1,
    	1 edt_f2,
    	1 edt_f3,
    	1 edt_f4,
    	1 edt_f5,
       	1 edt_f6,
		1 edt_f7,
       	1 edt_f8
    from tst_savefields
    select 'h3' headerTag
END

Сохранение поля: 

CREATE PROCEDURE [dbo].[fm_watch_savefield_saveEditableField]
    @pk nvarchar(128),	    -- id for item
	@fieldCode nvarchar(64),    -- form field
	@value nvarchar(max),	  -- field value
	@username nvarchar(256)  -- current user
AS
BEGIN
	if(@fieldCode='f1') begin
		update tst_savefields set f1 = @value
		select 1 Result, '' Msg 
		return
	end 

	if(@fieldCode='f2') begin
		update tst_savefields set f2 = @value
		select 1 Result, '' Msg 
		return
	end 
    
    if(@fieldCode='f3') begin
		update tst_savefields set f3 = @value
		select 1 Result, '' Msg 
		return
	end 
    
    if(@fieldCode='f4') begin
		update tst_savefields set f4 = @value
		select 1 Result, '' Msg 
		return
	end 
    
    if(@fieldCode='f5') begin
		update tst_savefields set f5 = @value
		select 1 Result, '' Msg 
		return
	end 
    
    if(@fieldCode='f6') begin
		update tst_savefields set f6 = @value -- (select top 1 Value from dbo.split(@value,',') where isnull(value,'0')<>'0')
		select 1 Result, '' Msg 
		return
	end

	if(@fieldCode='f7') begin
		update tst_savefields set f7 = @value
		select 1 Result, '' Msg 
		return
	end 
    
    if(@fieldCode='f8') begin
		update tst_savefields set f8 = @value
		select 1 Result, '' Msg 
		return
	end 
    

	select 0 Result, 'Не найден код сущности' Msg 
END

Другие модули

Последние обновления

Вывод временной линии timeline

Визуализация 13.09.2021

Вывод диаграммы типа pie

Визуализация 13.09.2021

Вывод диаграммы вида radar

Визуализация 13.09.2021

Вывод графиков line

Визуализация 13.09.2021

Вывод гистограммы bar

Визуализация 13.09.2021

Вывод полосок прогресса

Визуализация 13.09.2021

SQL-инструмент для создания личных кабинетов на сайте

Суть подхода и история создания Falcon Space

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства