Автоматическая нумерация объектов

Редактировал(а) Coluns 25.02.2025

При создании новых страниц в XWiki название страницы формируется из ее заголовка.

Т.е. пользователь вводит название страницы, а система по тем или иным заданным правилам формирует название страницы.

Название страницы вместе с именами ее "родителей" формирует уникальный код страницы.

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

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

Пользователь как правило, в таких случаях, добавляет пару незначащих символов, что решает проблему, но страницы получают "некрасивые" имена.

Особенно если потом ссылками на эти страницы делятся или размещают их в документах.

  Гораздо удобнее когда система сама формирует однотипные номера для страниц.

Именно такой подход мы и реализовали в большинстве объектов Фармсистемы.

На примере справочника Препараты

В справочнике есть кнопка Добавить препарат

1740470901655-945.png

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

В данном случае оно складывается из префикса Drug и порядкового номера:

1740471041857-950.png

Конечно пользователь может изменить заголовок на любой нужный, при этом имя страницы останется заданным системой.

В данном примере Drug31.

Такой подход позволяет использовать любые названия справочников сохраняя при этом "красивую" и уникальную нумерацию.

1740471186231-317.png