Поделиться через


Расчету модели конфигурации продукта

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

Необходимые условия

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

Создание расчета

Расчет состоит из выражения и целевого атрибута. Дополнительные сведения см. в разделе Вопросы и ответы по расчетам для моделей конфигурации продуктов.

Чтобы создать расчет для существующей модели продукта, выполните следующие действия.

  1. Перейдите в раздел Управление сведениями о продукте > Общее > Модели конфигурации продукта.

  2. Откройте модель конфигурации продукта, затем выберите Изменить.

  3. На экспресс-вкладке Расчеты выберите Добавить, чтобы добавить расчет, затем установите следующие поля:

    • Имя — введите имя для расчета.
    • Описание — введите описание расчета.
    • Целевой атрибут — выберите атрибут, для которого выполняется расчет.
  4. Выберите Изменить выражение.

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

  6. Когда выражение будет готово, нажмите кнопку ОК.

Пример расчета

В этом разделе представлено несколько примеров, демонстрирующих работу расчетов.

Пример 1

Целевой атрибут является логическим, и при расчете используется следующее условное выражение:

If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]

Это выражение возвращает целевому атрибуту значение True, если значение decimalAttribute2 больше или равно decimalAttribute1. В противном случае он возвращает значение False.

Пример 2

В этом примере текстовый атрибут textFixedList используется в качестве целевого атрибута. Этот атрибут содержит следующий фиксированный список.

значение Значение решателя
A 1a
млрд 2b
C 2c

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

Настройки типов атрибутов для примера 2.

Этот атрибут используется в следующем условном операторе:

If[integerAttribute < 150, 0, 2]

Если integerAttribute меньше 150, эта инструкция возвращает текстовое значение первой записи в фиксированном списке, A. В противном случае возвращается текстовое значение третьей записи в фиксированном списке, C.

Примечание

Фиксированный список эквивалентен перечислению (enum) с нуля, и доступ к его значениям осуществляется с помощью соответствующего целого значения. Таким образом, первое значение фиксированного списка (A) сопоставлено значению 0, второе значение (B) сопоставлено 1, а третье значение (C) сопоставлено 2.

Пример 3

В этом примере используется целевой атрибут textFixedList из предыдущего примера. Он также использует другой текстовый атрибут, textAttribute, который содержит следующий фиксированный список.

значение Значение решателя
AA 1aa
BB 2bb

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

Настройки типов атрибутов для примера 3.

Значение для атрибута textFixedList вычисляется с помощью следующего условного оператора:

If[textAttribute == "1aa", 0, 2]

Если значение textAttribute имеет значение решателя, которое равно 1aa, это выражение возвращает текстовое значение первой записи в фиксированном списке textFixedList, A. В противном случае возвращается текстовое значение третьей записи в фиксированном списке textFixedList, C.

Примечание

  • Условный оператор должен использовать значение решателя атрибута.
  • В расчетах могут использоваться только атрибуты текста фиксированного списка.

См. также