Dadata suggestions - примеры подсказок через поле формы типа dadata

В данном примере мы используем специальный тип поля формы, который заполняется через подсказки Dadata. Каждое поле представляет собой отдельный тип подсказки.

При нажатии на кнопку формы выводим для примера первое поле (значение и всю структуру данных).  

Документация по полю формы типа dadata - https://falcon.web-automation.ru/docs/vnedrenie-podskazok-dadata-na-sayt

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

0. Ставим токен Dadata в GetLayout SELECT 1 - параметр dadataPublicToken

1. Ставим поля типа dadata (f1-f7)

2. GetItem: 

CREATE PROCEDURE [dbo].[fm_watch-dadatacol_getItem]
    @itemID int,	
    @username nvarchar(256)
AS
BEGIN
	select 
    '{"type": "address","callback": "callf1"}' options_f1, 
    '{"type": "party"}' options_f2, 
     '{"type": "bank"}' options_f3, 
     '{"type": "fias"}' options_f4,
     '{"type": "email"}' options_f5,
     '{"type": "fio"}' options_f6,
     '{"type": "metro"}' options_f7,
     1 disableXSS_f1 -- если не включить, то в SaveItem приходит невалидный JSON
    
    select 'h4' headerTag  
END

SaveItem: 

CREATE PROCEDURE [dbo].[fm_watch-dadatacol_saveItem]
   @username nvarchar(256), 
   @itemID int, 
   @parameters ExtendedDictionaryParameter READONLY	  
AS
BEGIN
	declare @pf1 nvarchar(max)
	select @pf1 = Value2 from @parameters where [key]='f1'
	declare @pf2 nvarchar(max)
	select @pf2 = Value2 from @parameters where [key]='f2'
	declare @pf3 nvarchar(max)
	select @pf3 = Value2 from @parameters where [key]='f3' 
 
 
 	
 	print @pf1
	declare @value nvarchar(max) = JSON_VALUE (@pf1  , '$.value' ) -- '' -- iif(len(@pf1)>10,  JSON_VALUE (@pf1  , '$.value' ), '') 
 
	select 1 Result, 
    	'F1 = ' + isnull(@value, '---') + 
    		'data for F1 = ' + @pf1   Msg, 
        '' SuccessUrl, 0 HideFormAfterSubmit, '' RefreshContainer

END

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

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

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

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

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

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

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

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

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

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

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

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

Платформа Falcon Space

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

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

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

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

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

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