Целое, дробное число, int, float, html-number

 

 

 

 

Для работы с числами используются типы int, float, html-number

Настройки options для полей с числами: 

  1. min - минимальное значение,
  2. max - максимальное значение поля,
  3. step - шаг приращения,
  4. readonly - если true, то элемент только на чтение

Пример: 

-- SELECT 1 в GetItem
select '{"min":10, "max":2000, "step": 10}' options_s1

Дробное число

Указываем в форме поле (например с кодом s1) типа float

В GetItem формы получаем значение поля: 

CREATE PROCEDURE [dbo].[fm_XXXX_getItem]
    @itemID int,	
	@username nvarchar(256)
AS
BEGIN
	declare @s1 decimal(18,2) = 18.2
	-- SELECT 1
	select @s1 s1
END

В SaveItem обрабатываем поле формы: 

CREATE PROCEDURE [dbo].[fm_testx1_saveItem]
   @username nvarchar(256), 
   @itemID int,
   @parameters ExtendedDictionaryParameter READONLY	
   
AS
BEGIN
	declare @s1 nvarchar(max)
	select @s1= Value from @parameters where [key]='s1'
    declare @s11 decimal(18,2) = cast(replace(@s1, ',', '.') as decimal(18,2))
    print @s1
     print @s11

END

ВАЖНО. На входе значение поля содержит запятую в качестве разделителя. Вам необходимо перед приведением типа в decimal заменить запятую на точку, как это показано в примере.

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