Мова: Українська
Огляд
Властивість "Ключ" Поля має кілька призначень, зокрема маркування записів в інтерфейсі користувача, забезпечення унікальності записів під час введення даних та допомога користувачам у пошуку пов'язаних записів під час введення даних для Поля посилання. Ви можете встановити Ключові поля в картках Поля в розділі "Налаштування".
Поведінка
Ключові поля в ActivityInfo використовуються для наступних функцій:
- Спосіб маркування Записів в інтерфейсі користувача
- Забезпечення унікальності Записів під час введення даних
- Пошук пов'язаних Записів під час введення даних
- Зіставлення пов'язаних Записів під час імпорту
- Зіставлення існуючих Записів для оновлення під час імпорту
- Вказування, до яких Полів застосовуються блокування на основі дати
Маркування записів
При виборі або видаленні записів, записи маркуються в інтерфейсі користувача за допомогою наступних значень (перерахованих у порядку пріоритету системи):
- Мітка запису, якщо вона визначена у Формі
- Конкатенація значень ключових полів, якщо ключові поля визначені у Формі
- Перше текстове поле, визначене у Формі
- Ідентифікатор запису, якщо текстові поля не визначені. Кожному запису в ActivityInfo автоматично присвоюється унікальний, автоматично згенерований Ідентифікатор запису, який ніколи не змінюється. Ідентифікатор запису використовується для зберігання зв'язку між двома записами і є важливим для збереження цілісності посилань, але він не дуже зручний для користувача.
Ідентифікатори записів зазвичай приховані від користувача, але ви можете показати їх у Поданні форми, натиснувши "Виберіть стовпці", а потім позначивши "Ідентифікатор запису":
Якщо Мітка запису не визначена, використовується Ключове поле. Якщо Ключове поле не вказано, для маркування Запису використовується Ідентифікатор запису. Ймовірно, це не те, що вам потрібно.
Для кращої читабельності ми рекомендуємо Вказати мітку запису.
Забезпечення унікальності
ActivityInfo не дозволяє додавати Записи з однаковим Ключовим полем.
Якщо є кілька Ключових полів, то комбінація значень Ключових полів має бути унікальною. Наприклад, якщо у вас є два Ключових поля "Ім'я" та "Прізвище", то "John Smith" та "John Smith" вважаються дублікатами, але "John Brown" та "John Smith" та "Bill Smith" є різними комбінаціями і всі можуть бути додані до Форми.
Якщо ви спробуєте додати Запис з однаковою комбінацією Ключових полів, з'явиться повідомлення про помилку:
Перевірка на дублікати вимагає доступу до існуючих Записів. Якщо два користувачі працюють в автономному режимі і не мають підключення до Інтернету, вони можуть додати дублюючі Записи. Обидві копії Записів синхронізуються з сервером, коли користувачі підключаються.
Пошук записів у Полях посилань
Коли ви додаєте Поле посилання до іншої Форми, Ключові поля використовуються за замовчуванням для відображення списку Записів, з яких можна вибрати.
Якщо ви призначите кілька Полів як Ключові поля, ActivityInfo надасть каскадний набір випадаючих списків.
За замовчуванням, Ключові поля використовуються для пошуку значень у Формі. Як альтернативу, виберіть Поля, які ви хочете включити в пошук, або додайте власну Формулу (Формули).
При розробці Форми ви можете налаштувати, які Поля у формі-довіднику можуть бути корисними для пошуку. Це можуть бути або не бути Ключові поля, або лише підмножина Ключових полів.
Для отримання додаткової інформації про Поля підстановки див. Поле посилання.
Маркування значень посилань у поданні Таблиці
При перегляді форми з полем посилання в поданні Таблиці, значення ключових полів використовуються для маркування пов'язаного запису.
Ключові поля та блокування за діапазоном дат
Коли ви додаєте блокування за діапазоном дат, воно застосовується лише до Форм, які мають поле типу дати, визначене як Ключове поле. Це включає в себе:
- Дата
- Місяць
- Тиждень
- Двотижневий період
У багатьох випадках вам може знадобитися застосувати блокування на основі дати, яка не є Ключовим полем. У таких випадках слід використовувати блокування на основі правил.
Необов'язкові Ключові поля
Ключові поля можна встановити як необов'язкові на будь-якому етапі створення або редагування форми.
Дозвіл на те, щоб ключові поля були необов'язковими, є корисним, якщо поле служить частиною унікального ідентифікатора запису, але не завжди застосовується або доступне для кожного запису.
Підтримувані типи Полів
Наступні типи Полів можуть бути визначені як Ключові поля:
- Серійний номер
- Двотижневий період
- Штрих-код
- Дата
- Користувач
- Довідка
- Місяць
- Текст
- Тиждень
- Двотижневий період
- Одиночний вибір
Обмеження
Поле "Серійний номер" завжди є єдиним Ключовим полем. Поле "Серійний номер" не можна поєднувати з іншими Ключовими полями.
Приклад
У наведеній нижче таблиці наведено кілька прикладів форм та поширених варіантів вибору Ключових полів.
| Форма | Ключове(і) поле(я) | Примітки |
|---|---|---|
| Область | Назва (Текст) | |
| Територія | Назва (Текст) Область (Посилання на Область) |
|
| Розподіл НПП | Дата розподілу (Дата) Місцезнаходження (Посилання на Населений пункт) |
Якщо ваша програма не планує здійснювати кілька розподілів в одному й тому ж місці в один і той же день, ці два поля є хорошими природними ключами. |
| Бенефіціар | Адреса емейлу (Текст) | Емейл буде хорошим природним ключем, якщо ваша допомога надається в цифровому вигляді, оскільки можна очікувати, що всі бенефіціари матимуть адресу емейлу. |
| Бенефіціар | Ім'я (Текст) Прізвище (Текст) Дата народження (Текст) |
У багатьох випадках для ідентифікації бенефіціарів вам знадобиться комбінація Ключових полів. |
| Активність | Тип Активності (Одиночний вибір) Дата активності (Дата) |