Javascript

Разработчику

Общая информация

В CRM программе "Клиентская база" при редактировании дополнительных параметров поля можно задать выполнение javascript каждому из них. Javascript можно задать любому из них вне зависимости от типа поля (в том числе и системным полям).

Для того, чтобы закрепить выполнение javascript за определенным полем, нужно войти в дополнительные настройки необходимого поля и внести javascript в предназначенное для него поле.

 

Далее следует  внести javascript в предназначенное для него поле. В случае, если вы только начали работу с javascript, вы можете заполнить javascript используя шаблон.

После чего сохраните настройки и откройте редактирование настроек поля снова. Код Javascript вам будет предложено редактировать в отдельном окне, что значительно удобнее.

Рассмотрим пример поля "Сайт", id поля 444. В данном случае шаблон Javascript выглядит так (нажмите на картинку для увеличения): 

 

В шаблоне уже присутствуют функции on_change и on_submit. Функция on_change_Sayt срабатывает когда поле изменено. Функция on_submit_Sayt срабатывает когда вы сохраняете строку. Чтобы вызывались данные функции необходимо добавить обработчики событий на элементы, что делается с помощью функции addHandler.

Если проверка значений показала что форму сохранять нельзя вы можете в функции on_submit_Sayt, вернуть значение false. В этом случае сохранения строки не произойдет.

В случае если вам нужно произвести скрытие поля, то можно воспользоваться функций display_field. Данная функция принимает два параметра, первый это id поля, второй 0 — если нужно скрыть поле, 1 — если отобразить.

Особенности написания вычислений на javascript при переходе на версию 3.0.0.

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

Оригинальное вычисление Вычисление адаптированное под версию 3.0.0 CRM "Клиентская база"
1. Действия при изменения поля связь. Для слежения за изменением поля типа связь, необходимо было навесить обработчик события на поле({$id} – id поля)
Визуальное отображение:
<input type=”text” id=”edit_value{$id}”>
$(“#edit_value{$id}”).change(function() {…});

Значения поля:
<input type=”hidden” id=”value{$id}”>

Для получения значения поля необходимо было прописать:
$(“#value{$id}”).val();
Визуальное отображение:
<input type=”text” id=”edit_value{$id}”>
$(“#edit_value{$id}”).change(function() {…});

Значение поля:
<select class=”combobox” id=”value{$id}”>

Для получения значения поля необходимо было прописать:
$(“#value{$id}”).val();
2. Функция обратного вызова в просмотре записи при полной загрузкие страницы и всех данных.
В более старых версиях программы все функции можно было вызывать при полной загрузке:
$(document).ready(function() {…});
Теперь нужно добавить функцию в массив методов обратных вызовов:
var callback_func = function() {...}
calc.calcFunctions.push(callback_func);

calc – глобальный экземпляр класса ViewLineCalcs.
calcFunctions – массив обратных вызовов, которые вызовутся после полноценной загрузки страницы.
3. Функции обратного вызова в просмотре записи при полной загрузке страницы и всех данных.
В более старых версиях программы все функции можно было вызывать при полной загрузке:
$(document).ready(function() {…});
Теперь нужно добавить функцию в массив методов обратных вызовов:
var callback_func = function() {...}
subtableCalc.calcFunctions.push(callback_func)

subtableCalc – глобальный экземпляр класса ViewLineCalcs.

 

 

Еще примеры с форума:

//forum/index.php?showtopic=2504

//forum/index.php?showtopic=2509



+ сегодня

компаний уже выбрали Клиентскую базу!
Узнайте, почему.

  • компания
  • компании
  • компаний
  • выбрала
  • выбрали
  • выбрали

Создайте собственный аккаунт прямо сейчас! Бесплатно! Создать аккаунт