ThingWorx Software Content Management > Пакеты > Задание условий для зависимостей свойств
Задание условий для зависимостей свойств
Зависимости свойств делают возможным задание условия для развертывания пакета, в соответствии с которым локальное или удаленное свойство должно иметь определенное значение или иметь значение в определенном диапазоне.
Шаг 1. Создание зависимости свойства
Шаг 2. Создание зависимости свойства, приемлемой для развертывания
При выполнении шага 1 можно использовать любое сочетание параметров Наименование свойства, Оператор и Значение свойства, но необходимо убедиться, что их взаимосвязь имеет смысл для развертывания. Следуйте следующим правилам.
Если тип Значение свойства и Значение свойства актива не совпадают, возникнет сбой развертывания для этой цели доставки с ошибкой несоответствия типов.
Параметры Оператор и Значение свойства должны соответствовать друг другу по типу
Таблица возможных комбинаций приведена ниже:
Оператор/тип значения свойства
String
Логический
Число
>
Нет
Нет
Да
<
Нет
Нет
Да
>=
Нет
Нет
Да
<=
Нет
Нет
Да
==
Да
Да
Да
!=
Да
Да
Да
*
Yes (значение игнорируется)
Yes (значение игнорируется)
Yes (значение игнорируется)
Шаг 3. Оценка пакета в начале развертывания
Существуют различия в поведении в зависимости от типа пакета (на основе файлов или на основе инструкций) и типа свойства (локального или удаленного), которые необходимо учитывать перед развертыванием пакета.
В большинстве случаев оценка является локальной, т. е. она выполняется на стороне ThingWorx Software Content Management, и значение свойства для нее берется из вещи актива. Однако для типа пакета на основе инструкций условие может вычисляться в агенте Axeda.
В следующей таблице описано, как и где выполняется оценка условия в зависимости от типа пакета и типа свойства (локальное или удаленное).
Тип пакета/сценарий свойства
Локальное свойство
Удаленное свойство
Свойство не существует для вещи (может существовать для актива)
На основе файлов
Оценка выполняется локально
Оценка выполняется локально
Сбой
На основе инструкций
Оценка выполняется локально
Оценка выполняется в агенте
Оценка выполняется в агенте
Пример сбоя развертывания
Во время запуска развертывания пакета в цели доставки условия проверяются относительно фактического Значения свойства актива (либо в вещи, либо в самом активе - см. различия в предыдущей таблице). Проверяются следующие параметры: Значение свойства актива, Оператор и Значение свойства.
Например, имеется актив со свойством "Температура = 24" (т. е. Значение свойства актива = 24) и вводится следующая зависимость:
Наименование свойства = Температура
Оператор = >
Значение свойства = 25
В процессе развертывания проверяется следующее условие:
24 > 25
Развертывание становится неприемлемым, и выдается сообщение о статусе, поясняющее причину сбоя.
Было ли это полезно?