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

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

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

Для этого мы:

  • создали форму
  • добавили колонки (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

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

Кнопка очистки формы

Цвет фона формы. Как изменить фон формы на сайте

Сообщение-уведомление на сайте вместо показа формы (NoForm). Отображение сообщения о недоступности формы

Работа с буфером обмена на сайте. Как скопировать текст в буфер обмена

Обновление содержимого страницы сайта (Refresh container). Перезагрузка части страницы

Любой вид формы на сайте - гибкая разметка формы

Выбор адреса и координат с подгрузкой из Google Maps API

Дерево иерархии - список с галочками на сайте

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

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

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

Платформа Falcon Space

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

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

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

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

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

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