Построение первого стола (прохождение)
  • 31 Oct 2023
  • 5 Минуты для чтения
  • Авторы

Построение первого стола (прохождение)


Вводный текст

В этом руководстве вы узнаете, как использовать функцию Tables для хранения данных в нескольких приложениях.

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

  • Как создать типичную таблицу "Заказы на выполнение работ".
  • Как читать, создавать и редактировать записи в этой таблице с помощью редактора триггеров

Примечание: Эта тема включена в раздел "Работа с данными и таблицами" в Tulip University.


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

Например, вы можете захотеть прочитать и изменить спецификацию материалов (BOM) или заказ-наряд в нескольких приложениях, работающих в вашем цехе.

Можно создать базу данных SQL и вызывать функции коннектора для обновления строк в таблице. Или можно использовать HTTP-коннектор для чтения/записи из ERP.

Но это потребует от вас написания кода.

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

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

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

В конце этого руководства таблица "Заказы на работу" будет выглядеть следующим образом:

В ней будет 8 столбцов:

  • ID (текст)
  • Продукт (текст)
  • Описание (текст)
  • Цвет (текст)
  • Размер (число)
  • Количество (число)
  • Материал (текст)
  • Дефект (булево)

Вы узнаете, как:

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

Редактировать таблицы можно из двух частей Tulip:

  • Опция "Таблицы" на вкладке "Приложения" в строке меню
  • Редактор триггеров в редакторе приложений.

Создание новой таблицы

Вот как создать таблицу "Заказы на работы". Выберите пункт "Таблицы" на вкладке "Приложения".

Затем воспользуйтесь кнопкой "Создать таблицу" в правом верхнем углу списка таблиц и назовите новую таблицу "Work Orders".

Затем щелкните новую таблицу Work Orders в списке, чтобы начать ее редактирование.

Вначале у вас будет 0 записей и только один столбец - ID, который является текстовым полем. Это одна из областей, в которой таблицы отличаются от таблиц в традиционных базах данных: каждая "запись", или строка таблицы, должна иметь уникальное текстовое значение, а не уникальное числовое значение.

Вы захотите добавить еще несколько полей. Чтобы добавить поля в таблицу, нажмите кнопку "+" рядом с идентификатором. Необходимо выбрать тип поля и метку.

Добавьте в таблицу следующие поля:

  • ID (текст)
  • Продукт (текст)
  • Описание (текст)
  • Цвет (текст)
  • Размер (число)
  • Количество (число)
  • Материал (текст)
  • Дефект (логическое значение)

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

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

Подключение таблиц к приложениям

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

Это, пожалуй, самая важная часть использования таблиц в приложениях.

Открыв приложение, перейдите на вкладку "Записи", расположенную рядом с вкладкой "Шаги".

Затем выберите "+ Добавить запись".

Это и есть создатель Record Placeholder. Считайте, что это инструмент для наименования типа записей, которые вы будете загружать из таблицы.

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

Поэтому назовем Record Placeholder "Work Order In Progress" и выберем таблицу "Work Orders".

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

Вот как работает Record Placeholder:

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

На рисунке выше вы загружаете запись с идентификатором "val1" и называете ее "Work Order in Progress".

Загрузка записей

Вот что происходит, когда вы хотите загрузить запись, чтобы прочитать или отредактировать ее.

Редактирование записей

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

Создание новой записи

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

Вернемся к нашему примеру. Сначала необходимо динамически загрузить запись с именем-заполнителем "Work Order in Progress".

Сначала нужно добавить в приложение местодержатель "Work Order in Progress", чтобы операторы могли видеть конкретную запись, поступающую из таблицы "Work Orders".

Для этого в меню виджетов выберите опцию "Запись таблицы" под заголовком "Текст".

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

Изменение таблиц в редакторе триггеров

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

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

Она должна выглядеть примерно так, с идентификатором "0146".

Затем вернитесь к шагу в редакторе приложений и создайте триггер шага.

Сначала нужно загрузить нужную запись как "Work Order In Progress", чтобы впоследствии ее можно было обновить.

Установите триггер на срабатывание "При открытии шага". Затем выберите "Table Records" в первом выпадающем списке в операторе "Then" и выберите "Load Record".

Затем выберите "Static Value", "Text" и введите "0146" в поле "Work Order in Progress". Нажмите кнопку "Сохранить".

После этого, если запустить это приложение в Player, в нем появятся все данные из записи с идентификатором "0146". Триггер извлекает их из нужной таблицы.

Одновременно можно загружать и редактировать только одну запись в одном заполнителе. Однако можно создать несколько заполнителей и затем редактировать сразу несколько записей с помощью нескольких операторов "then" в триггере.

Редактирование записи

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

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

В первом выпадающем списке оператора "Then" выберите "Data Manipulation", затем "Store" и "Static Value" "Text" со словом "Blue".

Выберите местоположение "Table Record", а затем "Work in Progress", после чего появится ряд опций.

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

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

Создание новой записи

Если вы уверены, что запись с заданным идентификатором еще не существует, и хотите ее создать, выберите в операторе "Then" опцию "Table Records", а затем выберите "Create Record".

Далее необходимо создать уникальный идентификатор, в данном случае "0148".

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

Если необходимо изменить значения в записи, используйте описанный выше метод "Редактирование" для поочередного изменения значений.

Условные операторы с использованием записей

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

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


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

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


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