SeaTable 2.0: три новых типа колонок, новые и улучшенные плагины и русский язык в качестве языка пользователя

1 июля 2020 года увидела свет версия 1.0 SeaTable. С тех пор он был загружен с Docker Hub более 100 000 раз. Этот огромный интерес к SeaTable подтолкнул нас, и теперь мы с радостью и гордостью объявляем об очередной вехе в развитии SeaTable: SeaTable 2.0 был развернут сегодня на SeaTable Cloud и выпущен на Docker Hub для частных установок.

Визуально SeaTable 2.0 почти не отличается от своего предшественника. С точки зрения функциональности, пользовательского опыта, стабильности и возможностей интеграции, SeaTable сделал огромный скачок с июля прошлого года. Вы уже нашли версию 1.x интересной? Тогда вам понравится версия 2.0!

SeaTable 2.0 включает огромное количество улучшений и новых возможностей - полную документацию всех изменений можно найти в SeaTable Changelog. Основными моментами версии 2.0 являются три новых типа колонок, несколько новых вариантов настройки существующих типов колонок, два совершенно новых плагина и множество улучшений существующих плагинов SeaTable. Мы не поскупились и на улучшения в машинном отделении SeaTable: SeaTable 2.0 теперь имеет новую среду выполнения для скриптов Python, а системные администраторы оценят возможности мониторинга, предлагаемые новой страницей обзора внешних ссылок.

И это еще не все! Благодаря большому вкладу сообщества, мы теперь можем предложить русский язык в качестве пятого языка пользователя наряду с английским, немецким, французским и китайским.

Тип колонки #22: Формула для ссылок

Новый тип столбца Формула ссылки

Возможность отображения взаимосвязей между записями в разных таблицах является одним из ключевых отличий SeaTable от классических электронных таблиц, таких как Excel и Google Sheets. В то время как последние знают только ссылки на ячейки (например, для формул), SeaTable позволяет создавать связи 1:1, 1:n и n:m между таблицами в базе.

С помощью новой колонки формул для связей можно оценивать существующие связи и выполнять расчеты. Поддерживаются пять различных запросов: lookup, countlinks, rollup, findmax и findmin. Там, где это имеет смысл, запросы также предлагают опции фильтрации для еще более детальной оценки (например, вычисление среднего значения по связанным записям, возраст которых не превышает 6 месяцев). Благодаря графическому мастеру использование колонки формул ссылок и создание запросов легко выполнимо даже для менее технически опытных пользователей.

Больше контроля над связыванием записей

SeaTable принципиально не ограничивает тип отношений между таблицами. Однако в некоторых случаях имеет смысл применять отношения 1:1 или 1:n. Система управления запасами - простой пример: проектор в любой момент времени может находиться только в одной комнате или у одного заемщика. Аналогичным образом, испытательная машина не может быть доступна для проведения нескольких испытаний одновременно.

Новые элементы управления для ссылок на колонки других записей

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

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

Тип колонки №23: Рейтинг

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

Новый тип столбца Рейтинг

Новая колонка оценок - идеальное дополнение для таких опросов: "Удовлетворены ли вы нашей работой?" или "Порекомендовали бы вы нас своим друзьям?". Пять звезд не оставляют места для сомнений; две звезды, напротив, дают много возможностей для улучшения. Однако новый тип столбцов предназначен не только для опросов удовлетворенности клиентов. Хотите, чтобы ваша команда проголосовала за название нового продукта? Новые лиды требуют быстрой оценки для определения приоритетов? Колонка рейтинга помогает во всех этих случаях!

Шкала оценки может варьироваться от 1 до 10 звезд. Если вам не нравится оранжевый цвет по умолчанию, вы наверняка найдете среди девяти других цветов тот, который понравится вам больше. Можно также скорректировать шкалу оценок впоследствии. Если шкала расширена, существующие оценки остаются неизменными; если она сокращена, оценки сокращаются до новой максимальной длины.

Более гибкие веб-формы: Пользовательский логотип, поддержка колонок ссылок и предварительно заполненных полей

Колонка рейтингов - это лишь одна из нескольких новых функций, которые делают веб-формы SeaTable еще лучше. Встраивание собственного логотипа - самая заметная новая функция в редакторе форм. Логотип или надпись, вставленные в левый верхний угол, создают индивидуальную форму с эффектом узнаваемости.

Менее заметной, но тем более важной в применении является добавленная в SeaTable 2.0 функция использования колонок ссылок в формах. Этот тип столбцов обеспечивает значительно большую гибкость, чем столбцы с одиночным выбором, и, таким образом, позволяет проводить еще более детальные исследования.

Совершенно невидимая в редакторе, но тем более мощная в приложении функция значения по умолчанию для полей формы. Чтобы заполнить поле формы значением по умолчанию, добавьте '?prefill_COLUMNAME=PREFILLVALUE' к URL формы. (COLUMNAME - имя столбца, поле которого должно быть предварительно заполнено; PREFILLVALUE - значение, которое должно быть вставлено. Пробелы в именах столбцов должны быть записаны как "%20" и чувствительны к регистру). Конечно, нескольким полям формы также можно присвоить значения по умолчанию. Для этого несколько пар COLUMNNAME-PREFILLVALUE соединяются символом амперсанда ("&").

Тип колонки №24: Геопозиция

Плагин карты позволяет построить географическое распределение в считанные секунды. Плагин интерпретирует адреса и другие описания местоположения и наносит их на карту Google. Однако в некоторых случаях описания должностей просто недостаточно точны. Хуже того, описания должностей могут оказаться изменчивыми с течением времени. Все эти соображения заставили нас сделать колонку геопозиции 24-м типом колонки в SeaTable.

