Как передавать динамические данные между несколькими приложениями с помощью пользовательских полей
  • 04 Nov 2023
  • 3 Минуты для чтения
  • Авторы

Как передавать динамические данные между несколькими приложениями с помощью пользовательских полей


Article Summary

Как передавать динамические данные между несколькими приложениями с помощью пользовательских полей

Вот как передать серийный номер или номер заказа на выполнение работ между несколькими приложениями, не прося оператора вводить данные дважды.

В этой статье вы узнаете:

  • Как передавать серийный номер, номер наряда-заказа или другие динамические данные между приложениями.

Приложения для фронтальных операций призваны улучшить одну операцию в цеху.

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

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

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

Однако это также может создать трудности для оператора.

  1. Оператор будет вынужден один раз отсканировать или ввести заказ на выполнение работ, чтобы перейти к нужному приложению.
  2. Затем при открытии приложения с рабочими инструкциями ему придется снова сканировать или вводить данные вручную, чтобы отследить время цикла по данному конкретному рабочему заданию.

Чтобы решить эту проблему, необходимо обеспечить автоматическую передачу данных из одного приложения в другое.

Это можно сделать с помощью пользовательского поля "Назначения оператора". Это поле отслеживает активный рабочий заказ или серийный номер для каждого оператора на вашем этаже.

Это также можно сделать на основе данных по каждому участку. Но в данном примере мы организуем активные задания по операторам.

Вот как мы это сделаем:

  1. Создайте поле пользователя "Назначение оператора" на странице настроек.
  2. Создание "приложения маршрутизации"
  3. Когда вы хотите направить оператора в новое приложение с помощью кнопки "Завершить", сохраните в поле "Назначение оператора" наряд-заказ или серийный номер.
  4. Когда оператор откроет второе приложение, вы сможете автоматически загрузить нужное значение из поля "Назначение оператора" и сохранить его в переменной. После завершения работы приложения оно будет сохранено.

Приступим! Прежде чем приступить к работе с данным руководством, необходимо ознакомиться с руководством"Как настроить пользовательские поля ". Это руководство среднего уровня.

Создание поля "Текущее назначение"

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

Щелкните на значке "+" рядом с "User", а затем добавьте текстовое поле "Current Assignment". Мы используем текстовое поле, поскольку номер заказа или детали обычно содержит как цифры, так и буквы.

Оно будет выглядеть следующим образом.

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

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

Создание приложения для маршрутизации

Существует множество способов создания приложения для маршрутизации, но основная логика остается неизменной:

  1. Оператор сканирует или вводит уникальный идентификатор на первом шаге.
  2. На основе этого ввода приложение отображает статус заказа/серийный номер/номер партии.
  3. Оператор выбирает операцию, которую он хотел бы завершить. Приложение не позволяет приступить к работе, если предварительно не были выполнены определенные операции.

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

Обновите значение поля "Текущее назначение", используя "Манипуляцию данными" "Хранить" с переменной из приложения. В данном случае переменная называется "work_order_ID".

  • "Манипуляция данными" "Сохранить" данные: "Переменная" "work_order_ID" location: "Пользователи" "" "Текущее задание".

Наконец, завершите приложение и отправьте оператора в нужное приложение. В данном случае это приложение называется "Machine Auditor".

  • "App" "Complete Then Change To" "Machine Auditor"

Загрузка правильного значения во второе приложение

Теперь оператор нажимает "Begin" и открывает второе приложение. Необходимо убедиться, что к этому приложению привязана правильная информация о наряде.

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

Создайте триггер и загрузите запись на основе вошедшего пользователя в разделе "Пользователи". Этот триггер очень похож на триггер в приведенном выше приложении.

КОГДА

  • "шаг открыт"

ТО

  • "Манипуляция данными" "Хранить" данные: "Users" "Logged-in User" "Current Assignment" location: "переменная" "current_work_order"

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

Тестирование системы

Чтобы протестировать эту систему, добавьте текст Variable в первый шаг приложения с рабочими инструкциями (второе приложение).

Выберите переменную, которая будет обновляться при открытии приложения ("current_work_order" выше).

Затем откройте приложение маршрутизации в Tulip Player. Введите идентификатор рабочего задания и выберите нужную кнопку для отправки во второе приложение. Убедитесь, что на первом шаге введены правильные данные.

Дальнейшее чтение


Вы нашли то, что искали?

Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


Была ли эта статья полезной?