Duplicates in Checklist items

90 views
Skip to first unread message

Simon Hall

unread,
Nov 15, 2025, 11:01:21 PM (3 days ago) Nov 15
to mementodatabase
Is there any way to prevent (or at least warn of) the creation of duplicate entries in the 'Items' tab in both Single-choice and Multiple-Choice lists?

Er Mo

unread,
Nov 16, 2025, 5:21:57 AM (3 days ago) Nov 16
to mementodatabase
Hallo
Eine möglichkeit ist die Einträgen von einen Aktions Skript ausführen zu lassen . Wenn der Eintrag Existiert wird er Ausgewählt . Wenn er nicht vorhanden ist wird er Erstellt .

Hello

One possibility is to have the entries executed by an action script. If the entry exists, it is selected. If it does not exist, it is created.


Ernst

Mmm

unread,
Nov 16, 2025, 7:26:15 AM (2 days ago) Nov 16
to mementodatabase
Для начала хотелось бы знать:
1. Какие поля (набор значений, множественный выбор)?
2. Какой тип элементов (числовой, буквенный, смешанный) в полях?
3. Элементы с разным написанием (ABC, abc, Abc, aBC,...) это один элемент или разные?

Способ Эрнста не работает для разного написания элемента.
Пример 1: TEXT, text, Text, TeXt.
Из четырех вариантов добавлен только первый "TEXT", остальные будут отображаться как "TEXT".

Как я понял, автор хочет удалить дубликаты элементов и не нарушить данные в записях.
Пример 2:
Есть 4 записи, в каждой выбран один из элементов из примера 1.
Если в настройках поля оставить элемент "TEXT", а остальные удалить, то в трёх записях будут нарушены данные.

Жду ответов Саймона на вопросы.
Всегда говорю, что пример тестовой библиотеки значительно ускоряет решение задачи (проблемы). 
В этом случае достаточно файлов CSV, которые получаются при экспорте элементов поля (можно отправить лично на почту).

воскресенье, 16 ноября 2025 г. в 13:21:57 UTC+3, ernst...@gmail.com:

Simon Hall

unread,
Nov 17, 2025, 1:18:46 AM (yesterday) Nov 17
to mementodatabase
Thanks to you both

Ernst - I couldn't see how your example worked because the structure is locked

Mmm - It is a single Multiple-choice field called 'Participants' which comprises items which are just peoples names, e.g 'John Smith' so all entries are text, non-numeric
It is a new field so does not currently contain any duplicate entries, I merely want to prevent enetering new duplicate entries.
I have no desire to check case, i.e. if 'John Smith' already exists then 'John SMITH' is allowed

I'm beginning to think that I might be better to hold these names as a separate table and link to them from the source table since I can prevent duplicate entries more easily there. Any thoughts?

Mmm

unread,
Nov 17, 2025, 1:47:12 AM (yesterday) Nov 17
to mementodatabase
Поля выбора имеют настройку "Показать поиск".
Возможно будет достаточно проверить нового участника в поиске перед добавлением его в список.

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

Полностью исключить создание дубликатов сейчас можно только с помощью отдельной библиотеки и скриптов.

понедельник, 17 ноября 2025 г. в 09:18:46 UTC+3, Simon Hall:

Er Mo

unread,
Nov 17, 2025, 12:27:09 PM (yesterday) Nov 17
to mementodatabase
Hallo
Du musst die Bibliothek kopieren . In der Kopie kannst du das Skript sehen . Für Namen würte ich auch eine 2 Bibliothek anlegen und darauf verlinken . Die Namen können auch andere Daten für die Person enthalten . zB Adresse TelNr , Kunden nummer . ...

Hello

You need to copy the library. You can see the script in the copy. For names, I would also create a second library and link to it. The names can also contain other data for the person, e.g., address, phone number, customer number, etc.

Ernst

Mmm

unread,
9:32 AM (10 hours ago) 9:32 AM
to mementodatabase
Пример автоматизации изменения элементов полей выбора и копирования данных в новое поле выбора.

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

Элементы ABC, aBC, abC, ... будут сохранены как один элемент с регистром букв, который доступен в скрипте. Например, abc.

Возможности скриптов:
– удаление начальных и конечных пробелов,
– удаление двойных (тройных, ...) пробелов внутри текста элемента,
– приведение регистра каждого слова элемента к одному из четырех вариантов.
Внимание! Даже если регистр не выбран, то из трёх элементов (ABC, aBC, abC) будет сохранен один элемент. Регистр этого элемента будет иметь регистр первого элемента полученного скриптом.


Алгоритм:

1. Создать новое поле выбора (поле набор значений с ОДНИМ ПУСТЫМ ЭЛЕМЕНТОМ или поле множественные значения БЕЗ ЭЛЕМЕНТОВ).

2. Указать в скрипте имена исходного поля выбора и нового поля выбора. Для каждого типа полей свой скрипт.

3. Выполнить ОДИН РАЗ нужный скрипт действия в библиотеке.

4. Проверить результат – новое поле выбора с уникальным списком элементов и нужным регистром слов в каждом элементе. Данные в новом поле должны соответствовать данным исходного поля с учётом преобразования элементов.

5. Если результат не устроил, вернуться к пункту 1.
Повторное выполнение скрипта с разными аргументами может сохранить неверные данные или создать неверный набор элементов в новом поле.

6. Если результат устроил – удалить исходное поле выбора, а новое переименовать.

Шаблон с примером:

понедельник, 17 ноября 2025 г. в 20:27:09 UTC+3, ernst...@gmail.com:
IC__18112025-2.jpg
IC__18112025-1.jpg
Reply all
Reply to author
Forward
0 new messages