Колонка геопозиции хранит координаты долготы и широты в виде значений, разделенных запятыми. Биологи и археологи, которым необходимо точно документировать объекты, или фотографы, которые хотят геокодировать свои снимки, могут легко сделать это с помощью нового типа столбцов: Колонка геопозиции сохраняет положение с максимальной точностью, чтобы в будущем при анализе, возможно, и с помощью других инструментов геоанализа, не оставалось вопросов без ответа.

Необязательные значения по умолчанию для столбцов

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

Значения по умолчанию для столбцов

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

Новый плагин: дизайн страницы

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

Новый дизайн страницы плагина

Каждый документ основан на шаблоне. Дизайн шаблона выполняется в самом SeaTable. Редактор WYSIWYG является частью плагина, внешний редактор не требуется. Редактор предоставляет выбор статических элементов, таких как тексты, таблицы и изображения, и предлагает различные операции редактирования. Например, изображение можно повернуть, обрезать или выровнять непосредственно в шаблоне. Если ваш шаблон выглядит непривлекательно, это не вина редактора ;-) Редактор сохраняет все шаблоны в формате JSON; функция импорта и экспорта гарантирует переносимость шаблонов.

Новый плагин: Kanban

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

Новый плагин Kanban

В новом выпуске SeaTable также имеет плагин Kanban, который можно использовать для отображения данных в таблицах на доске Kanban. Категории доски Kanban - это либо варианты в отдельной колонке выбора, либо пользователи в колонке сотрудников. Это позволяет использовать представление Kanban для таких разных случаев, как управление персоналом, производство, продажи, разработка программного обеспечения и управление проектами. Новые категории и новые записи можно создавать прямо в представлении Kanban, не выходя из плагина. Опытным пользователям понравится поддержка перетаскивания.

Улучшенные плагины: Календарь, Временная шкала, Галерея и Карты

Хотя мы приложили много усилий и работы к новым плагинам, мы не упустили из виду и другие плагины. Все четыре основных плагина получили улучшения в SeaTable 2.0.

Плагин "Календарь" теперь предлагает просмотр недели и дня в дополнение к просмотру месяца и года. В режиме просмотра дня, недели и месяца события можно перемещать с помощью мыши и создавать новые события с помощью щелчка и вытягивания. Третье новое представление, представление "Повестка дня", перечисляет все предстоящие события за недельный период в хронологическом порядке. Он отлично подходит для печати календаря в удобном формате. Чтобы завершить работу и привести ее в соответствие с другими плагинами, мы также добавили возможность выбора цвета. Цвет события теперь можно задать с помощью односубъектного селектора.

Новый плагин Timeline также предлагает такую цветовую опцию. Кроме того, на диаграмме Ганта можно отобразить метку. Таким образом, усовершенствованный плагин предлагает еще больше обзора для планирования проекта.

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

Чтобы идти в ногу с развитием типов колонок, плагин карты в SeaTable 2.0 также может работать с новой колонкой геопозиции.

Ручные снимки

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

В прошлом SeaTable знал только автоматические снимки. Такой снимок создавался сервером SeaTable ежедневно, если в течение последних 24 часов в базу вносились изменения. В версии 2.0 SeaTable научился и теперь также умеет делать снимки вручную: Один щелчок - и изображение базы готово. В качестве страховки от непреднамеренной потери данных этот щелчок настоятельно рекомендуется при работе над структурой базы (особенно при удалении столбцов и таблиц).

Папка для баз

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

Защита от нежелательной утечки данных

Если база содержит конфиденциальные данные, то защита от ошибочной или злонамеренной утечки данных имеет первостепенное значение. Правовые нормы защиты данных также требуют принятия соответствующих технических мер для защиты персональных данных. Предотвращение утечки данных является неотъемлемой частью этих мер.

Новые настройки безопасности

Чтобы соответствовать этим строгим требованиям, SeaTable версии 2.0 предоставляет дополнительные настройки разрешений для предотвращения утечки данных. В этих новых настройках безопасности владелец базы может решить, разрешено ли другим пользователям печатать, дублировать и/или экспортировать базу. Эти ограничения разрешений могут применяться ко всем пользователям или только к тем, кто имеет разрешение на совместный доступ. В случае базы, принадлежащей группе, владелец группы и администраторы группы имеют право изменять эти параметры.

Среда выполнения сценариев Python

Частью привлекательности SeaTable для разработчиков является поддержка сценариев Python и JavaScript (JS). (Продукты наших конкурентов поддерживают только JS-скрипты.) В то время как JS-скрипты выполняются в браузере, Python-скрипты выполняются на стороне сервера. В сочетании с возможностью автоматизировать их выполнение, сценарии Python особенно хорошо подходят для более сложных сценариев обработки данных.

Среда выполнения Python

Однако у этой гибкости есть и своя цена: выполнение сценариев Python на сервере влечет за собой риски для безопасности. Для оптимальной защиты мы в значительной степени изолировали среду выполнения сценариев Python от основной системы с помощью двух дополнительных компонентов. Команда, состоящая из SeaTable FAAS Scheduler и Python Runner, обеспечивает не только безопасность, но и оптимальную масштабируемость. При вызове сценария запускается контейнер Docker и выполняется сценарий. Результат выполнения сценария возвращается в SeaTable, а контейнер Docker уничтожается. Используя несколько бегунов Python, вы также можете запускать множество сценариев одновременно без ожидания. (Более подробную информацию можно найти в руководстве администратора SeaTable).

Обзор внешних ссылок

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

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