Вы находитесь здесь:
Настройка обновления записей для оркестрации события регистрации актива
Поскольку транспортные средства продолжают создавать телематические данные, предприятия могут автоматически обновлять существующие записи посредством шаблона оркестрации «Обновление записей для регистрации актива». Связанные конфигурации шаблона, включительно с определениями контекста, соотнесениями, шаблонами потока и типами событий, обеспечивают передачу атрибутов ввода приложению, запуская безупречные обновления записей. Автоматически применяются такие изменения, как обновление гарантии, изменение права на поддержку и обновление статуса контрольной точки на основе внешних данных в реальном времени. Это устраняет необходимость ручного вмешательства и настраиваемой разработки.
Требуемые версии
| Доступно в версиях: Enterprise Edition, Unlimited Edition и Developer Edition. |
| Необходимые полномочия пользователя | |
|---|---|
| Для использования оркестрации: | Разработка действенных процессов оркестрации событий И Управление потоком |
| Для управления записями гарантии актива, контрольной точки актива и права: | «Чтение», «Создание доступа по гарантии актива», «Контрольная точка актива» и «Право». |
-
Создайте класс Apex.
- Введите строку Apex в поле «Быстрый поиск» в меню «Настройка» и выберите пункт «Классы Apex».
- Нажмите кнопку "Создать".
-
Введите сведения, представляющие код определения контекста и теги для запроса потоком.
Ниже указан пример внешнего вида класса Apex для QueryTags.
public class QueryTags { @InvocableMethod(label='QueryTags' description='Query Tags via apex') public static List<ContextResponse> queryTags(List<ContextRequest> requestList) { Context.IndustriesContext industriesContexts = new Context.IndustriesContext(); Map<String, Object> input = new Map<String, Object>(); List<String> tag = new List<String>(); tag.add(requestList[0].tagName); input.put('contextId', requestList[0].contextId); input.put('tags', tag); Map<String, Object> output = new Map<String, Object>(); List<ContextResponse> responseList = new List<ContextResponse>(); ContextResponse response = new ContextResponse(); output =industriesContexts.queryTags(input); System.debug('--QueryTags--output----'+output); Map<String, Object> queryresult = (Map<String, Object>)output.get('queryResult'); List<Object> contextTagDataRepresentations= (List<Object>)queryresult.get(requestList[0].tagName); Map<String,Object> contextTagDataRepresentation = (Map<String,Object>)contextTagDataRepresentations.get(0); response.dataPath = (List<String>)contextTagDataRepresentation.get('dataPath'); response.tagValue = (String) contextTagDataRepresentation.get('tagValue'); System.debug('--QueryTags--dataPath----'+contextTagDataRepresentation.get('dataPath')); System.debug('--QueryTags--tagValue----'+contextTagDataRepresentation.get('tagValue')); responseList.add(response); return responseList; } public class ContextRequest{ @InvocableVariable(required=true) public String contextId; @InvocableVariable(required=true) public String tagName; } public class ContextResponse{ @InvocableVariable(required=true) public List<String> dataPath; @InvocableVariable(required=true) public String tagValue; } } - Сохраните класс Apex QueryTags.
-
По желанию, измените шаблон набора выражений.
- В средстве запуска приложений найдите и откройте «Шаблоны набора выражений».
- Нажмите «Обновление записей для события регистрации актива» в списковом представлении.
- Нажмите «Сохранить как» и выберите «Создать версию конструктора оркестрации событий».
- Измените имя и сохраните изменения.
-
При необходимости измените переменные вывода и соответствующую формулу.
Действие «Сохранить данные для определения контекста» в потоке «Обновление записей для регистрации актива» требует изменения как минимум одного атрибута в определении контекста перед обработкой данных события. В этом шаблоне набора выражений поля гарантии, контрольной точки и даты права установлены вручную на текущую дату, что позволяет действию обнаруживать обновления и изменять теги контекста.
- Введите метку и имя API.
- Нажмите кнопку «Сохранить».
-
При необходимости измените элементы и ресурсы.
Например, можно изменить тему и текст сообщения эл. почты, доступные пользователям, чтобы просмотреть записи, созданные потоком, а также список записей, которые не удалось создать потоку.
- Активируйте поток.
-
Клонируйте и активируйте шаблон потока.
- Введите строку «Потоки» в поле «Быстрый поиск» в меню «Настройка», затем выберите пункт «Потоки».
- Нажмите «Обновление записей для регистрации актива» в списковом представлении.
- Нажмите «Сохранить как новый поток».
- Введите метку и имя API.
- Нажмите кнопку «Сохранить».
- При необходимости измените элементы и ресурсы.
- Активируйте поток.
-
Клонируйте и активируйте шаблон оркестрации.
- В средстве запуска приложений найдите и откройте «Оркестрация событий с действиями».
-
Выберите запись «Обновление записей для регистрации актива».
- Нажмите кнопку «Клонировать».
- В поле «Имя процедуры выполнения» выберите клонированную и активированную версию потока обновления записей для регистрации актива.
- В поле «Тип события» выберите «Обновить записи регистрации актива».
-
В имени определения контекста выберите «AssetRegistrationUpdateRecordDetails».
Вы можете использовать определение контекста без изменений или использовать новую версию этого определения.
-
В имени соотнесения контекста выберите AssetRgstrUpdateRecordsMap.
Вы можете использовать соотнесение контекста без изменений или использовать новую версию этого соотнесения.
- При необходимости измените другие сведения.
- Сохраните внесенные изменения.
- Чтобы активировать оркестрацию, выберите «Активно».
-
Обновите таблицу решений.
- Введите строку «Решение» в поле «Быстрый поиск» в меню «Настройка» и выберите пункт «Таблицы решений».
- Нажмите кнопку «Фильтрация и сопоставление оркестраций событий с действиями» в списковом представлении.
- Нажмите кнопку «Обновить».
Событие запускается внешней телематической системой, где сведения соответствуют атрибутам контекстного определения AssetRegistrationUpdateRecordDetails.
{
"sourceSystemIdentifier": "V003003",
"type": "updateEvent1",
"eventData": {
"Asset": [
{
"UniqueIdentifier": "02ixx0000004HKwAAM",
"businessObjectType": "Asset",
"Entitlement": [
{
"id": "550xx0000004F6MAAU",
"businessObjectType": "Entitlement",
"EntitlementName": "ABC",
"entitlementStartDate": "2025-01-10",
"entitlementAccId": "550xx0000004EzuAAE"
},
{
"id": "550xx0000004Ea6AAE",
"businessObjectType": "Entitlement",
"EntitlementName": "ABC",
"entitlementStartDate": "2025-01-10",
"entitlementAccId": "550xx0000004EzuAAE"
}
],
"AssetWarranty": [
{
"id": "4xoSG0000002d0TYAQ",
"businessObjectType": "AssetWarranty",
"WarrantyEndDate": "2025-01-15"
}
],
"AssetMilestone": [
{
"id": "9a1xx0000000001AAA",
"businessObjectType": "AssetMilestone",
"MilestoneName": "ABC"
}
]
}
]
}
}
Здесь UniqueIdentifier должен соответствовать коду записи родительского актива, связанного с записью транспортного средства. Вы также можете поделиться дополнительными сведениями, например, датой права, описанием гарантии и прочим.
Данные записи автоматически обновляются оркестрацией.
- Запись гарантии актива для транспортного средства обновляется измененными сведениями, например, новой датой начала.
- Запись контрольной точки актива для транспортного средства обновляется измененными сведениями, например, новым именем.
- Запись права типа поддержки по телефону обновляется для транспортного средства с измененными сведениями, например, кодом организации, именем права и датой начала.
- Запись права типа веб-поддержки обновляется для транспортного средства с измененными сведениями, например, кодом организации, именем права и датой начала.
