릴리즈 정보 > ThingWorx Platform 9.3 릴리즈 정보 > ThingWorx Platform 9.3.0의 새로운 기능
ThingWorx Platform 9.3.0의 새로운 기능
다음은 ThingWorx 9.3.0의 개선 사항, 알려진 문제점 및 제한 사항, 그리고 지원 종료 정보입니다.
수정된 문제 목록은 ThingWorx Platform 9.3.0에서 수정된 문제를 참조하십시오.
개선된 기능
보안
ThingWorx 9.3.0은 log4j 2.17을 사용하며 현재 CVE에는 이전 log4j 버전이 표시되지 않습니다. 이전 ThingWorx 버전에 대한 지침은 여기를 참조하십시오.
취약성 스캔 소프트웨어 및 PTC 품질 보증 테스트를 통해 사전 식별된 항목을 포함하여 잠재적 보안 문제를 수정했습니다. 최대한 빨리 업그레이드하여 중요 개선 사항을 활용하십시오.
ThingWorx에 대한 타사 소프트웨어의 사용 및 업데이트에 대한 중요한 권장 사항은 이 기술 지원 문서를 참조하십시오.
플랫폼
ThingWorx 9.3.0으로 업그레이드할 때 시간과 노력을 절약할 수 있도록 수동 업그레이드 프로세스가 간소화되었습니다. ThingWorx 9.0.x 이상에서 업그레이드하는 경우 실행해야 하는 스크립트 수를 줄이기 위해 업그레이드 스크립트가 결합되었습니다.
이제 사물 템플릿 및 사물 형태에서 서비스를 실행할 수 있습니다.
엔티티 참조는 Composer의 참조자 단원에서 볼 수 있습니다. 이 기능을 사용하면 ThingWorx 모델에서 엔티티가 참조되는 위치를 볼 수 있습니다. 기본적으로 이 기능은 비활성화되어 있지만 관계 하위 시스템에서 활성화할 수 있습니다.
GetWhereUsed 서비스를 사용하면 속성 또는 서비스와 같은 엔티티 또는 해당 특징을 ThingWorx에서 참조하는 위치를 확인할 수 있습니다. 자세한 내용은 GetWhereUsed 서비스 사용을 참조하십시오.
이제 많은 속성 유형을 색인화할 수 있으므로 QueryImplementingThingsOptimizedQueryImplementingThingsOptimizedCount 서비스를 사용할 때 더 빠른 질의가 가능합니다. 자세한 내용은 색인화된 속성을 참조하십시오.
이 기능에는 새 질의 통계 기능이 포함되어 있습니다. 자세한 내용은 질의 통계를 참조하십시오.
GetPropertyVTQ 서비스는 런타임에 ThingWorx 내에서 수집되거나 설정된 사물, 사물 템플릿 또는 사물 형태에 정의된 사물 속성의 개수를 반환합니다. 이 서비스를 사용하여 색인화된 속성 값의 총 수로 인한 속성 값 수집 또는 질의 성능을 최적화하는 방법을 결정할 수 있습니다. 자세한 내용은 GetPropertyVTQCount 서비스 사용을 참조하십시오.
* 
이 기능으로 인해 GUID 및 DATETIME 기본 유형의 동작이 변경되었습니다. 자세한 내용은 아래의 동작 변경 사항 단원을 참조하십시오.
클릭 잭 보호를 위해 ClickjackFilterAllowList 필터 및 ALLOWLIST 매개 변수가 추가되었습니다. 이러한 항목은 향후 릴리즈에서 ClickjackFilterWhiteList 필터 및 WHITELIST 매개 변수를 대체합니다. ThingWorx 9.3에서는 필터 및 매개 변수가 모두 지원되지만 다음 릴리즈 이전에 web.xml 파일을 업데이트하는 것이 좋습니다. 자세한 내용은 iFrame에 내장 매쉬업 허용을 참조하십시오.
고가용성(HA) 클러스터링
ThingWorx HA 클러스터링은 이제 Windows 2019에서 지원됩니다.
Mashup Builder
사용자 정의 CSS
* 
이 릴리즈에는 웹 구성 요소 위젯에 적용되는 사용자 정의 CSS의 동작 변경 사항이 있습니다. 자세한 내용은 동작 변경 사항 단원을 참조하십시오.
레거시 매쉬업 마이그레이션
레거시 스타일 정의를 위젯 스타일 속성으로 마이그레이션하는 지원을 포함하도록 매쉬업 마이그레이션이 향상되었습니다. 매쉬업 마이그레이션 대화 상자를 사용하여 다음 스타일 테마 중 하나로 마이그레이션할 수 있습니다.
PTC 컨버전스 테마 - 새 매쉬업에 기본 스타일 테마 사용
레거시 스타일 테마 - 레거시 스타일 정의의 모양 유지
사용자 정의 테마 - 사용자 정의 스타일 테마
이제 스타일 테마 엔티티의 더 보기 메뉴에서 기본 스타일 정의로 업데이트 작업을 사용하여 Composer의 기본 스타일 정의 엔티티에 대해 수행한 사용자 정의를 스타일 테마로 마이그레이션할 수 있습니다.
지금은 마이그레이션 메시지를 숨기고 나중에 더 보기 메뉴에서 사용할 수 있는 매쉬업 마이그레이션 작업을 사용하여 마이그레이션할 수 있습니다.
다음 위젯은 향후 릴리즈에서 더 이상 사용되지 않을 레거시 위젯입니다.
그리드(고급) - 웹 구성 요소 그리드 위젯에 의해 대체됩니다.
기본 설정
태그 클라우드
Wiki
블로그
반응형 레이아웃
컨테이너의 세로 및 가로 스크롤 동작을 제어할 수 있는 컨테이너 스크롤 옵션을 레이아웃 패널에 추가했습니다.
스타일 테마
레거시 위젯의 기본 스타일 정의와 유사한 스타일이 포함된 Legacy Styles Theme라는 새 스타일 테마 엔티티를 추가했습니다. 이 스타일 테마를 사용하여 레거시 위젯으로 매쉬업을 마이그레이션할 때 매쉬업의 모양을 유지할 수 있습니다.
메뉴 모음 위젯
이제 FooterLogo 속성을 사용하여 위젯을 확장할 때 바닥글 섹션 내에 회사 또는 제품 로고를 표시할 수 있습니다.
그리드(테마 적용 가능)
다음 구성을 수행할 수 있는 새 속성으로 위젯이 향상되었습니다.
EditLevel 속성을 사용하여 그리드 데이터의 편집을 활성화합니다. 그리드, 행 또는 셀 수준에서 편집을 구성할 수 있습니다.
런타임에 그리드 열의 크기를 조정합니다.
JSON 데이터를 사용하여 그리드를 동적으로 구성합니다.
* 
그리드(고급) 위젯에 대한 기존 구성 서비스의 출력을 STRING 기본 유형이 아닌 JSON으로 업데이트해야 합니다.
런타임에 그리드를 기본 구성으로 재설정하는 버튼을 표시합니다.
동적 구성이 업데이트될 때 필터 이벤트를 트리거합니다.
사용자가 특정 열의 순서 및 표시 유형을 제어할 수 있는 드롭다운 메뉴를 표시합니다.
그리드 내의 별도 열에 행 번호를 표시합니다.
* 
이제 레거시 매쉬업을 마이그레이션할 때 테마 그리드 위젯이 그리드(고급) 위젯을 대체합니다.
꺾은선형 차트 및 파레토 차트 위젯의 스타일 속성 패널에 chart-line-style 속성을 추가했습니다. 새 속성을 사용하면 실선, 점선 또는 대시 선을 표시할 수 있습니다.
꺾은선형 차트의 경우 스타일 속성 > 계열1–24 > 에 새 속성이 나타납니다.
파레토 차트의 경우 스타일 속성 > 기본 > 에 새 속성이 나타납니다.
다음 위젯에서 기본 레이블 값이 있는 여러 속성에 대한 로컬리제이션 토큰을 추가하여 로컬리제이션 지원을 개선했습니다.
가로 막대형 차트
버튼
확인란
칩 기반 데이터 필터
날짜 시간 선택기
드롭다운
그리드
레이블
꺾은선형 차트
링크
목록
List Shuttle
파레토 차트
속성 표시
라디오 버튼
일정 차트
슬라이더
도구 모음
워터폴 차트
날짜/시간숫자 X축 유형에 대한 꺽은선형 차트의 형식을 사용자가 설정한 데이터 형식에 맞게 정렬하도록 개선했습니다. 이 개선 사항을 통해 X축의 눈금을 더 잘 선택하고 표시할 수 있습니다.
날짜/시간 X축 유형의 경우 세분성은 시간을 표시하는 데 사용되는 패턴을 따릅니다. 날짜/시간 형식을 변경한 경우 다음 형식을 사용하여 축 눈금을 표시합니다.
날짜/시간 형식 패턴이 yy만 있는 경우 데이터의 세분성은 연도까지입니다.
날짜/시간 형식 패턴이 mm만 있는 경우 데이터의 세분성은 월까지입니다.
날짜/시간 형식 패턴이 mm/dd만 있는 경우 데이터의 세분성은 일까지입니다.
날짜/시간 형식 패턴이 mm/dd h만 있는 경우 데이터의 세분성은 시간까지입니다.
숫자 X축 유형의 경우 숫자 형식에 맞는 데이터 요소를 선택하도록 세분성이 향상되었습니다.
모든 차트 위젯에는 버튼을 사용하여 런타임에 차트 범례를 표시하거나 숨길 수 있는 ShowHideLegend 속성이 추가되었습니다.
이동 경로 위젯
새로 추가된 MaxNumberOfLinks 속성 선택에 따라 이동 경로에 오버플로 패턴이 추가됩니다. MaxNumberOfLinks 속성은 이동 경로의 최대 링크 수를 정의합니다. 추가 링크는 오버플로 컨트롤 아이콘을 클릭할 때 나타나는 오버플로 목록에 표시됩니다. 이전에는 이동 경로 링크의 왼쪽 또는 오른쪽으로 이동하는 데 사용할 수 있는 탐색 화살표 버튼이 있었습니다. 이는 ThingWorx 9.3.0 이상 버전에서 오버플로 컨트롤 아이콘으로 수정되었습니다.
버튼 위젯
위젯에 다음 속성을 추가했습니다.
MultiLine - 수평 간격을 사용할 수 없을 때 새 줄에서 긴 레이블을 줄 바꿈할 수 있습니다.
MaxHeight - 레이블이 여러 줄에서 줄 바꿈되는 경우 위젯이 확장될 수 있는 최대 높이를 설정합니다.
SVGIcon - 기본 아이콘 집합에서 SVG 아이콘을 표시할 수 있습니다.
탭 위젯
탭 이름 영역의 높이를 설정할 수 있는 TabNameHeight 속성을 추가했습니다.
오버플로 패턴이 탭에 추가되었습니다. 탭의 오버플로가 있는 경우 이러한 탭은 오버플로 컨트롤 아이콘을 클릭할 때 나타나는 오버플로 목록에 표시됩니다. 이전에는 탭의 왼쪽 또는 오른쪽으로 이동하는 데 사용할 수 있는 탐색 화살표 버튼이 있었습니다. 이는 ThingWorx 9.3.0 이상 버전에서 오버플로 컨트롤 아이콘으로 수정되었습니다.
도구 모음 위젯
ToolbarAction 데이터 셰이프를 사용하여 버튼 작업 내 아이콘 집합에서 SVG 아이콘을 표시하는 기능을 추가했습니다.
도구 모음에서 필터를 구분하는 세로줄을 표시하거나 숨길 수 있는 HideFilterSeparator 속성을 추가했습니다.
식 함수
함수가 정의되지 않은 값을 출력 속성에 할당하지 않도록 할 수 있는 초기 출력 사용 안 함 옵션을 구성 대화 상자에 추가했습니다.
ThingWorx Flow
여기에서 ThingWorx Flow의 새로운 기능을 읽어보십시오.
PTC ID 및 액세스 관리(IAM)
KeyCzar는 데이터베이스에 지속되기 전에 액세스 토큰을 암호화하기 위해 Tink를 사용하여 대체되었습니다. Tink를 사용하는 경우 필요한 키 집합 파일이 ThingWorx가 시작될 때 자동으로 생성되고 ssoSecurityConfig 폴더에 저장됩니다.
Tink에는 ThingWorx sso-settings.json 파일의 symmetric 폴더 또는 keyczarKeyFolderPath 매개 변수가 필요하지 않습니다. 이전 버전의 ThingWorx에서 업그레이드하는 경우 이러한 파일 및 설정을 그대로 둘 수 있으며 ThingWorx 9.3 이상에서는 이를 무시합니다. 하지만 해당 파일과 설정을 제거하려면 업그레이드 절차가 완료될 때까지 기다려야 합니다.
동작 변경 사항
플랫폼
위에서 설명한 색인화 기능으로 GUID 및 DATETIME 속성 기본 유형에 대해 다음과 같은 동작 변경 사항이 발생했습니다.
DATETIME의 기본(default) 값(기본값이 속성 정의에 명시적으로 설정되지 않은 경우)은 이제 Unix 에포크(1970년 1월 1일)입니다. 이 새 기본값은 지속 및 비지속 속성 모두에 적용됩니다.
플랫폼의 기본(default) 값을 반환하는 지속 DATETIME 속성이 있는 경우 해당 DATETIME은 ThingWorx 9.3으로 업그레이드한 후 Unix 에포크(1970년 1월 1일)를 반환하기 시작합니다.
GUID에 대한 기본(default) 값은 이제 Nil GUID(00000000-0000-0000-0000-000000000000)입니다. ThingWorx 9.3.0으로 업그레이드한 후 이전에 timestamp(에포크), quality(알 수 없음), Value(기본값)가 있었던 GUID는 해당 timestamp가 'now'(플랫폼 업그레이드 시간)이며 해당 quality가 Good이 되도록 수정됩니다. 이러한 값은 변경되지 않고 그대로 유지됩니다.
기본(default) GUID를 반환하는 데 사용된 기본 유형 GUID의 모든 지속 속성: 해당 값은 실수 값으로 승격되도록 마이그레이션되므로 반환되는 GUID 값이 ThingWorx 9.3으로 업그레이드한 후 변경되지 않습니다.
Mashup Builder
사용자 정의 CSS
최신 CSS 섀도우 DOM 사양을 준수하기 위해 웹 구성 요소 위젯에 대한 스타일 지정 기능을 제공하는 데 사용되는 폴리필이 제거되었습니다. 따라서 이전 버전 ThingWorx의 웹 구성 요소 위젯에 적용된 기존 CSS 규칙이 더 이상 작동하지 않을 수 있습니다. 사용자 정의 CSS가 제대로 작동하지 않는 경우 업그레이드 후 사용자 정의 CSS를 수동으로 검토하고 업데이트해야 합니다. 웹 구성 요소 위젯에 CSS를 적용하는 방법에 대한 자세한 내용은 웹 구성 요소 위젯에 사용자 정의 CSS 스타일 지정 적용을 참조하십시오.
알려진 문제점 및 제한 사항
ThingWorx 9.3.0의 알려진 문제 및 제한 사항은 다음과 같습니다.
플랫폼
MSSQL, Azure SQL 또는 H2를 업그레이드하는 경우 데이터 테이블에 사용자 정의 색인 필드 값이 누락되면 업그레이드가 실패합니다. 업그레이드 프로세스를 시작하기 전에 모든 사용자 정의 색인 필드에 값이 있는지 확인합니다. 업그레이드가 실패하면 ThingWorx 데이터베이스 및 플랫폼을 복원하거나 사용자 정의 색인을 제거하거나 사용자 정의 색인 필드에 누락된 값을 제공한 후 업그레이드를 수행해야 합니다. 자세한 내용은 ThingWorx 업그레이드를 참조하십시오.
참조자 기능 및 GetWhereUsed 서비스는 상태 정의 또는 미디어 엔티티에 대해 실행될 때 제한 사항이 있습니다. 상태 정의 또는 미디어 엔티티가 매쉬업에 존재하는 경우 결과에 매쉬업이 반환되지 않는 경우가 있을 수 있습니다.
Mashup Builder
매쉬업 마이그레이션
다음 스타일 및 구성은 사용자가 매쉬업을 마이그레이션할 때 유지되지 않습니다.
레이아웃 위젯의 컨테이너 사이 간격입니다.
시계열 차트에 대한 사용자 정의 스타일입니다.
꺾은선형 차트 위젯에 강조 표시된 영역의 그라데이션 색입니다. 선형 그래디언트의 기본 색만 마이그레이션됩니다.
차트 눈금자의 너비 및 선 스타일입니다. 눈금자 선 색만 마이그레이션됩니다.
드롭다운 위젯의 목록 항목 옆에 표시되는 아이콘입니다.
자동 새로 고침 위젯 내에서의 전환 스위치에 대한 레이블입니다.
레거시 버튼 위젯의 기본 상태 이외의 상태에 대해 정의된 아이콘입니다.
그리드 테두리에 대한 스타일입니다.
확인 대화 상자에 대한 스타일입니다.
레거시 탐색 위젯의 PopupTitleStyle 스타일 정의입니다.
목록 위젯의 ListBackgroundStyle 레거시 스타일 정의입니다.
위젯 도구 설명에 대한 사용자 정의 스타일입니다.
위젯 포커스 상자에 대한 사용자 정의 스타일입니다.
자세한 내용은 매쉬업 마이그레이션 문제 해결을 참조하십시오.
날짜 선택기 위젯
간격은 지우기 버튼에서 사용되기 때문에 날짜 값의 일부가 표시되지 않습니다.
그리드(테마 적용 가능)
마이그레이션 후 구성 데이터를 제공하는 데 사용되는 기존 데이터 서비스의 작동이 중지됩니다. 이 문제를 해결하려면 데이터 서비스의 출력 유형을 Composer의 JSON으로 변경합니다.
도움이 되셨나요?