메뉴
메뉴는 매쉬업 내에서의 탐색 경로를 제공합니다. 매쉬업 내에서 메뉴를 구현하려면 메뉴를 생성 및 정의한 다음 매쉬업에 추가해야 합니다.
메뉴 생성
1. Composer에서, 시각화 > 메뉴를 찾은 다음 새로 만들기 버튼을 클릭합니다.
2. 새 메뉴에 대한 이름, 디스플레이 이름 및 설명을 입력합니다.
3. 필요한 경우 프로젝트와 태그를 추가한 다음 저장을 클릭합니다.
메뉴 정의
새로 생성된 메뉴의 메뉴 정의 영역에서 다음을 수행하십시오.
1. 필요한 경우 메뉴 항목을 나타내는 아이콘을 선택한 다음 적절한 사용자 그룹을 메뉴에 연결합니다.
2. 메뉴의 각 항목에 대해 추가 버튼을 클릭하고 다음 정보를 입력합니다.
새 메뉴 항목
옵션
설명
유형
매쉬업 - 클릭하면 매쉬업이 열립니다.
메뉴 - 클릭하면 다른 메뉴가 열립니다. 이 옵션을 사용하면 다중 수준 구조를 생성할 수 있습니다.
하이퍼링크 - 클릭하면 하이퍼링크가 열립니다.
로그아웃
제목
메뉴 항목의 제목입니다. 메뉴에는 고유한 제목이 있어야 합니다. 메뉴 제목이 중복되면 권한이 병합됩니다.
링크
하이퍼링크 또는 매쉬업에 대한 링크입니다.
대상
링크 필드에 지정된 페이지를 새 페이지에 열지 아니면 현재 페이지 내에서 열지를 제어합니다.
선택한 유형이 메뉴인 경우 하위 메뉴의 이름을 입력하여 이 필드를 엽니다.
아이콘
제목 텍스트와 함께 표시되는 이미지입니다.
그룹
메뉴 항목에 속한 그룹입니다.
기본값
기본적으로 선택되는 메뉴 항목을 정의합니다.
3. 을 클릭하여 변경 사항을 저장합니다.
매쉬업에 메뉴 추가
* 
메뉴 위젯은 반응형 위젯이 아닙니다. 따라서 이 위젯을 반응형 매쉬업에 삽입할 때 패널이 필요합니다.
구성된 메뉴를 매쉬업에 추가하려면 메뉴 위젯을 매쉬업으로 끌어 놓은 다음 위젯 속성 패널의 메뉴 필드에서 원하는 메뉴를 선택합니다. 또한 위젯 속성에서 ConfiguredOrData 매개 변수가 구성됨으로 설정되어 있는지 확인합니다. Levels 매개 변수를 사용하여 구조화된 메뉴를 두 개의 매쉬업 섹션으로 분할할 수 있습니다.
메뉴에 권한 추가
ThingWorx 8.3 및 8.4에서는 아래 예를 따라 시스템 객체 메뉴와 확장 메뉴에 권한을 추가할 수 있습니다. 이 예에서 메뉴의 이름은 Testmenu입니다.
1. 메뉴의 UpdateGroups 서비스를 사용하여 권한 및 그룹 참조를 추가합니다.
2. content-type 및 accept 헤더를 application/json으로 설정하여 POST 요청을 수행합니다. 본문은 배열이어야 합니다.
https://localhost/Thingworx/Menus/testMenu/Services/UpdateGroups
{
"groupReferences": {
"groupReferences": [
{
"name": "Developers",
"type": "Groups"
}
]
},
"menuItems": {
"menuItems": [
{
"groupReferences": [
{
"name": "Developers",
"type": "Groups"
}
]
}
]
}
}
3. 둘 이상의 메뉴 항목이 있는 경우 menuItems 아래에 중첩된 groupReferences을 반복하여 모든 행에 대해 설정해야 합니다.
* 
권한을 설정할 때 메뉴 항목의 순서를 고려해야 합니다. 권한을 설정하기 전에 순서를 확인하십시오.
"menuItems": [
{
"groupReferences": [
{
"name": "Developers",
"type": "Groups"
}
]
},
{
"groupReferences": [
{
"name": "Administrators",
"type": "Groups"
}
]
}
확장과 함께 가져온 메뉴
기본적으로 메뉴를 확장 객체와 함께 가져오면 메뉴의 Group Associations 속성과 메뉴 항목의 Groups 속성을 편집할 수 있습니다.
* 
메뉴가 포함된 확장의 업데이트된 버전을 가져오는 경우 Composer에서 변경된 내용은 Composer 외부의 확장에서 변경된 내용과 병합됩니다.