Поделиться через


Выполнение отчетов по ответам инспекции

Вы можете создавать отчеты или панели мониторинга — например, в Power BI — для анализа результатов инспекций, предоставленных техническими специалистами.

Понимание, просмотр и сообщение результатов проверки

Все ответы, введенные для проверки, хранятся в Microsoft Dataverse. Ответы по проверке можно разделить на отдельные ответы на вопросы.

Во-первых, вам нужно настроить, как часто нужно анализировать и организовывать ответ на проверку в Dataverse.

Чтобы включить анализ ответов, перейдите Приложение Field Service>Параметры>Параметры Field Service>Вкладка "Проверка".

Убедитесь, что для параметра Аналитика включена установлено значение Да. Для параметра Частота аналитики рассмотрите следующие варианты:

  • Ежедневно: используйте этот параметр, чтобы ответы по проверке анализировались в отдельные ответы на вопросы один раз в день. Каждый день в момент, соответствующий значению в поле Время начала создания записей, запускаются готовые потоки для заполнения отдельных ответов на вопросы в таблице Dataverse.
  • Немедленно: используйте этот параметр, если вам нужно, чтобы ответы на вопросы были доступны в Dataverse, как только проверка будет отмечена как завершенная.
  • Пользовательский: определите вашу частоту, указав количество дней, в течение которых должен выполняться анализ. См. пример на следующем снимке экрана.

Заметка

Когда частота аналитики установлена на Немедленно, ответ инспекции анализируется и сохраняется, как только задача обслуживания завершена; проанализированные ответы не будут обновлены, даже если технический специалист внесет изменения и снова завершит инспекцию. Однако если частота аналитики установлена на Ежедневно или Пользовательская, ответы сохраняются из последнего завершения задачи обслуживания перед временем запуска потока.

Теперь, когда аналитика настроена, вопросы и ответы готовы для сохранения в трех таблицах в Dataverse:

  1. Вопрос для опроса Customer Voice или msfp_question: сохраняет каждый вопрос проверки.
  2. Ответ для опроса Customer Voice или msfp_surveyresponse: ответ для проверки.
  3. Ответ на вопрос опроса Customer Voice или msfp_questionresponse: каждый отдельный ответ для каждого вопроса проверки.

Теперь можно переходить к созданию и публикации инспекции. См. пример на следующем снимке экрана.

Пример проверки в Field Service.

Входящие в инспекцию вопросы хранятся в Dataverse, и их можно найти в таблице Вопрос опроса Customer Voice в Power Apps. Здесь вы можете увидеть записи для каждого вопроса проверки.

Power Apps, где отображается страница сведений сущности вопроса опроса Customer Voice.

Пока не будет завершена хотя бы одна инспекция, таблица Ответ на вопрос опроса Customer Voice будет пустой.

Ответы на вопрос в опросе Customer Voice в Power Apps.

Вернемся к нашему примеру проверки, мы добавили несколько ответов на вопросы, как показано на следующем снимке экрана, и завершили проверку.

Проверка с отвеченными вопросами.

Еще раз посмотрев в таблицу Ответ на вопрос опроса Customer Voice, вы увидите значения для каждого отправленного ответа из инспекцию.

Power Apps с ответами проверки в сущности ответа на вопрос опроса Customer Voice.

Готовые потоки

Вся логика, описанная в предыдущем разделе, основана на потоках Power Automate и входит в состав функциональности инспекций.

Участвуют следующие потоки:

  1. Десериализация потока определения проверки: этот поток запускается после публикации проверки и заполняет вопросы проверки в таблицу msfp_question.

  2. Десериализация ответа проверки — повторяющийся поток: этот поток запускается, когда частота установлена на Ежедневно или Пользовательский, и обновляет JSON проанализированного ответа проверки в msfp_surveyresponse, и создает новые записи для ответов и соответствующих вопросов в таблице msfp_questionresponse.

  3. Десериализация потока ответов проверки: этот поток выполняет анализ ответа, когда частота установлена на Немедленно.

Статус потоков можно проверить, как показано на следующем снимке экрана.

Поток десериализации проверки в Power Automate.

Вложения или изображения в ответе

