Перейти к содержанию

Автонумерация

Для того, чтобы заполнить определенное поле количеством всех идентификаторов в текущем приложении +1, т.о. получив уникальный порядковый номер для объекта (номер счета, номер запроса и т.д.), введите следующее выражение:

@prefix cmw: <http://comindware.com/logics#>.
@prefix cmwmath: <http://comindware.com/logics/math#>.
@prefix math: <http://www.w3.org/2000/10/swap/math#>.
@prefix user: <http://comindware.com/ontology/user#>.
{
?item cmw:container ?container.
from {
?item1 cmw:container ?container.
?item1 user:w_maxId ?maxId.
} select ?maxId -> ?maxIds.
?maxIds cmwmath:max ?result.
(?result 1) math:sum ?value.
}