Расчету модели конфигурации продукта
В этой статье описывается, как создать расчеты для атрибутов в модели конфигурации продукта.
Необходимые условия
Расчеты используются в модели конфигурации продукта для расчета значения конфигурации продукта. Прежде чем можно будет начать настройку расчетов, должна существовать связанная модель конфигурации продукта. Обзор процесса настройки для моделей конфигурации и соответствующих задач см. в разделе Настройка модели конфигурации продукта.
Создание расчета
Расчет состоит из выражения и целевого атрибута. Дополнительные сведения см. в разделе Вопросы и ответы по расчетам для моделей конфигурации продуктов.
Чтобы создать расчет для существующей модели продукта, выполните следующие действия.
Перейдите в раздел Управление сведениями о продукте > Общее > Модели конфигурации продукта.
Откройте модель конфигурации продукта, затем выберите Изменить.
На экспресс-вкладке Расчеты выберите Добавить, чтобы добавить расчет, затем установите следующие поля:
- Имя – введите имя для расчета.
- Описание – ввод описания расчета.
- Атрибут цели – выберите атрибут, для который выполняется расчет.
Выберите Изменить выражение.
В диалоговом окне Введите расчет добавьте в выражение необходимые атрибуты, операторы и значения. Дополнительные сведения о том, как работать с этими элементами, см. в разделе Ограничения выражений и ограничения таблиц в моделях конфигурации продукта.
Когда выражение будет готово, нажмите кнопку ОК.
Пример расчета
В этом разделе представлено несколько примеров, демонстрирующих работу расчетов.
Пример 1
Целевой атрибут является логическим, и при расчете используется следующее условное выражение:
If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
Это выражение возвращает целевому атрибуту значение True, если значение decimalAttribute2
больше или равно decimalAttribute1
. В противном случае он возвращает значение False.
Пример 2
В этом примере текстовый атрибут textFixedList
используется в качестве целевого атрибута. Этот атрибут содержит следующий фиксированный список.
значение | Значение решателя |
---|---|
A | 1a |
млрд | 2b |
C | 2c |
На следующем снимке экрана показано, как могут отображаться в вашей системе параметры для этого атрибута.
Этот атрибут используется в следующем условном операторе:
If[integerAttribute < 150, 0, 2]
Если integerAttribute
меньше 150, эта инструкция возвращает текстовое значение первой записи в фиксированном списке, A. В противном случае возвращается текстовое значение третьей записи в фиксированном списке, C.
Примечание
Фиксированный список эквивалентен перечислению (enum) с нуля, и доступ к его значениям осуществляется с помощью соответствующего целого значения. Таким образом, первое значение фиксированного списка (A) сопоставлено значению 0, второе значение (B) сопоставлено 1, а третье значение (C) сопоставлено 2.
Пример 3
В этом примере используется целевой атрибут textFixedList
из предыдущего примера. Он также использует другой текстовый атрибут, textAttribute
, который содержит следующий фиксированный список.
значение | Значение решателя |
---|---|
AA | 1aa |
BB | 2bb |
На следующем снимке экрана показано, как могут отображаться в вашей системе параметры для этого атрибута.
Значение для атрибута textFixedList
вычисляется с помощью следующего условного оператора:
If[textAttribute == "1aa", 0, 2]
Если значение textAttribute
имеет значение решателя, которое равно 1aa, это выражение возвращает текстовое значение первой записи в фиксированном списке textFixedList
, A. В противном случае возвращается текстовое значение третьей записи в фиксированном списке textFixedList
, C.
Примечание
- Условный оператор должен использовать значение решателя атрибута.
- В расчетах могут использоваться только атрибуты текста фиксированного списка.