SeaTable
  • Функции
  • Шаблоны
  • Решения
    • Маркетинг - – Следующая маркетинговая кампания обязательно состоится. Нет ничего проще, чем это.
    • Управление проектами - – Планирование, отслеживание и управление проектами команды от начала до конца.
    • Человеческие ресурсы - – Структурировать HR-процессы для новых сотрудников и их адаптации.
    • Распространение - Управляйте всем конвейером продаж и отношениями с клиентами в одном месте.
    • Разработка программного обеспечения - Повысьте качество и скорость работы вашей команды разработчиков с помощью SeaTable.
  • Поддержка
    • Краткое руководство - – Все, что вам нужно знать, чтобы запустить SeaTable в работу за считанные минуты.
    • Зона помощи - – Найдите ответы на свои вопросы и получите советы о том, как получить максимальную отдачу от SeaTable.
    • Интеграции - – Подключите SeaTable с помощью таких инструментов, как Zapier, Integromat или n8n. Или используйте API SeaTable.
    • Блог SeaTable - – Здесь вы найдете информацию о продукции, новости и множество примеров того, как оптимально использовать SeaTable.
  • Цены
  • Вход в систему
  • вход
  • Регистрация
  • Меню Меню

JavaScript и Python

  • Различия между сценариями JavaScript и Python в SeaTable
  • Создание и удаление сценария
  • Импорт и экспорт сценария
  • Запуск сценария вручную, по кнопке или с помощью автоматизации
  • Журнал выполнения сценариев
  • Пример JavaScript: Установить один флажок, снять все остальные
  • Пример Python: создание нескольких случайных записей
  • Пример Python: Чтение метаструктуры базы
  • Поддерживаемые библиотеки Python
  • Главная
  • Помощь
  • Скрипты, API и интеграции
  • JavaScript и Python
  • Пример JavaScript: Установить один флажок, снять все остальные

Пример JavaScript: Установить один флажок, снять все остальные

Содержание
  • Результат
  • Полный сценарий

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

Спасибо за этот вклад сообщества
Большое спасибо Йоргу, разместившему этот скрипт на форуме сообщества SeaTable.

Результат

При каждом нажатии на кнопку активируется флажок в этой строке, а все остальные деактивируются.

Установка флажка с помощью JavaScript

Полный сценарий

// vars
const viewName = 'Default View';
const targetCheckboxColumnName = 'Checkbox';

// code - don't change careless!
const currentRow = base.context.currentRow;
const table = base.getActiveTable();
const view = base.getViewByName(table, viewName);
const rows = base.getRows(table, view);
const selectedRows = [], updatedRows = [];

// set check
base.modifyRow(table, currentRow, {[targetCheckboxColumnName]: true});

// remove all other checks
let pos = 0;
rows.forEach((row) => {
  if (pos >= 0 && row[targetCheckboxColumnName])
  {
    selectedRows.push(row);
    updatedRows.push({[targetCheckboxColumnName]: false});
  }
  pos++;
});
base.modifyRows(table, selectedRows, updatedRows);

Насколько полезной была эта статья?
Обновлено 25 июля 2023 г.
Журнал выполнения сценариевПример Python: создание нескольких случайных записей
Содержание
  • Результат
  • Полный сценарий
Логотип SeaTable

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

SeaTable на Linkedin SeaTable на Medium.com SeaTable на Instagram SeaTable в Twitter SeaTable на Github SeaTable на YouTube SeaTable на сайте Docker Hub

Продукция

  • Облако SeaTable
  • SeaTable Dedicated
  • Сервер SeaTable
  • Поддержка

Поддержка

  • Краткое руководство
  • Зона помощи
  • Шаблоны
  • Интеграции
  • Форум
  • API для разработчиков
  • Статус

Компания

  • О нас
  • Мы нанимаем
  • Нажмите
  • Связаться с
  • Блог
  • Оттиск
  • Безопасность
  • Защита данных
  • Условия использования
  • EULA
Прокрутите вверх
  • Deutsch
  • English
  • Français
  • Español
  • Português