Каждое отправленное в ходе инспекций изображение сохраняется в виде аннотации в таблице Вложения инспекции. Их можно извлекать с помощью потоков.

Особенности настройки

Использование потока Power Automate для анализа ответов инспекции (десериализация ответов)

Когда специалист заполняет проверку, ответы на каждый вопрос проверки сохраняются как JSON в сущности Ответ проверки.

Снимок экрана с ответами проверки, отображаемыми в раскрывающемся списке в окне расширенного поиска.

Использовать поток Power Automate для выполнения бизнес-процесса на ответах проверки. Дополнительные сведения см. в видео о том, как запускать рабочие процессы по ответам инспекции.

В следующем примере, если технический специалист ответит «Да» на вопрос проверки «Требуется ли дальнейшее действие?», к соответствующему заказу на работу добавляется новая задача дальнейших действий.

Заметка

Стандартные потоки не могут быть настроены. Вы должны создать или скопировать поток Power Automate, чтобы настроить его.

Создание потока

Перейти к https://flow.microsoft.com, войдите, выберите свою среду и создайте новый поток.

Выбирать Автоматизировано — с нуля.

Снимок экрана Power Automate, в новом раскрывающемся меню, показывающем Автоматизировано — с нуля.

Назовите поток и выберите Пропустить, чтобы выбрать триггер на странице редактора потока.

Снимок экрана: собрать окно автоматизированного потока.

Создать триггер

Выполните поиск "Dynamics 365" в Соединители и выберите триггер как При создании или обновлении записи.

Снимок экрана со списком триггеров в Power Automate.

Этот поток относится к сущности Задача сервиса по заказу на работу, потому что технические специалисты просматривают инспекции и отвечают на вопросы в них в этой сущности. Выберите Задачи обслуживания по заказу на работу для Имя сущности.

Снимок экрана потока при создании или обновлении записи.

Получить ответ из базы данных

Далее нам нужно получить ответы проверки.

Добавьте шаг, используя действие Получить запись в "Dynamics 365."

Выберите Ответы проверки как сущность, которую требуется получить, и Идентификатор ответа проверки в идентификаторе элемента, потому что в этом поле указан идентификатор записи ответа проверки.

Снимок экрана Power Automate показывает часть получения записи потока, показывающую ответы проверки в поле идентификатора элемента.

Извлеките JSON

Добавить действие Инициализировать переменную для получения ответа от поле ResponseJsonContent.

Снимок экрана потока Power Automate, показывающий часть «получить закодированный ответ json».

Расшифровка ответа

Теперь нам нужно преобразовать JSON ответа в пригодный для использования формат.

Добавить действие Инициализировать переменную для декодирования url и base 64 декодирует ответ JSON:

decodeUriComponent(decodeBase64(variables('responseJson')))

Снимок экрана, показывающий декодирование части json потока Power Automate.

Обновление схемы

Укажите в схеме название вопроса, для которого вы хотите запустить бизнес-процесс.

В нашем примере схема выглядит так:

{
    "type": "object",
    "properties": {
        "Followup": {
            "type": "string"
        }
    }
}

Снимок экрана раздела Parse JSON потока Power Automate, показывающий поле схемы, заполненное предыдущим фрагментом кода.

Если у вас возникли проблемы при создании схемы, вы можете выбрать параметр Генерировать из образца и введите имя и пример ответа для вашего вопроса и ответа проверки.

В нашем примере мы можем ввести:

{"Followup":"Yes"}

"Последующие действия" берутся из значения имени вопроса инспекции, как показано на следующем снимке экрана:

Снимок экрана проверки в Field Service с указанием имени поля.

Действие, основанное на условии

Далее мы добавим условие и действие на основе ответа на вопрос инспекции.

В этом примере мы будем создавать задачу сервиса по заказу на работу с другим типом задачи сервиса в том же заказе на работу, когда на вопрос инспекции "Последующие действия" дан ответ "Да".

Снимок экрана потока Power Automate, показывающий шаг условия, где поле followup равно да.

Снимок экрана потока Power Automate, показывающий условие «если да», установленное для запуска создания новой записи.

Сохранение и проверка вашего потока.