Свойства модели

Определяет основные опции модели.

Описание поля

Имя поля

Имя. Имя контекста модели. Оно должно удовлетворять соглашениям по наименованию контекста. Имя необходимо для ссылки на эту модель из других частей системы.

name

Описание. Текстуальное описание контекста модели.

description

Тип. Тип модели, Относительная, Абсолютная или Экземплярная.

type

Выражение пригодности. Действует по-разному в зависимости от типа модели, относительной или экземплярной:

  • В случае относительной модели определяет, к какому(им) контексту(ам) должна прикрепляться модель. См. Пригодность ресурса для получения более подробной информации.
  • В случае экземплярной модели определяет, к какому(им) контексту(ам) должны прикрепляться контейнеры экземпляров модели.

validityExpression

Правила обновления пригодности. Список масок контекста и имен событий. Если событие, определенное полем Событие этой таблицы, происходит в любом контексте, который соответствует маске, определенной полем Маска в той же записи, Выражение пригодности для этого контекста перессчитывается. Это позволяет сделать модель пригодной/непригодной для определенного контекста, если происходят какие-либо изменения.

validityListeners

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

defaultContext

Тип контейнера. Применяется только для экземплярных моделей. Определяет тип контекста контейнеров модели. Строка типа может содержать только английские буквы, числа и нижние подчеркивания.

containerType

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

containerTypeDescription

Имя контейнера. Применяется только для экземплярных моделей. Определяет контекстное имя контейнеров модели. Оно должно удовлетворять соглашениям по наименованию контекста.

containerName

Тип объекта. Применяется только для экземплярных моделей. Определяет тип контекста экземпляров модели. Строка типа может содержать только английские буквы, числа и нижние подчеркивания.

objectType

Описание типа объекта. Применяется только для экземплярных моделей. Определяет удобочитаемое для человека описание типа контекста экземпляра модели.

objectTypeDescription

Выражение именования объекта. Применяется только для экземплярных моделей. Определяет выражение, используемое для вычисления удобочитаемых для человека описаний экземпляров модели

objectNamingExpression

Разрешенный. Если этот флаг снят, модель деактивируется и не обрабатывает какие-либо активные привязки. При этом все определения переменных/функций/событий, добавленные этой моделью, остаются доступны, если модель деактивирована. Экземпляры деактивированной инстанцируемой модели также не скрываются/убираются из дерева контекстов сервера.

enabled

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

ruleSetCallStackDepthThreshold

Стандартные одновременно обрабатываемые привязки. Определяет размер ядра пула потоков модели, т.е. стандартное количество привязок, которые обрабатываются одновременно.

normalConcurrentBindings

Максимальные одновременно обрабатываемые привязки. Определяет максимальный размер пула потоков модели, т.е. количество одновременно обрабатываемых привязок, разрешенных в случае переполнения очереди привязок.

maximumConcurrentBindings

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

maximumBindingQueueLength

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

logBindingsExecution

Доступ к этим свойствам открывается через переменную childInfo.

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