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:
1. Crie uma tabela com regiões de repetição. No desenho, clique em Tabela > Região de repetição. Crie uma região de repetição e insira os símbolos de relatório a seguir, usando a caixa de diálogo Símbolo de relatório para exibir os resultados na tabela de relatório. Consulte Para inserir parâmetros de relatório em uma região de repetição e Como definir regiões de repetição
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 Tabela > Região de repetição. 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:
Isto foi útil?