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

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

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

Имя поля

Имя. Имя контекста модели. Оно должно соответствовать соглашениям по наименованию контекста. Имя является частью контекстного пути модели.

name

Описание. Описание контекста модели, которое будет отображаться в пользовательском интерфейсе.

description

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

type

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

  • Относительные модели привязываются к одному или нескольким контекстам. Дополнительные сведения см. в разделе Пригодность ресурса.

  • Экземплярные модели прикрепляются к контейнерам экземпляров моделей.

validityExpression

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

validityListeners

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

defaultContext

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

containerType

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

containerTypeDescription

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

containerName

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

objectType

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

objectTypeDescription

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

objectNamingExpression

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

enabled

Генерирует события прикрепления и открепления. Применимо только к Экземплярным и Относительным моделям. Если TRUE, то события будут генерироваться, когда модель или экземпляр модели присоединяется к контексту или отсоединяется от него.

generateAttachedEvents

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

ruleSetCallStackDepthThreshold

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

normalConcurrentBindings

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

maximumConcurrentBindings

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

maximumBindingQueueLength

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

logBindingsExecution

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

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