Вопрос:

Невозможно ограничить редактирование поля «сумма» до 2 десятичных знаков в сущности «Прайс-лист» в MS CRM 365

dynamics-crm

55 просмотра

2 ответа

10 Репутация автора

В сущности «Прайс-лист» у нас есть поле «сумма» типа валюты. Мы требуем, чтобы пользователь вводил сумму в это поле только до 2 десятичных знаков. Например, если пользователь желает ввести 100.100, то он не должен иметь возможность писать только до 2 десятичных знаков, т.е. 100.10 Изображение показывает недопустимое значение, разрешенное для ввода

Автор: Jeet Gandhi Источник Размещён: 15.03.2017 12:52

Ответы (2)


1 плюс

1295 Репутация автора

Это невозможно без каких-либо действий без поддержки. Вы можете прикрепить к нажатию клавиши событие текстового поля, но не любого другого типа поля.

Если вы хотите следовать темному и опасному пути, то есть неподдерживаемому маршруту (и обратите внимание, что я не советую это делать), вы все равно можете присоединиться к базовым входам. Используя что-то вроде этого в jquery, например:

function onload()  
{  
  $("#amount_i").keypress(...);    
}

Но это кроличья нора, я не буду рисковать дальше. Что касается CRM, я очень похож на голубую таблетку.

Автор: Conor Gallagher Размещён: 15.03.2017 01:31

0 плюса

20605 Репутация автора

Вы можете скрыть поле и вставить веб-ресурс HTML, имитирующий поле. На веб-ресурсе HTML вы можете свободно управлять DOM (т.е. ограничивать ввод), не рискуя нарушить что-либо в самой форме.

Если вы включите ClientContext.js.aspxв веб-ресурс, вы можете скопировать то, что введено в поле «поддельные» в «реальное» поле (через parent.Xrm, не забудьте снять флажок «Запретить межкадровый сценарий»).

Преимущество этого заключается в том, что не требуется вмешиваться в DOM формы, а HTML-страница с одним полем ввода не должна быть такой сложной для реализации.

Автор: Alex Размещён: 22.03.2017 01:25
Вопросы из категории :
32x32