Чтобы воспользоваться механизмом порядковой нумерации, выполните следующее:

 

    [DefaultClassOptions]

    public class Position : XafariBaseObjectIIndexNumberSupport

    {

        // ...

        public int IndexNumber

        {

            get { return GetPropertyValue<int>("IndexNumber"); }

            set { SetPropertyValue<int>("IndexNumber"value); }

        }

        // ...

 

        private Document _document;

        [Association("Document-Positions")]

        public Document Document

        {

            get { return _document; }

            set { SetPropertyValue("Document"ref _document, value); }

        }

    }

 

Свойство IndexParents указывает объект-owner, который содержит коллекцию нумеруемых объектов. Если надо указать несколько значений в IndexParents, то их следует перечислить через символы "," или ";", например:

Owner1, Owner2, Owner3 или Owner1; Owner2; Owner3

Далее следует закодировать требуемую логику. Для этого изучите раздел Методы сервиса.

Описываемый пример доступен для скачивания: IndexNumber