작업 진행 상황
작업 진행 상황은 진행 상황 구성 요소의 사전 정의된 구성입니다. 작업 진행 상황은 작업에 대한 진행 상황 정보를 표시하는 위젯으로, 특히 변경 요청 작업의 진행률을 표시하기 위해 설계되었습니다. 여기에는 진행률 표시줄, 작업을 완료한 총 멤버 수, 멤버 투표 요약이 포함됩니다.
다음은 작업 진행 상황의 사전 정의된 구성을 보여주는 샘플 이미지입니다.
바인딩 속성 
작업 진행 상황 바인딩에 대한 자세한 내용은 진행률 구성 요소를 참조하십시오.
* 
작업 진행 상황의 경우 입력 바인딩 속성은 PTC.Workflow.WorkItem 객체 유형을 지원합니다.
구성 등록 정보 
작업 진행 상황 구성에 대한 자세한 내용은 진행률 구성 요소를 참조하십시오.
샘플 구성 
{
"progressBarMessage":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.ProgressBarMessage]]"
},
"title":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.Title]]"
}
}
사용자 지정 서비스 
구성 외에도 각 구성 요소는 비즈니스 로직을 확장하여 구성 요소를 사용자 지정할 수 있도록 지원합니다. 각 구성 요소의 비즈니스 로직에는 확장하고 재정의할 수 있는 사물 템플릿의 재정의 가능 서비스가 포함되어 있습니다. 이 구성 요소에 대한 재정의 가능 서비스는 다음 표에 자세히 설명되어 있습니다.
각 서비스에 대한 반환 및 매개 변수 예는 사용자 정의 서비스에 대한 입력/출력의 예를 참조하십시오..
이름
설명
CalculateProgress
진행률 데이터를 계산하고 반환합니다. 다음과 같은 로직을 갖습니다.
1. 주어진 WorkItem ID의 경우 백엔드 시스템에서 UserEventList 속성에 대한 값을 불러옵니다.
2. 주어진 WorkItem ID의 경우 백엔드 시스템의 모든 참여자 workitems에 대한 속성 WorkItemRoutingChoicesStatus를 불러옵니다. 참여자 workitems는 이 작업 항목이 속한 활동의 참여자인 사용자의 작업입니다.
3. 불러온 값을 사용하여 다음 정보와 함께 CCO 형식으로 JSON을 구성합니다.
a. 라우팅 선택 항목 목록과 각 선택 항목을 선택하여 완료된 작업의 수입니다. 보류 중인 작업도 포함됩니다. 보류 중인 작업은 상태 Potential을 갖습니다.
b. 각 라우팅 선택 항목에 대한 다음 메타데이터 정보:
a. label(필수 사항) –
사용자 인터페이스에서 라우팅 선택 항목 이름으로 표시되는 문자열
b. icon(선택 사항) –
ThingWorx 라우팅 선택 항목 이름 옆에 표시되는 아이콘의 미디어 엔티티 경로
c. isVisible(선택 사항) –
사용자 인터페이스에 라우팅 선택 항목이 표시되는지 여부를 결정하는 부울입니다. false로 설정된 경우에도 라우팅 선택 항목 값은 여전히 계산에 사용됩니다. 작업 진행 상황에서 아무 작업도 선택되지 않은 라우팅 선택 항목이 있는 경우 라우팅 선택 항목에서 이 키는 false로 설정됩니다. 보류 중인 작업의 경우 항상 이 키가 true로 설정됩니다.
d. ordinal(선택 사항) –
이 키는 사용자 인터페이스에서 카테고리의 순서를 결정합니다. 서수를 지정하지 않으면 카테고리 순서가 보장되지 않습니다.
e. step(필수 사항) –
이 라우팅 선택 항목에 대한 작업이 완료되었는지 여부를 나타내는 숫자입니다.
0은 작업이 아직 시작되지 않았음을 나타냅니다.
1은 작업이 완료되었음을 나타냅니다.
진행률 구성 요소는 값 0과 1만 지원합니다. 작업 진행 상황에서 보류 중은 값이 0인 유일한 라우팅 선택 항목입니다.
매개 변수:
input(필수 사항) – 백엔드 시스템에서 불러올 데이터의 입력 ID와 백엔드 시스템에 대한 어댑터 정보를 포함하는 CCO 형식의 JSON입니다.
configuration(선택 사항) – 수정 매니저 리소스에서 가져온 최종 결합된 구성을 포함하는 JSON입니다.
반환: JSON
구현 정의 
{
"array": [
{
"value": {
"initializationData": {
"properties": {},
"constraints": {}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.TextBox"
},
"mandatory": false,
"key": "title"
},
{
"value": {
"initializationData": {
"properties": {},
"constraints": {}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.TextBox"
},
"mandatory": false,
"key": "progressBarMessage"
}
]
}
도움이 되셨나요?