Редактирование одиночных полей формы в личном кабинете
Как реализовать
В этом примере было реализовано редактирование и сохранение одиночных полей разного типа
Для этого мы:
- создали форму
- добавили колонки (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
Другие модули
Цвет фона формы. Как изменить фон формы на сайте
Работа с буфером обмена на сайте. Как скопировать текст в буфер обмена
Обновление содержимого страницы сайта (Refresh container). Перезагрузка части страницы
Любой вид формы на сайте - гибкая разметка формы
Последние обновления
Форма 01.11.2024
Форма 23.10.2024
Форма 13.08.2024
Таблица 03.06.2024
Таблица 23.09.2023
15.09.2023
Визуализация 02.08.2023
Визуализация 02.08.2023
Визуализация 01.08.2023
Таблица 18.03.2023
Форма 19.12.2022
Таблица 06.12.2022
Форма 01.12.2022
Форма 21.11.2022
Форма 17.11.2022
Форма 10.11.2022
Таблица 16.09.2022
Разное 14.09.2022
Таблица 09.09.2022
SQL-инструмент для создания личных кабинетов на сайте
Платформа Falcon Space
Это снижение стоимости владения
за счет меньшего количества людей для поддержки
Это быстрое внесение изменений
по ходу эксплуатации программы
Это современный интерфейс
полная адаптация под мобильные устройства