프레젠테이션 사용자 정의 > Controls Advisor 사용자 정의 > Controls Advisor에 새 서버 유형 또는 사용자 정의 연결 포함
Controls Advisor에 새 서버 유형 또는 사용자 정의 연결 포함
Controls Advisor를 확장하여 새 서버 유형 또는 사용자 정의 커넥터의 정보를 표시할 수 있습니다.
새 서버 유형 또는 사용자 정의 커넥터 추가
1. ThingWorx Composer에서 다음 설정으로 새 리소스 공급자 사물 템플릿을 만듭니다.
이름 - 사물 템플릿의 이름입니다(예: MyConnector_ResourceProviderThingTemplate).
기본 사물 템플릿 - GenericThing
구현된 형태 - PTC.SCA.SCO.RemoteConnectionResourceProviderThingShape
2. 1단계에서 생성된 사물 템플릿을 구현하는 리소스 공급자 사물을 만듭니다.
이름 - 예를 들어, MyConnector_ResourceProviderThing입니다.
기본 사물 템플릿 - 1단계에서 만든 리소스 공급자 사물 템플릿을 지정합니다. 이 예에서는 MyConnector_ResourceProvider_ThingTemplate입니다.
구현된 형태 - 이 필드를 비워 둡니다.
3. 새 서버 유형 또는 사용자 정의 커넥터에 대한 사물 템플릿을 만듭니다.
이름 - 예를 들어, MyConnector_ThingTemplate입니다.
기본 사물 템플릿 - RemoteThing
구현된 형태 - PTC.SCA.SCO.RemoteConnectionThingShape입니다.
4. 새 서버 유형 또는 사용자 정의 커넥터를 시작 지점 구성 사물에 추가합니다.
a. PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]을 엽니다.
b. 구성을 클릭합니다.
c. 다음 설정으로 RemoteConnectionSettings 테이블에 새 행을 추가합니다.
ConnectionType - Controls Advisor연결 작성 창에 새 서버 유형 또는 사용자 정의 커넥터에 대해 표시할 이름을 입력합니다. 예를 들어, MyConnector입니다.
ResourceProviderName - 2단계에서 만든 리소스 공급자 사물을 입력합니다. 이 예에서는 MyConnector_ResourceProviderThing입니다.
RemoteConnectionThingTemplateName - 3단계에서 만든 사물 템플릿의 이름을 입력합니다. 이 예에서는 MyConnector_ThingTemplate입니다.
EnabledInControlsAdvisor - 연결 유형을 Controls Advisor에 표시하려면 이 확인란을 선택합니다.
가장 좋은 방법은 테이블 행을 삭제하는 대신 해당 행에 대한 확인란의 선택을 취소하여 연결 유형을 비활성화하는 것입니다.
EnabledInTagPicker - 태그 선택기 공통 구성 요소에서 연결 유형을 표시하려면 이 확인란을 선택합니다.
* 
ConnectionType, ResourceProviderNameRemoteConnectionThingTemplateName의 값은 RemoteConnectionSettings 테이블의 각 행에 대해 고유해야 합니다.
이제 새 서버를 만들기 위해 Controls Advisor에서 을 클릭하면 새 서버 유형 또는 사용자 정의 커넥터가 연결 유형 드롭다운 목록에 나타납니다.
Controls Advisor 열을 새 서버 또는 사용자 정의 커넥터의 데이터로 채우기
새 서버 또는 사용자 정의 커넥터를 만들면 서버 세부 정보 페이지에 대한 링크 및 Controls Advisor 기본 페이지에 있는 이름, 상태연결 유형 값만 채워집니다. 다른 열 값은 새 서버 유형 또는 사용자 정의 커넥터 추가의 2단계에서 만든 리소스 공급자 사물에서 GetServerList 서비스의 기본 구현을 재정의하여 채울 수 있습니다.
GetServerList 서비스를 재정의할 때 기본 서비스 구현을 참조로 사용합니다. 사용자 정의를 안내하기 위해 기본 구현 코드에 많은 메모가 제공됩니다.
* 
NameconnectionType 속성은 필수입니다.
Controls Advisor 기본 페이지의 테이블은 PTC.SCA.SCO.RemoteConnectionServerListDataShape 데이터 셰이프에 의해 제어됩니다.
다음 속성은 모든 새 서버 또는 사용자 정의 커넥터에 대해 자동으로 채워지며, 필요한 경우 재정의할 수 있습니다.
속성 이름
Controls Advisor에서의 해당 열
Name
이름
Description
설명
connectionType
연결 유형
serverStatus
상태
DetailsPageLink
보기
다음 속성은 재정의된 GetServerList 서비스를 약간 수정해야 Controls Advisor 기본 페이지에 데이터를 표시할 수 있습니다.
속성 이름
Controls Advisor에서의 해당 열
CurrentServerTime
연결 시간
AlertIcon
경고
hasAlerts
(표시되지 않음) - AlertIcon 결정에 사용됩니다.
다음 속성은 특히 장치와 상호 작용하는 서버 또는 커넥터와 관련이 있습니다. 대부분의 경우에서 이러한 속성은 KEPServerEX 유형 서버에만 사용됩니다.
속성 이름
Controls Advisor에서의 해당 열
displayDevicesStatus
장치 상태
NumberOfDevices
장치
clientCount
클라이언트 수
aggregateThing
애그리게이터 이름
isCustomRemoteOPCServer
(표시되지 않음) - 내부 계산에 사용됩니다.
TagCount
태그 수
isRemoteServer
(표시되지 않음) - 내부 계산에 사용됩니다.
devicesStatus
(표시되지 않음) - displayDeviceStatus 결정에 사용됩니다.
새 서버 또는 사용자 정의 커넥터에 대한 사용자 정의 매쉬업 구현
처음에 새 서버 또는 사용자 정의 커넥터의 연결 유형, 연결 작성 창, Controls Advisor 바닥글 및 새로 작성된 서버의 세부 정보 페이지를 사용하여 새 서버를 작성하면 아직 설정되지 않았음을 나타내는 메시지가 표시됩니다. 다음 단원에서는 필요한 사용자 정의 매쉬업을 구현하기 위한 지침을 제공합니다.
새 서버 또는 사용자 정의 커넥터에 대한 사용자 정의 매쉬업을 표시하려면 다음을 수행하십시오.
1. ThingWorx Composer에서 PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion] 사물을 엽니다.
2. 구성에서 RemoteConnectionSettings 테이블을 찾습니다.
3. 새 서버 또는 사용자 정의 커넥터에 대한 테이블 행에서 기본 매쉬업 이름의 오른쪽에 있는 X를 클릭하여 다음 열에 지정된 기본 매쉬업을 제거하고 각 매쉬업마다 사용자 정의 매쉬업을 추가합니다.
FooterMashupName - Controls Advisor 바닥글에 대한 매쉬업
ServerDetailMashupName - 세부 내용 페이지에 대한 매쉬업
ConnectionInfoMashupName - 연결 작성 창에 대한 매쉬업
4. 저장을 클릭합니다.