Автонумерация поля страницы

В статье Добавление автонумерации к полю страницы описан пример из которого не совсем понятна следующая строка UserTask1.EntitySchema = Entity.Schema;.
"Установка схемы для генерации номера." - т.е. логично предположить, что Entity.Schema - схема автонумерации? Как-то не понятно...
...тогда вопрос: какие существуют еще схемы?
А если возникнет необходимость в одном разделе, в одной таблице еще одни номер сгенерировать (т.е. в двух разных полях разные номера) тогда как?

Нравится

3 комментария

"Терещенко Алексей" написал:.е. логично предположить, что Entity.Schema - схема автонумерации? Как-то не понятно...

Ноуп.
UserTask1 - таск генерации номера (пользовательское действие вроде называется, которое вы тащите с левой панели).
.EntitySchema - входящий параметр этого генератора

Entity - экземпляр класса Entity под текущий объект
.Schema - поле со схемой объекта (таблицы)

"Варфоломеев Данила" написал:UserTask1 - таск генерации номера
- нет. генерация номера в данном ЮзерТаск1 - это значение, выбранное в поле "Действие". Как таково сам по себе ЮзерТаск1 - не производит никакой генерации.

На самом деле если Вам необходим просто итерируемый номер, логика описанная в статье - избыточна.
Он имеет смысл к реализации когда номер строится с участием "маски".
Самый простой способ - это создать свою системную переменную под каждую нумеруемую сущность.
И в своей реализации получать значение и итерировать его самостоятельно. (Или на бэкенде в БП или на фронте в JS)
на фронте

//получить значение системной переменной
//https://academy.terrasoft.ru/jscoresdk/#!/api/Terrasoft.core.SysSettings-method-querySysSettings
Terrasoft.SysSettings.querySysSettings(SysSettingNamesArray, callback, scope)
//установить значение системной переменной
//https://academy.terrasoft.ru/jscoresdk/#!/api/Terrasoft.core.SysSettings-method-updateSysSettingsValue
Terrasoft.SysSettings.updateSysSettingsValue(configurationObject, callback, scope)
Показать все комментарии