Exemplo: Sintaxe “If exists ()” na região de repetição
A seguir, um exemplo de uso da sintaxe “if exists”.
Crie uma região de repetição no desenho para a montagem ASM001 com a estrutura a seguir:
• Part PRT001 contém o parâmetro overridename com valor over ridden name.
• A peça PRT002 não contém nenhum parâmetro.
Se o nome do parâmetro overridename está contido em qualquer uma das peças e você deseja exibir o valor desse nome de parâmetro na região de repetição e, para peças sem o nome do parâmetrooverridename, você deseja exibir o valor de asm_mbr_name, faça o seguinte:
◦ rpt.index — Exibe o índice.
◦ asm.mbr.name — Exibe o nome da peça.
◦ rpt.rel.user_defined — Insira o nome do parâmetro definido pelo usuário, bomname. Este é um parâmetro de nível de região de repetição definido pelo usuário. Não é necessário incluir esse parâmetro nas peças.
2. Crie um parâmetro local. Clique em > . No Gerenciador de menu, em REGIÕES DA TABELA, clique em Relações e clique em qualquer célula que contenha texto. A caixa de diálogo Relações aparece. Na caixa de diálogo Relações, adicione um parâmetro local asm_mbr_overridename. Clique em OK.
| É necessário adicionar esse parâmetro antes de definir a relação. |
3. Use if exists para criar uma relação. No Gerenciador de menu, em REGIÕES DA TABELA, clique em Relações novamente, insira a relação conforme exibido abaixo e verifique-a:
bomname = asm_mbr_name
if exists ("asm_mbr_overridename")
bomname = asm_mbr_overridename
endif
4. Atualize a tabela. No Gerenciador de menu, em REGIÕES DA TABELA, clique em Atualizar tabelas para atualizar a tabela de regiões de repetição. A tabela de relatório atualizada resultante aparecerá conforme abaixo: