Пример. Синтаксис "If exists ()" в гибкой области данных
Ниже приведен пример использования синтаксиса "If exists".
Создайте гибкую область данных в чертеже для сборки ASM001 со следующей структурой:
• Part PRT001 содержит параметр overridename со значением over ridden name.
• Деталь PRT002 не содержит параметры.
Если в какой-либо из деталей имеется параметр overridename и нужно отобразить значение этого параметра в гибкой области данных, а для деталей без параметра с именем overridename отобразить значение из asm_mbr_name, выполните следующие действия.
◦ rpt.index - отображает индекс.
◦ asm.mbr.name - отображает наименование детали.
◦ rpt.rel.user_defined - вводит определяемое пользователем имя параметра bomname. Это пользовательский параметр уровня гибкой области данных. Нет необходимости включать этот параметр в детали.
2. Создайте локальный параметр. Щелкните > . В Диспетчере меню (Menu Manager) в разделе ОБЛАСТИ ТАБЛ (TBL REGIONS) щелкните Уравнения (Relations) и выберите любую ячейку, содержащую текст. Откроется диалоговое окно Уравнения (Relations). В диалоговом окне Уравнения (Relations) добавьте локальный параметр asm_mbr_overridename. Нажмите кнопку ОК.
| Необходимо добавить этот параметр перед определением уравнения. |
3. Используйте if exists для создания уравнения. В Диспетчере меню (Menu Manager) в разделе ОБЛАСТИ ТАБЛ (TBL REGIONS) щелкните Уравнения (Relations) и введите уравнение, как показано ниже, а затем проверьте уравнение:
bomname = asm_mbr_name
if exists ("asm_mbr_overridename")
bomname = asm_mbr_overridename
endif
4. Обновите таблицу. В Диспетчере меню (Menu Manager) в разделе ОБЛАСТИ ТАБЛ (TBL REGIONS) щелкните Обновить таблицы (Update Tables), чтобы обновить таблицу гибкой области данных. Полученная обновленная таблица отчета будет выглядеть следующим образом: