개체 지향 패러다임

FactoryTalk Optix Studio
에서 만드는 프로젝트는 개체 지향 패러다임을 기반으로 합니다.

세션 및 UI

디자인 타임에 UI 요소를 정의할 때 이러한 UI 요소는 실제로
FactoryTalk Optix 응용 프로그램
의 관점에서 보면 개체 유형입니다. 런타임에
FactoryTalk Optix
는 독립 세션을 만듭니다. 네이티브 프레젠테이션 엔진은 디자인 타임에 정의된 유형에서 하나의 UI 인스턴스를 만듭니다. 웹 프레젠테이션 엔진은 각 웹 클라이언트에 대해 디자인 타임에 정의된 유형에서 UI 인스턴스를 만듭니다.
세션은 서로 완전히 독립적이며 다른 세션과 상호 작용할 수 없습니다. 세션 내의 개체는 해당 세션의 다른 개체 및 전역 개체(예: 경보, 모델 변수 또는 컨트롤러의 태그)와만 상호 작용할 수 있습니다.
세션 내의 변경 사항은 세션 인스턴스가 삭제되면 무시됩니다. 예를 들어 화면을 새로 고치거나 화면에서 나간 후 다시 돌아오면 해당 화면에서 변경한 내용이 손실됩니다.

세션 및 NetLogic

NetLogic은 다음 두 가지 범위로 만들 수 있습니다.
전역 범위
프로젝트 정보 모델 내의 아무 위치에나 NetLogic을 만들 수 있습니다. UI 개체를 조작하려면
Project.Current.Get
을 사용합니다. 런타임에 변경 사항을 상속하고 표시하려면 세션 인스턴스를 삭제하고 다시 생성해야 합니다. 예를 들어 다른 화면으로 이동했다가 이전 화면으로 다시 돌아가거나 화면을 새로 고칩니다.
세션 범위
NetLogic을 화면이나 데이터 그리드와 같은 세션 UI 개체의 하위로 만들고
Owner.get
을 사용하여 세션 UI 개체를 수정합니다. UI에 대한 모든 변경 사항은 런타임에 즉시 표시됩니다. 이러한 NetLogic은 동일한 세션의 개체 및 전역 개체와만 상호 작용할 수 있습니다.
다음과 같은 예를 고려하십시오.
  • 데이터 그리드 새로 고침. 데이터 그리드는 세션 개체이며 데이터를 새로 고치는 NetLogic은 의도한 대로 작동하려면 데이터 그리드의 하위 항목이어야 합니다.
  • 경보 생성. 경보는 전역 개체이며 경보를 만드는 NetLogic은 세션 레벨 또는 전역 레벨에 배치할 수 있습니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal