Перейти до основного вмісту

ArcGIS Field Maps

Як відстежувати виконання польових завдань в ArcGIS Field Maps

Як відстежувати виконання польових завдань в ArcGIS Field Maps

Під час організації польових робіт недостатньо лише призначити завдання та отримати позначку про його завершення. Для контролю робочого процесу важливо розуміти, коли виконавець прийняв завдання, коли розпочав роботу, скільки часу витратив, чи призупиняв виконання та коли завершив завдання.

В ArcGIS Field Maps ці дані можна фіксувати автоматично за допомогою часових міток, користувацьких статусів і журналу активності. Такий підхід дає змогу скоротити обсяг ручного звітування та отримати структуровану історію виконання кожного завдання.

Для чого використовується журнал активності

Налаштування часових міток і журналу активності дає змогу автоматично зберігати:

  • час прийняття завдання;

  • час початку роботи;

  • час завершення;

  • загальну тривалість виконання;

  • інформацію про виконавця;

  • зміни статусу;

  • час призупинення та відновлення роботи;

  • послідовність усіх виконаних дій.

На основі цих даних керівник або диспетчер може аналізувати:

  • скільки часу займають різні типи робіт;

  • на яких етапах виникають затримки;

  • які завдання виконуються найдовше;

  • наскільки завантажені окремі працівники або бригади;

  • скільки завдань було виконано за певний період;

  • як змінювався статус конкретного завдання.

Журнал активності перетворює записи про завдання на джерело операційної аналітики. Дані можна використовувати у pop-up, ArcGIS Dashboards, ArcGIS StoryMaps або ArcGIS Experience Builder.

У яких сферах це може застосовуватися

Функціональність особливо корисна для організацій, які керують виїзними працівниками та польовими бригадами.

Комунальні служби

Можна контролювати виконання заявок на ремонт водопроводу, каналізації, освітлення, тепломереж або інших об’єктів міської інфраструктури.

Енергетика

Часові мітки можна використовувати під час огляду ліній електропередачі, обслуговування підстанцій, усунення аварій і перевірки енергетичних об’єктів.

Телекомунікації

Журнал активності допомагає контролювати підключення абонентів, ремонт кабельних мереж, обстеження обладнання та виконання сервісних заявок.

Дорожнє господарство

Функціональність може застосовуватися для обліку ремонту дорожнього покриття, перевірки знаків, нанесення розмітки, обстеження мостів і фіксації пошкоджень.

Будівництво

За допомогою завдань можна контролювати інспекції об’єктів, усунення зауважень, перевірку виконаних робіт і проходження окремих етапів будівництва.

Сільське та лісове господарство

Часові мітки можна використовувати під час обстеження полів, перевірки стану рослин, фіксації шкідників, огляду лісових ділянок або обслуговування зрошувальних систем.

Екологічний моніторинг

Журнал активності дає змогу документувати відбір проб, перевірку забруднених територій, обстеження водойм і контроль природоохоронних об’єктів.

Інспекційна діяльність

Функціональність підходить для пожежних, санітарних, технічних та інших перевірок, де необхідно зафіксувати виконавця, час і послідовність дій.

Налаштування часових міток

У базовому сценарії необхідно налаштувати автоматичне збереження часу початку, часу завершення та тривалості виконання завдання.

Створення полів

Відкрийте карту із завданнями в ArcGIS Field Maps Designer.

Перейдіть на вкладку Form, виберіть шар завдань і додайте потрібні елементи через Form builder.

Створіть два поля типу Date and time:

  • start_time — для збереження часу початку;
  • end_time — для збереження часу завершення.

Після цього створіть третє поле для збереження тривалості завдання. Для цього можна використовувати текстовий або числовий тип даних. У цьому прикладі використовується тип Double.

Поля також можна створити в ArcGIS Online на сторінці Item Details або в ArcGIS Pro через таблицю атрибутів.

ArcGIS Field Maps підтримує такі типи полів для часу:

  • Date;
  • Date only;
  • Time only.

Тип Date зберігає дату і час. У Field Maps Designer він відображається як Date and time.

Налаштування часу початку

У Field Maps Designer перейдіть на вкладку Tasks.

Виберіть layout Assigned, а потім дію Start.

 

Вибір дії Start у layout Assigned в ArcGIS Field Maps Designer

Вибір дії Start у layout Assigned в ArcGIS Field Maps Designer. 

Джерело: Esri.

 

У правій частині в панелі Properties додайте Automatic update.

Виберіть поле start_time і натисніть значок налаштування поруч із Calculated expression.

Створіть новий вираз із назвою Current Time та введіть:

 

return Now();

 

Вираз Current Time, доданий до дії Start як автоматичне оновлення поля часу

 

Вираз Current Time, доданий до дії Start як автоматичне оновлення поля часу

Джерело: Esri.

 

Натисніть Done, а потім Save.

Після цього під час натискання дії Start у мобільному застосунку Field Maps поточний час автоматично записуватиметься в поле start_time.

До однієї дії можна додати кілька Automatic updates. Наприклад, дія Start може одночасно змінювати статус завдання на In progress і записувати час початку.

Налаштування часу завершення

На вкладці Tasks відкрийте layout In progress і виберіть дію Finish.

Додайте Automatic update для поля end_time.

Для обчислення значення використайте створений раніше вираз Current Time:

 

return Now();

 

Поточний час буде записаний у поле end_time під час натискання дії Finish.

Розрахунок тривалості завдання

Для дії Finish додайте ще один Automatic update.

Виберіть поле, призначене для тривалості, та створіть новий Calculated expression.

Якщо start_time і end_time мають тип Date, введіть:

 

DateDiff($feature.end_time, $feature.start_time, "minutes")

 

Вираз повертає загальну тривалість виконання завдання у хвилинах як значення типу Double.

За допомогою Arcade це значення можна додатково форматувати для відображення у pop-up або dashboard.

Після завершення налаштування натисніть Save.

Поля з часовими мітками можна:

  • додати до форми як Read-only;
  • відобразити в pop-up;
  • використовувати лише для внутрішньої аналітики, не показуючи польовим працівникам.

Навіть якщо поля не додані до форми або pop-up, автоматичні вирази продовжуватимуть їх заповнювати.

Розширене використання часових міток

Часові мітки можна пов’язувати не лише з діями Start і Finish.

Наприклад, можна зберігати:

  • час, коли завдання було прийнято через Pick up;
  • період між прийняттям завдання та початком роботи;
  • час призупинення;
  • час відновлення;
  • загальну тривалість паузи.

Для цього можна додати власні статуси, наприклад:

  • Declined — завдання відхилено;
  • Paused — виконання призупинено.

Статус Paused у поєднанні з полями часу дає змогу розрахувати тривалість пауз і виключити її із загального часу виконання.

За аналогічним принципом можна створювати часові мітки та показники для будь-якого етапу життєвого циклу завдання.

Створення журналу активності

Щоб зберігати всю історію дій в одному полі, можна створити окремий журнал активності.

Створення поля

Додайте до шару завдань нове поле типу String.

Назвіть його:

 

activity_log

 

Збільште довжину поля до 4000 characters.

Перейдіть на вкладку Tasks, виберіть layout Unassigned і відкрийте властивості дії Pick up.

Додайте Automatic update для поля activity_log.

Натисніть значок налаштування поруч із Calculated expression і створіть новий вираз із назвою Log activity.

Введіть у Arcade editor:

 

// Get the existing activity log from the original feature.

// If the log is empty, this will simply return an empty dictionary.

var events = Dictionary($originalFeature.activity_log);

 

var startStatus = $originalFeature.esritask_status;

 

// Convert the original task status into an activity label.

var activity = When(startStatus == 0, 'Picked Up',

  startStatus == 1, 'Started',

  startStatus == 2, 'Completed',

  '');

 

var assignee = DomainName($feature, 'esritask_assignee');

var nowFormat = Text(Now(), 'MM/DD/YYYY HH:mm:ss');

 

var event = activity + " by " + assignee;

 

// Add the new activity to the existing log.

events[nowFormat] = event;

 

return Text(events);

 

Вираз виконує такі дії:

  1. Отримує поточний журнал із поля activity_log.
  2. Визначає попередній статус завдання.
  3. Перетворює статус на назву дії.
  4. Отримує ім’я виконавця.
  5. Формує часову мітку.
  6. Додає новий запис до журналу.
  7. Повертає оновлений журнал у текстовому форматі.

Після цього перейдіть до layout Assigned, виберіть дію Start і додайте Automatic update для поля activity_log.

Як Calculated expression повторно використайте вираз Log activity.

Повторіть аналогічні дії для Finish у layout In progress.

Збережіть зміни.

Відображення журналу в pop-up

Для зручного перегляду журналу можна створити Arcade-елемент у pop-up.

 

Журнал активності у pop-up із часом прийняття, початку та завершення завдання

Журнал активності у pop-up із часом прийняття, початку та завершення завдання

Джерело: Esri.

 

Відкрийте карту в Map Viewer і виберіть шар завдань.

На панелі Settings відкрийте Pop-ups.

Натисніть Add content і виберіть Arcade.

Створіть новий вираз і додайте:

 

// Convert the activity log to a dictionary with

// timestamps as the keys and activities as the values.

var activityLog = Dictionary($feature.activity_log);

 

// Create an empty array for activity timestamps as text element field names

// and an array containing the timestamps.

var dateFields = [];

var timestamps = GetKeys(activityLog);

 

// Iterate through the array of timestamps and add them to the field names.

for (var t of timestamps)

  Push(dateFields,

  {

  "fieldName": t

  });

 

// Return the text element configuration.

return {

  type: 'fields',

  title: 'Activity Log',

  //description: '',

  fieldInfos: dateFields,

  attributes: activityLog

}

 

Цей вираз перетворює значення з activity_log на список полів:

  • назвою поля стає час виконання дії;
  • значенням поля стає опис дії та виконавець.

У результаті в pop-up відображатиметься послідовна історія:

  • коли і ким завдання було прийнято;
  • коли і ким розпочато;
  • коли і ким завершено.

Журнал активності також можна використовувати для розширених конфігурацій зі статусами Declined і Paused, а результати відображати в ArcGIS Dashboards, ArcGIS StoryMaps або ArcGIS Experience Builder.

Результат налаштування

Після виконання всіх кроків ArcGIS Field Maps автоматично фіксуватиме ключові етапи роботи із завданням.

Організація отримає:

  • точний час початку та завершення робіт;
  • автоматичний розрахунок тривалості;
  • інформацію про виконавців;
  • історію змін статусу;
  • єдиний журнал дій;
  • дані для оцінки продуктивності та пошуку затримок.

Завдяки цьому завдання в ArcGIS Field Maps стають не лише інструментом координації польових працівників, а й основою для аналізу та оптимізації робочих процесів.

ArcGIS Field Maps розширює можливості платформи ArcGIS у польовій роботі — від збору даних і виконання завдань до контролю процесів та подальшого аналізу результатів.

ECOMM — офіційний партнер Esri Ukraine. Ми постачаємо ліцензійні продукти ArcGIS і допомагаємо підібрати рішення та модель ліцензування, що відповідають завданням, складу команди й робочим процесам організації.

Далі ви можете ознайомитися з: