Идентификатор пользователя лучше всего описать как персональный идентификационный номер. Идентификатор пользователя уникален в пределах команды и всегда принадлежит члену команды.
С помощью идентификатора пользователя можно устанавливать динамические фильтры в SeaTable, которые в определенных ситуациях подходят лучше, чем фильтр по колонке создателя. В этой статье мы представляем преимущества и недостатки фильтров с идентификатором пользователя.
Если вы хотите узнать, как изменить идентификатор пользователя члена команды, вы найдете ответ в этой справочной статье.
Фильтр с идентификатором пользователя
В SeaTable вы можете использовать фильтр "is current user's ID" для каждого текстового столбца. Это создает динамический фильтр, который отображает только те записи, где собственный ID пользователя хранится в соответствующем текстовом столбце.
Пример применения
Предположим, у вас есть три сотрудника, и они имеют следующие идентификаторы:
- Маркус с удостоверением личности 20
- Хельмут с удостоверением 23
- Свен с удостоверением 56
Например, если вы сейчас ведете таблицу, в которую вносите открытые задачи трех ваших сотрудников, и определяете такой фильтр, ...
... будет ...
- ... Маркус будет видеть только те записи, для которых его индивидуальный идентификатор пользователя 20 введен в соответствующую колонку.
- ... Хельмут будет видеть только те записи, где в соответствующей колонке указан его индивидуальный идентификатор пользователя 23.
- ... Свен будет видеть только те записи, где его индивидуальный идентификатор пользователя 56 введен в соответствующую колонку.
Когда такой фильтр имеет смысл?
Альтернативой может быть фильтрация по столбцу " Создатель" или " Сотрудники", которые также предлагают динамические возможности фильтрации. Однако эти два столбца имеют следующие недостатки:
- Значение в колонке создателя нельзя изменить позже. После установки значение всегда остается неизменным. В приведенном выше примере это было бы проблематично, поскольку создателем задач является не сотрудник.
- Столбец "Сотрудники" может быть заполнен только в том случае, если член команды имеет доступ к базе хотя бы на чтение. Это может быть нежелательно, особенно при использовании универсального приложения.
- Столбец "Сотрудники" не может быть заполнен автоматически через веб-форму. Однако идентификатор пользователя можно установить в качестве значения по умолчанию, присвоив ему {creator.id}.
Вы можете в любой момент изменить идентификатор пользователя, введенный в текстовый столбец. Таким образом, если вы хотите изменить назначение строки впоследствии, фильтрация по идентификатору пользователя будет очень полезна.
Пример: Назначение задач
Представьте себе список дел, с помощью которого вы вводите задачи в SeaTable. Колонка "Создатель" не подходит для назначения ответственного лица, потому что члены команды могут создавать задачи только сами и назначать их себе. Колонка сотрудники - самое очевидное решение, но только если все члены команды имеют хотя бы доступ на чтение базы. Если члены команды ни при каких обстоятельствах не должны видеть задачи своих коллег, рекомендуется использовать идентификатор пользователя для назначения ответственного.
Если вы назначите открытую задачу "планирование следующей встречи" Маркуса другому сотруднику, т.е. измените идентификатор пользователя в этой строке, например, с 20 (Маркус) на 23 (Хельмут ), то соответствующая строка автоматически отфильтруется из табличного представления Маркуса и добавится в табличное представление Хельмута.
Если задача должна отображаться не только пользователю с соответствующим ID, но и создателю строки, можно установить два правила фильтрации со ссылкой "или-или".
Идентификатор пользователя в веб-формах
В веб-формах можно автоматически записывать идентификационные данные вошедших в систему пользователей. Для этого в настройках страницы веб-формы установите {creator.id} или {creator.name} в качестве значения по умолчанию и активируйте опцию, чтобы его нельзя было изменить. После выполнения этих настроек идентификатор вошедшего в систему пользователя автоматически используется в веб-форме и больше не может быть введен или изменен вручную.