Composer의 ThingWorx 모델 정의 > 모델링 > 사물 그룹 > 사물 그룹의 자주 묻는 질문과 답(FAQ)
사물 그룹의 자주 묻는 질문과 답(FAQ)
질문
사물 그룹에 대한 실행 시간 권한 위임을 구성할 수 있나요?
아니요, 사물 그룹 엔티티는 사물 엔티티와 동일한 서비스 집합을 갖추고 있지 않기 때문입니다. 이는 기본 제공 사물 템플릿 및 사물 형태에서 작성된 사용자 정의 사물, 특히 사용자 정의 사물 템플릿 및 사물 형태에 적용됩니다.
사물 그룹 멤버 자격 관련 감사 로그 메시지를 활성화하려면 어떻게 해야 하나요?
platform-settings.json 파일에서 활성화해야 합니다. 자세한 내용은 감사 하위 시스템 메시지를 참조하십시오.
ThingWorx 응용 프로그램에서 관리하거나 사용할 수 있는 '모든 사물' 목록을 가져오려면 어떻게 해야 하나요?
다음 두 가지 방법으로 보기 권한이 있는 사물 엔티티를 모두 볼 수 있습니다.
Composer에서: Composer의 모델링 섹션에서 사물을 선택하여 보기가 허용된 모든 사물을 봅니다. 사용자가 Composer에 필요한 권한과 사물 컬렉션의 사물을 볼 수 있는 표시 유형 사용 권한이 있는 경우 사물 그룹이 필요하지 않습니다.
REST API를 통해: ThingWorx는 사물 컬렉션에서 사물 목록을 가져올 수 있도록 REST, JavaScript 서비스 및 Java 확장 논리를 위한 API를 제공합니다. 이러한 사물 컬렉션 목록 API를 호출하는 논리의 사용자 컨텍스트에 따라 사용되는 표시 유형 사용 권한과 반환되는 사물 목록이 결정됩니다. JavaScript 서비스 및 Java 확장을 사용하여 ThingWorx 응용 프로그램을 작성할 수 있습니다. REST API의 경우 리소스 URI는 /Thingworx/Things 끝점입니다.
사용자 또는 사용자 그룹이 볼 수 있는 사물 그룹 또는 사물은 무엇인가요?
승인된 서비스 사용자가 다음과 같이 확인할 수 있습니다.
1. 사용자 또는 사용자 그룹이 멤버로 속한 조직 및/또는 조직 단위를 확인합니다.
2. ThingWorx 서비스 스크립트의 for 루프와 같은 반복 접근 방식을 사용하여 모든 사물/사물 그룹을 반복하고 GetVisibilityPermissions 또는 GetVisibilityPermissionsAsJSON 서비스를 호출하여 조직/조직 단위가 첫 번째 단계에서 읽어들인 목록에 포함되어 있는지 여부를 확인합니다.
* 
서비스에서는 그룹의 표시 유형을 고려하지 않고 정확한 멤버 자격을 확인하고 목록을 반환하므로 이러한 서비스를 호출하는 권한을 주의해서 구성해야 합니다. 따라서 권한 있는 API 워크플로에서 사용해야 합니다.
사물 그룹 표시 유형 사용 권한 위임을 활성화한 경우 성능에 어떤 영향을 주나요?
사물 그룹 표시 유형 사용 권한 위임이 활성화된 경우 다음을 포함하는 여러 배포 구성에 따라 성능 영향이 달라집니다.
사용자가 사물 또는 사물 그룹의 관리자 또는 소유자인 경우 표시 유형 사용 권한 위임 기능을 더 이상 확인할 필요가 없습니다.
요청하는 사용자에 대해 유효하고 적용 가능한 명시적 사물/사물 그룹 표시 유형 사용 권한의 경우 더 이상 표시 유형 사용 권한 위임 기능을 확인할 필요가 없습니다.
사물 그룹 계층 구조 모델의 레이아웃(깊이, 너비, 번호 등)은 이러한 계층 구조의 참여자에 대한 표시 유형 확인 알고리즘에 영향을 줍니다.
위 글머리 기호에서 재계산이 필요한 이전 표시 유형 확인을 무효화하는 사물 그룹 멤버 자격 변경(모델 변경) 비율입니다.
특정 사물/사물 그룹의 표시 유형에 액세스하는 속도는 이전 표시 유형 확인 데이터를 더 이상 사용할 수 없는 경우 다시 계산해야 할 수도 있습니다.
* 
표시 유형 사용 권한 위임이 비활성화된 경우 표시 유형 확인 성능이 직접 사물/사물 그룹 표시 유형 확인 성능에 맞게 조정됩니다.
ThingWorx 응용 프로그램에서 사용할 모델/사물 템플릿 내의 모든 사물 목록을 가져오려면 어떻게 해야 하나요?
보이는 모든 사물의 목록을 가져오려면 다음을 수행하십시오.
* 
Axeda 모델은 ThingWorx에 사물 템플릿으로 표시됩니다.
사물 템플릿 및 사물 형태에 대한 QueryImplementingThings 서비스 중 하나에 대해 REST, JavaScript 서비스 및 Java 확장을 통해 서비스 호출을 사용합니다.
QueryImplementingThings
QueryImplementingThingsWithData
QueryImplementingThingsWithNamedData
QueryImplementingThingsWithPropertyHistory
QueryImplementingThingsWithNamedPropertyHistory
질의 매개 변수를 제공하지 않고 다음 서비스를 사용할 수 있습니다.
GetImplementingThings
GetImplementingThingsWithData
ThingWorx 응용 프로그램에서 사용할 영역의 사물을 모델링하려면 어떻게 해야 하나요?
영역은 모델 태그, 속성 값, 사물 그룹 엔티티 등을 사용하여 모델링할 수 있는 지리적 영역 또는 부문입니다.
사물 그룹 엔티티는 영역 내에서 계층 구조로 영역 중첩을 허용하는 기본 계층 구조 기능을 제공합니다. 계층 구조 내의 사물 및 사물 그룹에 대한 표시 유형을 특정 사용자 집합에 제공할 수 있습니다.
1. REST API, ThingWorx의 서비스를 사용하거나 사물 그룹 엔티티 UI를 통해 사물 그룹을 작성합니다.
2. 이름, 설명, 태그와 같은 추가 엔티티 모델 데이터를 제공하여 사물 그룹 엔티티의 세부 정보를 사용자 정의합니다.
3. 사물 그룹 멤버 REST API 및/또는 서비스를 통해 사물 또는 하위 영역 사물 그룹을 사물 그룹의 멤버로 추가합니다.
영역의 사물을 나열하려면 어떻게 해야 하나요?
영역을 구현한 방법과 영역의 사물을 표시한 방법에 따라 몇 가지 옵션이 있습니다. 모델 태그(계층 구조 제공되지 않음), 문자열 속성 값(계층 구조 제공되지 않음) 또는 사물 그룹(계층 구조 제공됨)을 사용할 수 있습니다.
모델 태그 또는 문자열 속성 값을 사용한 경우 다양한 검색 리소스 서비스를 사용할 수 있고, 사물 템플릿/사물 형태를 알고 있는 경우 다양한 QueryImplementingThings, QueryImplementingThingsWithData, QueryImplementingThingsWithNamedData, QueryImplementingThingsWithPropertyHistory, GetImplementingThingsWithData 등 관련 서비스를 사용하여 검색 조건을 충족하는 목록 사물을 가져올 수 있습니다.
영역의 전체 또는 일부를 사물 그룹으로 구현한 경우 특정 영역에 대한 사물 그룹을 찾고 질의 조건이 없는 사물 목록을 반환하는 서비스를 호출할 수 있습니다.
ThingWorx 응용 프로그램에서 관리 및/또는 사용할 고객의 사물을 모델링하려면 어떻게 해야 하나요?
모델 태그, 속성 값 또는 사물 그룹 엔티티를 사용하여 고객, 회사 또는 부서를 모델링할 수 있습니다. 이러한 모델링 예에 사물 그룹을 사용하면 중첩 비즈니스 또는 기타 유사한 비지리적 구성을 계층 구조로 허용하는 기능이 제공됩니다. 계층 구조 내의 사물 및 사물 그룹에 대한 표시 유형을 특정 사용자 집합에 제공할 수 있습니다.
1. REST API 및/또는 ThingWorx의 서비스를 사용하거나 사물 그룹 엔티티 UI를 통해 사물 그룹을 작성합니다.
2. 이름, 설명, 태그와 같은 추가 엔티티 모델 데이터를 제공하여 사물 그룹 엔티티의 세부 정보를 사용자 정의합니다.
3. 사물 그룹 멤버 REST API 통해 또는 서비스를 사용해 사물 또는 하위 영역 사물 그룹을 사물 그룹의 멤버로 추가하여 기본 중첩/계층 구조 기능을 활용할 수 있습니다.
고객의 사물을 나열하려면 어떻게 해야 하나요?
고객을 구현하고 고객의 사물을 표시하는 방법에 따라 여러 옵션이 있습니다. 모델 태그(계층 구조 제공되지 않음), 문자열 속성 값(계층 구조 제공되지 않음), 사물 그룹(계층 구조 제공됨) 등을 사용할 수 있습니다.
모델 태그 또는 문자열 속성 값을 사용한 경우 다양한 검색 리소스 서비스를 사용할 수 있고, 사물 템플릿/사물 형태를 알고 있는 경우 QueryImplementingThings, QueryImplementingThingsWithData, QueryImplementingThingsWithNamedData, QueryImplementingThingsWithPropertyHistory, GetImplementingThingsWithData와 같은 다양한 서비스를 사용하여 검색 조건을 충족하는 목록 사물을 가져올 수 있습니다.
고객의 전체 또는 일부를 사물 그룹으로 구현한 경우 사물 그룹을 고객으로 찾고 질의 조건이 없는 사물 목록을 반환하는 서비스를 호출할 수 있습니다.
ThingWorx 응용 프로그램에서 관리 및/또는 사용할 시스템의 사물을 모델링하려면 어떻게 해야 하나요?
다음과 같은 여러 옵션이 있습니다.
사물에 정의된 속성의 기본 유형으로 THINGNAME을 사용합니다. 그러면 이러한 속성을 가진 사물은 이러한 속성이 참조하는 사물이 포함된 컨테이너 사물임을 표시할 수 있습니다. THINGNAME 기본 유형 속성 값을 이름으로 가진 사물은 포함된 사물로 간주됩니다. 특정 사물 형태 또는 사물 템플릿을 구현하는 특정 포함된 사물을 허용하도록 이러한 속성을 강력한 유형으로 지정할 수도 있습니다.
포함된 사물이 네트워크 내의 한 노드에만 포함된 경우 이 시나리오에 대해 네트워크를 정의/활용합니다. 한 네트워크 내의 여러 노드에 사물이 포함된 경우 이전 시나리오를 사용합니다.
이전 접근 방식으로 충분하지 않은 경우 사물 그룹의 일반 기능을 사용하여 응용 프로그램 논리 또는 모델 요구 사항을 충족할 수도 있습니다.
위치가 동일한 사물 그룹(예: "My House" 또는 "My Business")을 모델링하려면 어떻게 해야 하나요?
이러한 사물은 동일한 위치를 공유하므로 모델 태그, 속성 값, 사물 그룹 또는 포함된 사물을 사용하여 그룹을 모델링할 수 있습니다.
사물 그룹을 사용하여 이러한 사물을 멤버로 보유하는 경우 사물 그룹을 사물과 중첩하여 사물을 동일한 장소에 배치된 "My House" 또는 "My Business" 사물의 하위 그룹으로 분류 후 수집할 수도 있습니다. 이 예에서 중첩/하위 그룹은 건물 내의 사무실 또는 층일 수 있습니다.
위치를 영역에 연결하려면 어떻게 해야 하나요?
속성 정의에 대한 LOCATION 기본 유형(위도, 경도 및 고도 데이터)을 사용하거나, 주소, 기타 좌표계 또는 로캘 형식과 같은 위치에 대한 위치 메타데이터 인포테이블을 직접 작성합니다.
엔티티 모델 또는 ThingWorx 응용 프로그램에 "지정된 영역 내에 포함되거나 소유된" 위치 데이터에 대한 지식이 필요한 경우 응용 프로그램 실행 시간 성능 요구 사항에 따라 해당 위치 데이터에 대한 승인을 데이터 테이블에 저장할 수 있습니다. 이 정보는 사물 그룹 내의 다양한 계층 구조 레벨에 이러한 사물 그룹의 멤버로 존재하거나 모델 태그나 데이터 태그와 같은 다른 사용자 정의/응용 프로그램 특정 연관을 통해 존재할 수 있습니다.
위치를 고객에 연관시키려면 어떻게 해야 하나요?
속성 정의에 대한 LOCATION 기본 유형(위도, 경도 및 고도 데이터)을 사용하거나, 주소, 기타 좌표계 또는 로캘 형식과 같은 위치에 대한 위치 메타데이터 인포테이블을 직접 작성합니다.
엔티티 모델 또는 ThingWorx 응용 프로그램에 "지정된 고객, 회사 또는 부서 내에 포함되거나 소유된" 위치 데이터 형식에 대한 지식이 필요한 경우 응용 프로그램 런타임 성능 요구 사항에 따라 해당 위치 데이터에 대한 승인을 데이터 테이블에 저장할 수 있습니다. 이 정보는 사물 그룹 내의 다양한 계층 구조 레벨에 이러한 사물 그룹의 멤버로 존재하거나 모델 태그나 데이터 태그와 같은 다른 사용자 정의/응용 프로그램 특정 연관을 통해 존재할 수 있습니다.
하나 이상의 사물에 위치를 추가하려면 어떻게 해야 하나요?
ThingWorx는 사물 인스턴스에서 값을 설정, 저장 및 가져오는 사물, 사물 템플릿 및 사물 형태 속성 정의를 통해 사물에 데이터를 지정하는 다양한 모델을 제공합니다.
사물이 특정 공통 유형이고 공통 사물 템플릿을 공유하거나, 사물이 서로 다른 유형이지만 공통 사물 형태를 공유하거나 공유할 수 있는 경우 해당 공통 사물 템플릿 및/또는 사물 형태에 대해 속성을 한 번 정의할 수 있습니다.
사물 템플릿 또는 사물 형태의 속성 정의 값이 사물에 설정됩니다. LOCATION, STRING 또는 기타 기본 유형으로 속성을 정의한 경우 사물에 대해 해당 위치 속성의 값을 설정할 수 있습니다. 속성 값은 기본 유형 또는 응용 프로그램에서 지원하려는 데이터의 사용자 정의 형식에 따라 달라집니다(예: 좌표 또는 주소).
하나 이상의 사물에 고객을 추가하려면 어떻게 해야 하나요?
ThingWorx는 사물 인스턴스에서 값을 설정, 저장 및 가져오는 사물, 사물 템플릿 및 사물 형태 속성 정의를 통해 사물에 데이터를 지정하는 다양한 모델을 제공합니다.
사물 또는 자산이 특정 공통 유형이고 공통 사물 템플릿을 공유하거나, 사물 및 자산이 서로 다른 유형이지만 공통 사물 형태를 공유하거나 공유할 수 있는 경우 해당 공통 사물 템플릿 및/또는 사물 형태에 대해 속성을 한 번 정의할 수 있습니다.
사물 템플릿 또는 사물 형태의 속성 정의 값이 사물에 설정됩니다. STRING 또는 기타 기본 유형으로 속성을 정의한 경우 사물 또는 자산에 대해 해당 고객, 회사 또는 부서 이름 속성의 값을 설정할 수 있습니다. 속성 값은 기본 유형 또는 응용 프로그램에서 지원하려는 데이터의 사용자 정의 형식에 따라 달라집니다(예: 고객, 회사 또는 부서 이름).
사물 그룹의 하위 항목을 시각화하려면 어떻게 해야 하나요?
Composer에서 기존 사물 그룹을 엽니다. 멤버 자격 세부 정보 탭을 클릭하고 콤보 상자를 찾은 다음 직접 하위 사물 그룹을 선택합니다.
사물 그룹 하위 항목에 대한 세부 정보를 보려면 멤버 자격 세부 정보 탭의 패널에 있는 엔트리를 클릭하고 보기를 선택합니다. 해당 보기에서 멤버 자격 세부 정보로 이동하여 해당 사물 그룹의 직접 하위 사물 그룹을 확인합니다.
사물 그룹의 상위 사물 그룹을 시각화하려면 어떻게 해야 하나요?
Composer에서 기존 사물 그룹을 엽니다. 멤버 자격 세부 정보 탭을 클릭하고 콤보 상자를 찾은 다음 직접 상위 사물 그룹을 선택합니다.
사물 그룹 하위 항목에 대한 세부 정보를 보려면 멤버 자격 세부 정보 탭의 패널에 있는 엔트리를 클릭하고 보기를 선택합니다. 해당 보기에서 멤버 자격 세부 정보로 이동하여 해당 사물 그룹의 직접 하위 사물 그룹을 확인합니다.
네트워크와 사물 그룹은 언제 사용하나요?
네트워크는 생산 라인의 시스템과 같은 사물 간의 직접 연결 관계에 권장됩니다. 사물 그룹은 템플릿 유형, 위치, 고객, 영역과 같은 공통 특성으로 사물을 그룹화하는 데 권장됩니다.
네트워크와 사물 그룹은 모두 계층 구조를 모델링할 수 있지만 고려해야 할 차이점이 있습니다.
네트워크는 주어진 노드의 하위 항목 및 상위 항목을 따르기 위해 네트워크를 활용해야 합니다.
네트워크는 다른 네트워크 엔티티를 멤버로 포함할 수 없습니다.
사물 그룹은 계층 구조를 포함하고 탐색할 수 있습니다. 따라서 영역, 고객 및 기타 계층 구조 관계를 모델링하려면 사물 구조를 사용하는 것이 좋습니다.
사물 그룹을 다른 사물 그룹에서 하위 항목으로 재사용하여 여러 계층 구조의 재사용 가능한 서브셋 분기를 작성할 수 있습니다.
도움이 되셨나요?