Abrindo uma Entidade de Navegação

<< Clique para Mostrar o Sumário >>

 

Abrindo uma Entidade de Navegação

Os seguintes objetos da Biblioteca HighPerformance Template podem ser usados para abrir uma Entidade de Navegação:

hpLyraData

hpLinkDetail

hpLinkIcon

hpLinkMain

hpPageReference

hpScreenOpen

 

As propriedades de navegação destes objetos são as seguintes:

OpenScreenCode: Código para abertura de Tela

scrMonitorSelection: Indicação do Monitor para abertura de Tela ou Template

scrProfile: Indicação do Perfil a ser aberto

scrTemplate: Indicação do Template a ser aberto

 

Abrindo um Perfil

Para abrir um Perfil, configure a propriedade scrProfile com o nome de um objeto hpNavProfile. Neste caso, as demais propriedades não são consideradas e o Perfil é aberto a partir da última configuração. Um exemplo de configuração de propriedades para abrir um Perfil chamado "OperationRoom" seria o seguinte:

scrMonitorSelection: -1 (menos um)

scrProfile: OperationRoom

 

Abrindo um Template

Para abrir um Template, configure a propriedade scrTemplate com o nome de um objeto hpNavTemplate. Um exemplo de configuração de propriedades para abrir um Template chamado "Operation" no Monitor onde ocorreu o clique do mouse seria o seguinte:

scrMonitorSelection: 0 (zero)

scrTemplate: Operation

 

Um exemplo de configuração de propriedades para abrir um Template chamado "Reports" no Monitor 2 (dois) seria o seguinte:

scrMonitorSelection: 2 (dois)

scrTemplate: Reports

 

Abrindo uma Tela

Para abrir uma Tela, configure a propriedade OpenScreenCode no formato a seguir.

Frame1{Tela?N?N?N,Arg};Frame2{Tela?N?N?N,Arg};...;FrameN{Tela?N?N?N,Arg}

 

O parâmetro Arg é opcional. Um exemplo de configuração de propriedades para abrir uma Tela chamada "Arquitetura" em um Quadro chamado "hpFSMain" no Monitor onde ocorreu o clique do mouse seria o seguinte:

scrMonitorSelection: 0 (zero)

OpenScreenCode: hpFSMain{Arquitetura?1?0}

 

Para abrir esta mesma Tela, porém no Monitor 1 (um), a configuração das propriedades seria a seguinte:

scrMonitorSelection: 1 (um)

OpenScreenCode: hpFSMain{Arquitetura?1?0}

 

Para abrir uma Tela por script, configure um array com 5 (cinco) elementos, conforme o código a seguir.

  Dim cmd(4)
  cmd(0) = "" 'OpenScreenCode
  cmd(1) = "" 'scrProfile
  cmd(2) = "" 'scrTemplate
  cmd(3) = 0  'scrMonitorSelection
  cmd(4) = Frame.PathName

 

O elemento 0 (zero) é reservado para o valor da propriedade OpenScreenCode, o elemento 1 (um) é reservado para o nome do Perfil de Navegação, o elemento 2 (dois) é reservado para o nome do Template, o elemento 3 (três) é reservado para o valor da propriedade scrMonitorSelection e o elemento 4 (quatro) deve ser sempre igual a Frame.PathName.

Em seguida, atribua este array ao Tag OpenEntity no Viewer, conforme o código a seguir.

Set openEntity = Application.Item("hpControls").Item("Navigation").Item("OpenEntity")
openEntity.Value = cmd

 

Este mesmo procedimento pode ser escrito de forma reduzida conforme o código a seguir.

Set openEntity = Application.Item("hpControls").Item("Navigation").Item("OpenEntity")
openEntity.Value = Array("","","",0,Frame.PathName)

 

Exemplo de array de comando para abrir o Perfil Perfil1:

Array("","Perfil1","",0,Frame.PathName)

 

Exemplo de array de comando para abrir o Template hpFrameHeader:

Array("","","hpFrameHeader",0,Frame.PathName)

 

Exemplo de array de comando para abrir a Tela "Telas.Arquitetura?1?0" no FrameSet hpFSMain do Monitor 03:

Array("hpFSMain{Telas.Arquitetura?1?0}","","",3,Frame.PathName)

Esta página foi útil?