Paradigma orientado a objeto
Os projetos que você cria no
FactoryTalk Optix Studio
são baseados no paradigma orientado a objeto.Sessões e interface do usuário
Quando você define elementos de interface do usuário em tempo de design, esses elementos de interface do usuário são, na verdade, tipos de objeto da perspectiva dos
Aplicativos FactoryTalk Optix
. Em tempo de execução, o FactoryTalk Optix
cria sessões independentes. O mecanismo de apresentação nativo cria uma instância da interface do usuário a partir dos tipos definidos em tempo de design. O mecanismo de apresentação da Web cria instâncias de interface do usuário a partir dos tipos definidos em tempo de design para cada cliente da Web.As sessões são completamente independentes umas das outras e não podem interagir com outras sessões. Os objetos em uma sessão só podem interagir com outros objetos nessa sessão e com objetos globais, como alarmes, variáveis de modelo ou tags de controladores.
As alterações em uma sessão são descartadas quando a instância da sessão é destruída. Por exemplo, se você atualizar ou navegar a partir de uma tela e voltar, as alterações nessa tela serão perdidas.
Sessões e NetLogics
Você pode criar NetLogics em dois escopos:
- Escopo global
- Crie um NetLogic em qualquer lugar dentro do modelo de informação do projeto. UseProject.Current.Getpara manipular objetos da interface do usuário. Lembre-se de destruir e recriar a instância da sessão para herdar e exibir as alterações em tempo de execução. Por exemplo, navegue para uma tela diferente e volte ou atualize a tela.
- Escopo da sessão
- Crie um NetLogic como filho para um objeto de interface do usuário de sessão, como uma tela ou uma grade de dados, e modifique o objeto de interface do usuário de sessão usandoOwner.get. Quaisquer alterações na interface do usuário são exibidas imediatamente em tempo de execução. Esses NetLogics só podem interagir com objetos na mesma sessão e objetos globais.
Considere os exemplos a seguir:
- Atualizar uma grade de dados. A grade de dados é um objeto de sessão e o NetLogic que atualiza os dados deve ser um filho da grade de dados para operar conforme pretendido.
- Criar um alarme. Alarme é um objeto global e o NetLogic que cria o alarme pode ser colocado no nível da sessão ou no nível global.
Dê sua opinião