Pular para o conteúdo principal
Nomes de elementos, constantes e variáveis podem ser usados apenas em determinadas seções de um programa. Isso é chamado de “escopo” do nome. O escopo de uma variável também determina seu tempo de vida. O nome de uma variável declarada em qualquer seção do Code Editor é acessível apenas dentro dessa seção específica e somente após o ponto de declaração. Um nome declarado dentro de um bloco é acessível apenas dentro desse bloco e dos blocos por ele aninhados, e somente após o ponto de declaração:
{
 Int a; a = 5;
 }

Acessando hipóteses de elementos

As hipóteses de elementos podem ser acessadas pelos nomes dos elementos. Em ambas as seções de descrição do elemento (Condições de pesquisa e Avaliação de hipóteses), você pode acessar as hipóteses de todos os elementos posicionados acima do elemento atual no mesmo ramo da árvore de hipóteses. Além disso, a hipótese formulada para um elemento pode ser referenciada na seção Avaliação de hipóteses desse elemento. O código da seção Condições de pesquisa é executado separadamente para cada hipótese, independentemente das hipóteses localizadas em outros ramos da árvore de hipóteses. Isso significa que, quando o programa executa o código de uma seção específica da descrição de um elemento, ele pode acessar apenas uma hipótese para cada elemento superior, ou seja, a hipótese que está no mesmo ramo. As hipóteses de elementos e suas propriedades são acessadas em modo somente leitura.

Nomeação de elementos

As hipóteses para um elemento de nível superior são referenciadas pelo nome completo do elemento, por exemplo: SearchObjects.Group1.Group2.FirstItem. Ao acessar um subelemento de um grupo a partir de outro subelemento, não é necessário especificar o nome do grupo. Por exemplo, nas seções Avançadas do elemento SearchObjects.Group1.Group2.SecondItem, você pode referenciar o elemento SearchObjects.Group1.Group2.FirstItem de uma das seguintes formas: SearchObjects.Group1.Group2.FirstItem, Group1.Group2.FirstItem, Group2.FirstItem, FirstItem. O nome abreviado sempre se refere ao elemento mais interno. Suponha que tenhamos a seguinte árvore de elementos:
SearchElements
 PrimeiroItem
 Grupo1
 PrimeiroItem
 SegundoItem
Se você estiver em SearchElements.Group1.SecondItem e usar o nome FirstItem, invocará o elemento SearchElements.Group1.FirstItem, e não o elemento SearchElements.FirstItem.