- Распечатать
В этом руководстве вы узнаете, как использовать функцию "Таблицы" для хранения данных в нескольких приложениях.
В этой статье вы узнаете:
- Как создать типичную таблицу "Заказы на работу".
- Как читать, создавать и редактировать записи в этой таблице с помощью редактора триггеров.
Примечание: Эта тема представлена в разделе "Работа с данными и таблицами" в Tulip University.
Без использования таблиц вам может быть трудно обновлять данные, которые используются в нескольких приложениях для фронтальных операций в Tulip.
Например, вы можете захотеть прочитать и изменить спецификацию материалов (BOM) или заказ-наряд в нескольких приложениях, которые работают в вашем цехе.
Вы можете создать базу данных SQL и вызвать функции коннектора для обновления строк в таблице. Или можно использовать HTTP-коннектор для чтения/записи из ERP.
Но это потребует от вас написания кода.
Функция Table позволяет создавать таблицы, которые можно читать и редактировать через приложения Tulip.
{height="" width="400"}.
Код не требуется, и вы можете мгновенно использовать их в своих приложениях для фронтальных операций.
В этом руководстве мы покажем вам основы работы с таблицами, создав пример таблицы, которая хранит рабочие заказы, а затем позволит вам использовать эти рабочие заказы в приложениях.
В конце этого руководства таблица "Наряды на работу" будет выглядеть следующим образом:
В ней будет 8 столбцов:
- ID (текст)
- Продукт (текст)
- Описание (текст)
- Цвет (текст)
- Размер (число)
- Количество (число)
- Материал (текст)
- Дефект (булево)
Вы узнаете, как:
- Считывать данные из этих записей и использовать существующие значения в своих приложениях
- редактировать существующие записи
- Создавать новые записи
Вы можете редактировать Таблицы из двух частей Tulip:
- Опция "Таблицы" на вкладке "Приложения" в строке меню
- Редактор триггеров в редакторе приложений
Создание новой таблицы
Вот как создать таблицу "Заказы на работу". Выберите опцию "Таблицы" на вкладке "Приложения".
Затем воспользуйтесь кнопкой "Создать таблицу" в правом верхнем углу списка таблиц и назовите новую таблицу "Work Orders".
Затем щелкните новую таблицу Work Orders в списке, чтобы начать ее редактирование.
Для начала у вас будет 0 записей и только один столбец, ID, который является текстовым полем. Это одна из областей, где таблицы отличаются от таблиц в традиционной базе данных: каждая "Запись", или строка в таблице, должна иметь уникальное текстовое значение, а не уникальное числовое значение.
Вы захотите добавить еще несколько полей. Чтобы добавить поля в таблицу, нажмите кнопку "+" рядом с идентификатором. Вы должны выбрать тип поля и метку.
Добавьте в таблицу следующие поля:
- ID (текст)
- Продукт (текст)
- Описание (текст)
- Цвет (текст)
- Размер (число)
- Количество (число)
- Материал (текст)
- Дефект (булево)
Если вы хотите протестировать таблицу, нажмите кнопку "Создать запись" в правом верхнем углу страницы.
После того как вы будете удовлетворены таблицей, перейдите в редактор приложений, чтобы подключить таблицу к определенному приложению.
Подключение таблиц к приложению
Теперь вам нужно создать логику, чтобы приложения могли читать и/или обновлять таблицу.
Это, пожалуй, самая важная часть использования таблиц в приложениях.
После открытия приложения нажмите на вкладку "Записи" рядом с вкладкой "Шаги".
Затем выберите "+ Добавить запись".
Это и есть создатель держателя записи. Считайте, что это инструмент для наименования типа записей, которые вы будете загружать из таблицы.
В данном случае вы хотите динамически загружать конкретный рабочий заказ, когда оператор использует приложение.
Итак, назовите Record Placeholder "Work Order In Progress" и выберите таблицу "Work Orders".
Это означает, что мы собираемся написать логику, которая будет динамически выбирать конкретный рабочий заказ, а затем ссылаться на него как на "Work Order in Progress".
Вот как работает держатель записи:
Если вы хотите прочитать или отредактировать существующую запись, вы должны загрузить эту запись в приложение и дать ей имя-местодержатель. Задатчик записи значительно облегчит следование вашей логике, когда вы будете просматривать ее в редакторе триггеров.
На изображении выше вы загружаете запись с идентификатором "val1" и называете ее "Work Order in Progress".
Загрузка записей
Вот что происходит, когда вы хотите загрузить запись, чтобы прочитать или отредактировать ее.
Редактирование записей
Если вы хотите отредактировать запись после ее загрузки, просто выберите запись, которая хранится с заданным именем.
Создание новой записи
Если вы хотите создать новую запись в таблице, вы должны также загрузить ее с именем placeholder, что добавит ее в соответствующую таблицу.
Давайте вернемся к нашему примеру. Сначала вы хотите динамически загрузить запись с именем-заполнителем "Work Order in Progress".
Сначала нужно добавить местодержатель "Work Order in Progress" в приложение, чтобы операторы могли видеть конкретную запись, которая поступает из таблицы "Work Orders".
Для этого выберите опцию "Запись таблицы" под заголовком "Текст" в меню виджета.
Затем выберите "Work Order In Progress" из выпадающего списка Record на вкладке Widget контекстной панели. Вам может понадобиться расширить текстовое поле, чтобы вместить все метки и значения.
Изменение таблиц в редакторе триггеров
Сначала нам нужно добавить запись в таблицу, чтобы мы могли использовать ее в нашем приложении.
Вернитесь к таблице "Заказы на работу" и создайте запись для велосипедной рамы.
Она должна выглядеть примерно так, с идентификатором "0146".
Затем вернитесь к шагу в редакторе приложений и создайте триггер шага.
Сначала вы загрузите нужную запись как "Work Order In Progress", чтобы позже ее можно было обновить.
Установите триггер на срабатывание "При открытии шага". Затем выберите "Table Records" в первом выпадающем списке оператора "Then" и выберите "Load Record".
Затем выберите "Static Value", "Text" и введите "0146" в поле "Work Order in Progress". Нажмите "Сохранить".
Затем, если вы запустите это приложение в Player, вы увидите все данные из записи с ID "0146" в приложении. Триггер извлекает их из нужной таблицы.
Одновременно можно загружать и редактировать только одну запись в одном местодержателе. Однако вы можете создать несколько заполнителей и затем редактировать несколько записей одновременно с помощью нескольких операторов "then" в триггере.
Редактирование записи
В этом примере произошла смена продукта, и нам нужно обновить этот велосипед, чтобы он стал "синим", а не "зеленым". Вот как мы это сделаем.
Вы отредактируете эту запись, изменив поле "Цвет" с "Синий" на "Зеленый". Для этого сначала добавьте кнопку "Изменить цвет" и подключите триггер.
Выберите "Data Manipulation" в первом выпадающем списке оператора "Then", затем выберите "Store" и "Static Value" "Text" со словом "Blue".
Выберите местоположение "Table Record", а затем "Work in Progress", после чего появится ряд опций.
Варианты в выпадающем списке - это все текстовые поля из таблицы "Work Orders". Поскольку вы уже загрузили наиболее актуальный рабочий заказ, вы сможете изменить его цвет, выбрав "Цвет", затем "Сохранить". Запустите приложение и нажмите кнопку, чтобы опробовать его.
После нажатия кнопки вы сохраните "Синий" в поле "Цвет" в "Выполняемом рабочем заказе", который затем будет передан в нужную запись в таблице "Рабочие заказы".
Создание новой записи
Если вы уверены, что запись с указанным ID еще не существует, и хотите ее создать, выберите опцию "Записи таблицы" в операторе "Затем", а затем выберите "Создать запись".
Далее необходимо создать уникальный ID, в данном случае "0148".
Затем выберите место, куда вы хотите загрузить новую запись. Это заменит любую загруженную запись, использующую имя заполнителя, а затем отправит новую запись только с идентификатором и пустыми значениями во всех остальных полях в соответствующую таблицу.
Если вы хотите изменить значения в записи, используйте метод "Редактирование", описанный выше, чтобы изменить значения по одному.
Условные утверждения с использованием записей
Выберите "Запись таблицы", выберите место для записи, затем выберите одно из полей для создания логики. Прежде чем использовать условия, убедитесь, что вы загрузили запись с помощью заполнителя записи, иначе поля "Запись таблицы" будут пустыми.
Дальнейшее чтение
- Как изменять таблицы в редакторе приложений
- Как анализировать записи таблицы наряду с данными приложения
- Отображение списков записей в приложениях
Вы нашли то, что искали?
Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!