Ход выполнения
Определение и использование
Компонент "Ход выполнения" - это виджет, который графически отображает статус выполнения. В компоненте отображается общий ход выполнения в виде горизонтального индикатора выполнения и отдельные сведения о ходе выполнения под его полосой.
На приведенном ниже изображении показан компонент "Ход выполнения".
Компонент "Ход выполнения" можно конфигурировать следующими способами.
Определить заголовок
Сконфигурировать сообщение под индикатором выполнения
Ход выполнения задания - это предопределенная конфигурация, доступная для компонента "Ход выполнения".
Свойства привязки 
Входные данные
Имя свойства
Описание
Тип свойства
Input
Используется для идентификации данных, которые должны вызываться из серверной системы.
Пример JSON:
{
"version":"1.0.0",
"data":[
{
"adapter":{
"thingName":"PTC.WCAdapter",
"instanceName":"windchill"
},
"itemListsData":[
{
"objectType":"PTC.Workflow.WorkItem",
"items":[
{
"id":{
"value":"OR:wt.workflow.work.WorkItem:566231"
}
}
]
}
]
}
]
}
JSON в формате CCO
Свойства конфигурации 
В следующей таблице и на изображении показаны свойства JSON, используемые для конфигурирования этого компонента.
Дополнительные сведения о структуре конфигурации см. в разделе Структура конфигурации компонента.
Дополнительные сведения о подсвойствах см. в разделе Подсвойства и ключи контейнера.
Имя свойства
Описание
Тип свойства
Значение по умолчанию
Обязательное или необязательное
title
Строка, которая отображается в компоненте как заголовок.
Н/Д
Необязательный
progressBarMessage
Строка, которая отображается под индикатором выполнения. Это сообщение, показывающее ход выполнения, измеренный для задачи.
В сообщении о ходе выполнения имеются следующие местозаполнители: %0 и %1. В стандартном компоненте эти значения заменяются соответственно элементами "В ожидании" и "Завершено". Параметр %total также доступен в качестве местозаполнителя, который заменяется общим числом элементов.
Например, если общее число элементов - 7, 5 из них завершено, а 2 находятся в ожидании, строка "завершено элементов: %1/%total" будет отображаться в интерфейсе пользователя как "завершено элементов: 5/7". Строка "в ожидании элементов: %0/%total" будет отображаться в интерфейсе пользователя как "в ожидании элементов: 2/7". Заметьте, что синий индикатор выполнения всегда отражает процент выполненных заданий, независимо от строки.
Н/Д
Необязательный
Пример конфигурации 
Примеры конфигураций для компонента "Ход выполнения" см. в разделе Ход выполнения задания.
Сервисы настройки 
В дополнение к конфигурации каждый компонент поддерживает расширение бизнес-логики для настройки компонента. Бизнес-логика каждого компонента включает в себя переопределяемые сервисы в шаблоне вещи, которые можно расширять и переопределять. Переопределяемые сервисы для этого компонента подробно описаны в следующей таблице.
Примеры возвращаемых значений и параметров для каждого сервиса приведены в разделе Примеры ввода/вывода для сервисов настройки.
Наименование
Описание
GetConfigurations
Возвращает доступные конфигурации для реализации компонента.
Параметры: нет
Возвращает: JSON
GetImplementationLabel
Возвращает локализованное наименование компонента или лексему, которые можно использовать для получения локализованного наименования. Это локализованное наименование отображается в интерфейсе пользователя Mashup Builder.
Параметры: нет
Возвращает: строку
CalculateProgress
Рассчитывает и возвращает данные хода выполнения. При создании пользовательской реализации переопределите этот сервис с учетом пользовательской логики.
Пример пользовательской логики, которую можно использовать для этого сервиса, см. в разделе Ход выполнения задания.
Параметры:
input (обязательный) - JSON в формате CCO, содержащий идентификатор входных данных, которые нужно вызвать из серверной системы, и информацию об адаптере для серверной системы.
configuration (необязательный) - JSON с окончательной объединенной конфигурацией, полученной из ресурса диспетчера настройки.
Возвращает: JSON
Определение реализации 
Определение реализации для компонента "Ход выполнения" см. в разделе Ход выполнения задания.
Было ли это полезно?