Кастомизация
15
Мар
0

Подсчет количества символов

Отправляли когда-нибудь SMS? Так вот, в интерфейсах по отправке SMS часто встречается такая штука, как подсчет количества символов, которые еще можно ввести. А тут еще и в CRM появилась возможность создавать новые Действия… например SMS 🙂 В общем такая же фишка может понадобиться и в CRM 🙂

  • Создайте в CRM целочисленное поле (в данном примере будем ставить опыты на объекте Организация) new_charremain. Установите для него диапазон от нуля до предельного значения, которое можно вводить в текстовое поле. Вынесите поле на форму и задизейблите;
  • Создайте JS Веб-ресурс с таим кодом:
    function attache() {
        charRemain = Xrm.Page.getAttribute("new_charremain");
        maxLength = charRemain.getMax(); // определяем максимальное значение
        
        // Присоединяем события нажатияклавиши к полю
        description = document.getElementById("description");
        description.onkeyup = keyPress;
        description.onkeydown = keyPress;
    }
    
    function keyPress() {
        // Подсчитываем количество доступных символов
        var remain = maxLength;
        var messageVal = description.value.length;
        if (messageVal) remain = maxLength - messageVal;
        // Помещаем количество в поле
        charRemain.setValue(remain);
    }
    

    Тут у нас две функции:

    • Первая определяет начальные переменные и подключает к событиям onkeyup и onkeydown текстового поля вызов функции keyPress;
    • А функция keyPress считает количество символов в текстовом поле (description), вычитает это значение из максимально возможного и заносит результат в поле new_charremain;
  • Подключите JS Веб-ресурс к форме и вызовите на онлоаде функцию attache.



Комментарии (0)

*

code