Front-функции

Редактор Front-функций вызывается нажатием вкладки Front Functions в левой части раздела Code.

В sFF функции пользователя хранятся в карте $_GAOS().Ext.Func.

Для работы с функциями необходимо пользоваться ТОЛЬКО краткой нотацией.

/* Объявление функции */
$_GF().add("foo","return a+b",["a","b"]);
либо
$_GF("foo","return a+b",["a","b"])

/* Переименование функции */
$_GF().rename("foo","func");

/* Замена кода существующей функции */
$_GF().rearm("foo","return a/b",["a","b"]);

Примеры вызова функций

/* для функций с параметрами */
console.log($_GF("foo")("abcd",1234));

/* для функций без параметров */
console.log($_GF("foo")());

/* вызов от конкретного объекта,
с возможностью обращения из функции к этому объекту через this */
$_GF("foo").call(root,"abcd",1234));

Редактор состоит из двух списков: списка функций и списка типов функций.

Список функций расположен слева. В первой колонке таблицы находятся имена функций и их входные параметры. Слева от имени функции расположена иконка типа функции.

Тип

Комментарий

Сольные

Функции, непосредственно созданные пользователем. Пользователь может назначить имя и список входных параметров.

Сигнальные

Функции, создаваемые системой для реализации реакции на события компонентов (click, mouseover и т.д.). Неизменяемым входным параметром является event.

Обработки данных

Функции, создаваемые системой для выполнения перед запросом sFF-sFB (имеют постфикс _requestPrepare и не имеют входных параметров) и обработкой данных после получения отклика sFB-sFF (имеют постфикс _responseCallback и неизменяемый входной параметр response - JSON-строку ответа сервера). В имени используется двоеточие, разделяющее имя запроса и имя транзакции, для которой сгенерирована функция.

Содержимое ячеек первой колонки пользователь может изменять только для сольных функций, вызывая соответствующие окна из всплывающего меню.

Поле ввода над списком позволяет фильтровать значения списка по вводимой подстроке, причём производится фильтрация по обеим колонкам.

Кнопка очищает фильтр.

Содержимым второй колонки являются тела функций. Двойное нажатие мыши на ячейке второй колонки вызывает окно редактирования кода.

Кнопка добавляет в список функций новую сольную функцию.

Кнопка удаляет функцию.

Кнопка восстанавливает до сохранённого состояния список функций, забирая данные с сервера. Соответственно, все несохранённые изменения, сделанные разработчиком в списке функций, будут утеряны.

Кнопка сохраняет все изменения в составе списка функций, произведённых пользователем. Признак изменения (пометка *) исчезнет.

В правой части расположен список типов функций. В нём располагается тот же состав функций проекта, но функции сгруппированы по типам. Нажатие на строку с именем функции в правом списке приводит к выбору той же функции в левом списке.

Last updated