개체 지향 패러다임
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은 세션 레벨 또는 전역 레벨에 배치할 수 있습니다.
의견을 작성 부탁드립니다.