작업
작업은 Windchill에 사용자의 작업 목록을 표시하는 항목 목록 구성 요소의 사전 정의된 구성입니다. 각 작업에 대해 작업에는 구성을 통해 설정할 수 있는 속성이 표시됩니다. 각 속성은 작업에 열로 표시됩니다. 표시되는 기본 속성은 이름, Subject Name, 기한, 상태, 컨텍스트 이름 및 작업 진행 상황입니다. '작업 진행 상황' 속성은 구성이 사전 정의된 작업에 고유하며 작업과 관련된 변경 요청에 응답한 멤버의 수를 표시합니다.
열 중 하나의 속성이 지정된 매쉬업에 연결되도록 작업을 구성할 수 있습니다.
작업은 동일한 검색, 정렬, 필터, 내보내기 및 복원 기본 기능을 항목 목록으로 갖습니다. 내장된 작업 모음에는 내보내기 작업 외에 재지정 작업이 포함됩니다. 재지정 작업을 클릭하면 다른 사용자에게 하나 이상의 작업을 재지정할 수 있는 팝업 창이 열립니다.
다음은 작업의 사전 정의된 구성을 보여주는 샘플 이미지입니다.
바인딩 속성 
작업 바인딩에 대한 자세한 내용은 항목 목록 구성 요소를 참조하십시오.
* 
작업의 경우 selectedItems 바인딩 속성 출력에는 PTC.Workflow.WorkItem 객체 유형이 포함된 항목이 포함됩니다.
기본적으로 작업은 PTC.Workflow.WorkItem 객체 유형의 작업 항목을 읽어들입니다. 따라서, 작업에서는 입력 데이터를 입력 바인딩 속성에 바인딩할 필요가 없습니다.
구성 등록 정보 
작업 항목 구성에 대한 자세한 내용은 항목 목록 구성 요소를 참조하십시오. 또한 다음 JSON 속성은 작업에만 해당됩니다.
구성 구조에 대한 자세한 내용은 구성 요소 구성 구조를 참조하십시오.
하위 속성에 대한 자세한 내용은 하위 속성 및 컨테이너 키를 참조하십시오.
속성 이름
설명
속성 유형
기본값
필수 사항 또는 선택 사항
taskTypeFilter
고유한 작업 세트를 정의하는 activityNameworkItemProcessTemplate 이름을 함께 사용하여 가져온 다음 작업에 표시할 작업 유형을 결정합니다. 표시할 작업을 필터링하는 데 사용됩니다. 비워 둘 경우 PTC.Workflow.WorkItem 객체 유형의 모든 작업이 표시됩니다.
형식: Stringified JSON 객체 배열. 여기서 각 JSON 객체는 activityNameworkItemProcessTemplate 필드의 조합으로 구성된 단일 작업 유형을 나타냅니다.
이 구성 속성은 구성 요소 구성의 implementationConfiguration 속성 아래에 배치됩니다.
예:
"taskTypeFilter": {
"value": "[{\"activityName\": \"Conduct Online CRB Review\",
\"workItemProcessTemplate\": \"Change Request Workflow\"}]"
}
해당 없음
선택 사항
linkToMashup
지정된 속성을 하이퍼링크로 전환하고 속성을 클릭할 때 열릴 대상 매쉬업을 정의합니다. 작업의 세부 보기를 여는 데 사용됩니다.
이는 attributes 구성 속성에 대한 하위 속성입니다. 지정된 매쉬업은 해당 작업의 작업 ID와 함께 매쉬업 매개 변수를 통해 전달됩니다. 결과 URL의 질의 매개 변수는 TaskID=<작업 ID>입니다.
이 속성의 컨테이너 키는 implementationAttributesDefinition입니다.
예:
{
"implementationAttributesDefinition":{
"linkToMashup":{
"mashupName":"PTC.CRDetailedReviewAppMashup"
}
}
}
결과 매쉬업 URL: /Thingworx/Runtime/index.html?mashup=PTC.CRDetailedReviewAppMashup&TaskID=<작업 ID>
해당 없음
선택 사항
attributes
자세한 내용은 항목 목록을 참조하십시오.
PTC.Workflow.WorkItem 객체 유형의 속성을 허용합니다.
또한 객체 유형이 PTC.Workflow.WorkItem.Custom.ImplementationTaskProgress 속성을 허용합니다. TaskProgress 속성에는 변경 요청에 응답한 멤버 수가 표시됩니다.
해당 없음
필수 사항
defaultSortField
자세한 내용은 항목 목록을 참조하십시오.
PTC.Workflow.WorkItem 객체 유형의 속성을 허용합니다.
해당 없음
선택 사항
filterFields
자세한 내용은 항목 목록을 참조하십시오.
PTC.Workflow.WorkItem 객체 유형의 속성을 허용합니다.
해당 없음
선택 사항
샘플 구성 
{
"actionBarConfiguration":{
"value":{
"actionBarConfigurationJSON":{
"value":"{\"maxItemsToShow\": {\"value\": 2},\"modelThingName\": {\"entityName\": \"PTC.ActionBarModel.Thing\"},\"actions\": {\"selectedValues\": {\"data\": [{\"itemListsData\": [{\"items\": [{\"id\": \"Reassign\",\"additionalData\": {\"actionConfiguration\": {\"iconWhenDisabled\": {\"entityName\": \"PTC.ActionBar.ReassignDisabledIcon\"},\"iconWhenHovered\": {\"entityName\": \"PTC.ActionBar.ReassignHoverIcon\"},\"overrideLabel\": {\"value\": \"[[PTC.Nav.TaskList.TaskReassignLabel]]\"},\"popupHeight\": {\"value\": 579},\"inputConstraints\": {\"selectedKey\": \"InputRequired\"},\"actionButtonVisibility\": {\"selectedKey\": \"AlwaysShown\"},\"buttonStyle\": {\"selectedKey\": \"transparent\"},\"mashupName\": {\"mashupName\": \"PTC.AccessApp.WindchillServices.ReassignActionMashup\"},\"fireEventOnFinish\": {\"value\": false},\"activityType\": {\"selectedKey\": \"popup\"},\"iconWhenEnabled\": {\"entityName\": \"PTC.ActionBar.ReassignIcon\"},\"popupWidth\": {\"value\": 600}}},\"ordinal\": 0}],\"objectType\": \"WT.WorkItem.Actions\"}],\"adapter\": {\"instanceName\": \"windchill\",\"thingName\": \"PTC.WCAdapter\"}}]}}}"
}
}
},
"attributes":{
"inTailoring":true,
"selectedValues":{
"data":[
{
"adapter":{
"instanceName":"windchill",
"thingName":"PTC.WCAdapter"
},
"itemListsData":[
{
"items":[
{
"additionalData":{
"implementationAttributesDefinition":{
"linkToMashup":{
"mashupName":"PTC.CRDetailedReviewAppMashup"
}
},
"itemListAttributesDefinition":{
"fieldTitleOverride":{
"value":""
}
}
},
"id":"Activity|Name",
"ordinal":0
},
{
"additionalData":{
"itemListAttributesDefinition":{
"fieldTitleOverride":{
"value":""
}
}
},
"id":"Subject|SubjectName",
"ordinal":1
},
{
"additionalData":{
"itemListAttributesDefinition":{
"fieldTitleOverride":{
"value":""
}
}
},
"id":"Activity|Deadline",
"ordinal":2
},
{
"additionalData":{
"itemListAttributesDefinition":{
"fieldTitleOverride":{
"value":""
}
}
},
"id":"Status#Display",
"ordinal":3
},
{
"additionalData":{
"itemListAttributesDefinition":{
"fieldTitleOverride":{
"value":""
}
}
},
"id":"Activity|Context|Name",
"ordinal":4
}
],
"objectType":"PTC.Workflow.WorkItem"
},
{
"items":[
{
"additionalData":{
"itemListAttributesDefinition":{
"fieldTitleOverride":{
"value":"PTC.Nav.TaskList.TaskProgress"
}
}
},
"id":"TaskProgress",
"ordinal":5
}
],
"objectType":"PTC.Workflow.WorkItem.Custom.Implementation"
}
]
}
]
}
},
"defaultSortFields":{
"selectedValues":{
"data":[
{
"adapter":{
"instanceName":"windchill",
"thingName":"PTC.WCAdapter"
},
"itemListsData":[
{
"items":[
{
"additionalData":{
"itemListDefaultSortFieldDefinition":{
"defaultSortDirection":{
"selectedKey":"asc"
}
}
},
"id":"Activity|Deadline"
}
],
"objectType":"PTC.Workflow.WorkItem"
}
]
}
]
}
},
"enableSearch":{
"additionalData":{
"itemListSearchDefinition":{
"searchHintText":{
"value":"[[PTC.Nav.TaskList.FindHintText]]"
}
}
},
"value":true
},
"filterFields":{
"selectedValues":{
"data":[
{
"adapter":{
"instanceName":"windchill",
"thingName":"PTC.WCAdapter"
},
"itemListsData":[
{
"items":[
{
"additionalData":{
"itemListFilterFieldDefinition":{
"defaultSelectedFilterValues":{
"filters":{
"filters":[
{
"fieldName":"",
"type":"EQ",
"value":"POTENTIAL"
},
{
"fieldName":"",
"type":"EQ",
"value":"ACCEPTED"
}
],
"type":"Or"
}
},
"filterLabelOverride":{
"value":"[[PTC.Nav.TaskList.Status]]"
}
}
},
"id":"Status#Display",
"ordinal":0
}
],
"objectType":"PTC.Workflow.WorkItem"
}
]
}
]
}
},
"implementationConfiguration":{
"value":{
"taskTypeFilter":{
"value":"[{\"activityName\": \"Conduct Online CRB Review\",\"workItemProcessTemplate\": \"Change Request Workflow\"}]"
}
}
},
"label":{
"value":"[[PTC.Nav.TaskList.Label]]"
},
"maxNumberOfRowsInGrid":{
"inTailoring":true,
"value":50
},
"selectionType":{
"selectedKey":"multi"
},
"showExportAction":{
"inTailoring":true,
"value":true
},
"waitForInput":{
"value":false
},
"baseConfigurationVersion":{
"value":"9.0.0"
},
"implementationConfigurationVersion":{
"value":"9.0.0"
}
}
사용자 지정 서비스 
구성 외에도 각 구성 요소는 비즈니스 로직을 확장하여 구성 요소를 사용자 지정할 수 있도록 지원합니다. 각 구성 요소의 비즈니스 로직에는 확장하고 재정의할 수 있는 사물 템플릿의 재정의 가능 서비스가 포함되어 있습니다. 이 구성 요소에 대한 재정의 가능 서비스는 다음 표에 자세히 설명되어 있습니다.
각 서비스에 대한 반환 및 매개 변수 예는 사용자 정의 서비스에 대한 입력/출력의 예를 참조하십시오..
이름
설명
GetConfigurations
작업에 사용할 수 있는 구성을 반환합니다.
매개 변수: 없음
반환: JSON
GetImplementationLabel
번역된 이름을 얻기 위해 사용할 수 있는 구성 요소 또는 토큰의 번역된 이름을 반환합니다. 이 번역된 이름은 Mashup Builder 사용자 인터페이스에 표시됩니다.
매개 변수: 없음
반환: 문자열
GetItems
백엔드 시스템으로부터 사용자에 대한 작업 목록을 해당 속성 및 값과 함께 반환합니다.
매개 변수:
input(선택 사항) – 백엔드 시스템에서 불러올 데이터의 입력 ID와 백엔드 시스템에 대한 어댑터 정보를 포함하는 CCO 형식의 JSON입니다.
configuration(필수 사항) – 수정 매니저 리소스에서 가져온 최종 결합된 구성을 포함하는 JSON입니다.
반환: CCO 형식의 JSON
InitializeFilters
구성의 필터 필드에 대한 필터 유형 정의를 반환합니다. 구성의 filterFields 키 아래에서 첫 번째 필터 필드 항목에 대한 필터 enum 옵션 데이터를 초기화합니다. 어댑터 API에서 필터 필드의 enum 옵션을 읽어들입니다.
매개 변수:
input(선택 사항) – 백엔드 시스템에서 불러올 데이터의 입력 ID와 백엔드 시스템에 대한 어댑터 정보를 포함하는 CCO 형식의 JSON입니다.
configuration(필수 사항) – 수정 매니저 리소스에서 가져온 최종 병합된 구성을 포함하는 JSON입니다.
반환: CCO 형식의 JSON
DefHookImplementationConfigurationDefinitionGroup
사용 가능한 사용자 지정 구성을 포함하여 작업 구현 정의를 반환합니다. taskTypeFilter 구성 속성에 대한 정의를 포함합니다.
매개 변수: 없음
반환: JSON:Array
DefHookImplementationAttributesDefinition
선택한 속성에 대한 작업 구현 정의를 반환합니다. linkToMashup 구성 속성에 대한 정의를 포함합니다.
매개 변수: 없음
반환: JSON:Array
구현 정의 
[
...
// Tasks injections to the Definition:
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {
"directDefinition": [ // Tasks specific:
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {
"hintText": null
}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.Textbox"
},
"mandatory": false,
"key": "taskTypeFilter"
}
]
}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.DefinitionGroup"
},
"mandatory": true,
"key": "implementationConfiguration"
},
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {
"supportedTypes": {
"data": [ // Tasks specific:
{
"adapter": {
"thingName": "PTC.WCAdapter",
"instanceName": "windchill"
},
"itemListsData": [
{
"objectType": "PTC.Workflow.WorkItem",
"selectionGroupIds": ["1"]
}
]
}
],
"allowSubsetForTailoring": false
},
"additionalDefinition": [
{
"key": "itemListAttributesDefinition",
"directDefinition": [
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {
"hintText": null
}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.Textbox"
},
"mandatory": false,
"key": "fieldTitleOverride"
}
]
},
{
"key": "implementationAttributesDefinition",
"directDefinition": [ // Tasks specific:
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.MashupSelector"
},
"mandatory": false,
"key": "linkToMashup"
}
]
}
],
"updateServiceName": "UpdateAvailableAttributes",
"addServiceName": "GetCustomAttributes",
"maximumSelectedAttributes": null,
"minimumSelectedAttributes": null
}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.AttributesSelector"
},
"mandatory": true,
"key": "attributes"
},
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {
"supportedTypes": {
"data": [ // Tasks specific:
{
"adapter": {
"thingName": "PTC.WCAdapter",
"instanceName": "windchill"
},
"itemListsData": [
{
"objectType": "PTC.Workflow.WorkItem",
"selectionGroupIds": ["1"]
}
]
}
],
"allowSubsetForTailoring": false
},
"additionalDefinition": [
{
"key": "itemListFilterFieldDefinition",
"directDefinition": [
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {
"type": {},
"dynamiclySetTypeServiceName": "GetFilterTypeDefinitionForFilterField"
}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.FieldFilter"
},
"mandatory": false,
"key": "defaultSelectedFilterValues"
},
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.Textbox"
},
"mandatory": false,
"key": "filterLabelOverride"
}
]
}
],
"updateServiceName": "UpdateAvailableFilterAttributes",
"addServiceName": "GetCustomFilterAttributes",
"maximumSelectedAttributes": 1,
"minimumSelectedAttributes": 0
}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.AttributesSelector"
},
"mandatory": false,
"key": "filterFields"
},
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {
"supportedTypes": {
"data": [ // Tasks specific:
{
"adapter": {
"thingName": "PTC.WCAdapter",
"instanceName": "windchill"
},
"itemListsData": [
{
"objectType": "PTC.Workflow.WorkItem",
"selectionGroupIds": ["1"]
}
]
}
],
"allowSubsetForTailoring": false
},
"additionalDefinition": [
{
"key": "itemListDefaultSortFieldDefinition",
"directDefinition": [
{
"property": {},
"value": {
"initializationData": {
"constraints": {},
"properties": {
"options": [
{
"key": "asc",
"label": "[[PTC.Nav.ItemList.SortOrder.Asc]]",
"description": "",
"additionalDefinition": []
},
{
"key": "dsc",
"label": "[[PTC.Nav.ItemList.SortOrder.Dsc]]",
"description": "",
"additionalDefinition": []
}
],
"updateServiceName": "",
"addServiceName": ""
}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.RadioButton"
},
"mandatory": false,
"key": "defaultSortDirection"
}
]
}
],
"updateServiceName": "UpdateAvailableSortAttributes",
"addServiceName": "GetCustomSortAttributes",
"maximumSelectedAttributes": null,
"minimumSelectedAttributes": null
}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.AttributesSelector"
},
"mandatory": false,
"key": "defaultSortFields"
}

...
]
도움이 되셨나요?