Ход выполнения задания
"Ход выполнения задания" - это предопределенная конфигурация компонента "Ход выполнения". "Ход выполнения задания" - это виджет, отображающий информацию о ходе выполнения задания; он предназначен специально для отображения хода выполнения задания запроса на изменение. Виджет содержит индикатор выполнения, суммарное число участников, которые выполнили задание, и сводку голосов участников.
На приведенном ниже изображении показана предопределенная конфигурация хода выполнения задания:
Свойства привязки 
Дополнительные сведения о привязке хода выполнения задания см. в разделе компонента Ход выполнения.
* 
Для компонента "Ход выполнения задания" входное свойство привязки поддерживает тип объекта PTC.Workflow.WorkItem.
Свойства конфигурации 
Дополнительные сведения о конфигурировании хода выполнения задания см. в разделе компонента Ход выполнения.
Пример конфигурации 
{
"progressBarMessage":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.ProgressBarMessage]]"
},
"title":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.Title]]"
},
"baseConfigurationVersion": {
"value": "nav.1"
},
"implementationConfigurationVersion": {
"value": "nav.1"
}
}
Сервисы настройки 
В дополнение к конфигурации каждый компонент поддерживает расширение бизнес-логики для настройки компонента. Бизнес-логика каждого компонента включает в себя переопределяемые сервисы в шаблоне вещи, которые можно расширять и переопределять. Переопределяемые сервисы для этого компонента подробно описаны в следующей таблице.
Примеры возвращаемых значений и параметров для каждого сервиса приведены в разделе Примеры ввода/вывода для сервисов настройки.
Наименование
Описание
CalculateProgress
Рассчитывает и возвращает данные хода выполнения. Эта команда имеет следующую логику:
1. Для заданного значения WorkItem ID вызвать значения для атрибута UserEventList из серверной системы.
2. Для заданного значения WorkItem ID вызвать атрибуты WorkItemRoutingChoices и Status для всех workitems участников из серверной системы. workitems участников - это задания пользователей, которые являются участниками в задаче, которой принадлежит это задание.
3. Используя полученные значения, создать JSON в формате CCO со следующей информацией:
a. Список вариантов маршрутизации, и для каждого из них - число заданий, которые были выполнены путем его выбора. Также включаются задания, ожидающие выполнения. Задания, ожидающие выполнения, имеют статус: Potential.
b. Следующая информация о метаданных для каждого варианта маршрутизации:
a. label (обязательный) -
строка, которая отображается как наименование варианта маршрутизации в интерфейсе пользователя
b. icon (необязательный) -
путь к медиаобъекту ThingWorx для значка, который отображается рядом с наименованием варианта маршрутизации
c. isVisible (необязательный) -
Логическое значение, определяющее, нужно ли отображать в интерфейсе пользователя вариант маршрутизации. Даже если задано значение false, для расчетов все равно используются значения варианта маршрутизации. Если для компонента "Ход выполнения задания" существуют варианты маршрутизации, для которых не выбрано задание, для этих вариантов маршрутизации ключ будет иметь значение false. Для ожидающих выполнения заданий этот ключ всегда имеет значение true.
d. ordinal (необязательный) -
Этот ключ определяет упорядочение категорий в интерфейсе пользователя. Если не указан порядковый номер, упорядочение категорий не обеспечивается.
e. step (обязательный) -
Число, указывающее, завершены ли задания для этого варианта маршрутизации.
0 показывает, что задания еще не запущены
1 показывает, что задания завершены
Компонент "Ход выполнения" поддерживает только значения 0 и 1. В компоненте "Ход выполнения задания" статус "Ожидание" - это единственный вариант маршрутизации со значением 0.
Параметры:
input (обязательный) - JSON в формате CCO, содержащий идентификатор входных данных, которые нужно вызвать из серверной системы, и информацию об адаптере для серверной системы.
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"
}
]
}
Было ли это полезно?