Свойства модели
Определяет основные опции модели.
Описание поля | Имя поля |
Имя. Имя контекста модели. Оно должно соответствовать соглашениям по наименованию контекста. Имя является частью контекстного пути модели. | name |
Описание. Описание контекста модели, которое будет отображаться в пользовательском интерфейсе. | description |
Тип. Тип модели, Относительная, Абсолютная или Экземплярная. | type |
Выражение пригодности. Определяет контекст, к которому будет прикреплена модель, с несколько иным поведением для типов моделей, Относительная и Экземплярная:
| validityExpression |
Правила обновления пригодности. Список масок контекста и имен событий. Если Событие, указанное в поле Событие, срабатывает в любом контексте, соответствующем маске, указанной в поле Маска, Выражение пригодности для этого контекста пересчитывается. Это позволяет определить пригодность модели при изменениях, происходящих в данном контексте. | validityListeners |
Контекст по умолчанию. Опция облегчает редактирование ссылок относительных моделей. См. Контекст модели по умолчанию для получения более подробной информации. | defaultContext |
Тип контейнера. Применяется только для экземплярных моделей. Определяет тип контекста контейнеров модели. Строка типа может содержать только английские буквы, числа и нижние подчеркивания. | containerType |
Описание типа контейнера. Применяется только для экземплярных моделей. Определяет удобочитаемое для человека описание типа контекста контейнера модели. | containerTypeDescription |
Имя контейнера. Применяется только для экземплярных моделей. Определяет контекстное имя контейнеров модели. Оно должно соответствовать соглашениям по наименованию контекста. | containerName |
Тип объекта. Применяется только для экземплярных моделей. Определяет тип контекста экземпляров модели. Строка типа может содержать только ASCII буквы, числа и нижние подчеркивания. | objectType |
Описание типа объекта. Применяется только для экземплярных моделей. Описание типа контекста экземпляра модели, который будет отображаться в пользовательском интерфейсе. | objectTypeDescription |
Выражение именования объекта. Применяется только для экземплярных моделей. Выражение вычисляется для каждого нового экземпляра модели, и результатом должна быть строка, соответствующая соглашениям об именовании контекста. | objectNamingExpression |
Разрешенный. Если этот флаг снят, модель деактивируется и не обрабатывает какие-либо активные привязки. При этом все определения переменных/функций/событий, добавленные этой моделью, остаются доступны, если модель деактивирована. Экземпляры деактивированной экземплярной модели также не скрываются/убираются из дерева контекстов сервера. | enabled |
Генерирует события прикрепления и открепления. Применимо только к Экземплярным и Относительным моделям. Если | generateAttachedEvents |
Порог глубины стека вызовов наборов правил. Определяет максимальное количество вложенных вызовов наборов правил. Если количество рекурсивных вызовов наборов правил превысит данное пороговое значение, выполнение выдаст ошибку о переполнении стека. | ruleSetCallStackDepthThreshold |
Стандартные одновременно обрабатываемые привязки. Определяет размер ядра пула потоков модели, т.е. стандартное количество привязок, которые обрабатываются одновременно. | normalConcurrentBindings |
Максимальные одновременно обрабатываемые привязки. Определяет максимальный размер пула потоков модели, который определяет количество привязок, обрабатываемых одновременно, если очередь привязок достигает значения Максимальная длина необработанной очереди привязок. | maximumConcurrentBindings |
Максимальная длина необработанной очереди привязок. Определяет максимальный размер очереди необработанных привязок. При достижении этого предела система постепенно увеличивает размер пула потоков модели. | maximumBindingQueueLength |
Журналирование привязок. Если включена эта опция, каждое выполнение привязки будет сопровождаться особым событием Выполнение привязки. | logBindingsExecution |
Доступ к этим свойствам открывается через переменную childInfo контекста модели.
Если относительная модель соединена с большим количеством устройств, или экземплярная модель имеет несколько экземпляров, вы должны увеличить значения параллельно работающих привязок, так как все данные перерасчитываются корневой моделью. Для лучшего понимания логики обработки привязок, см. описание параллельной работы привязок. |