<< 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
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
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
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)