Туторіал: Додавання полів об'єкту, редагування макету (лей-ауту), вибір мови\часового поясу\валюти у платформі Сейлзфорс. Частина 1

Привіт всім, хто завітав на цей туторіал.

У цьому туторіалі я розповім про те, як додавати до кастомного ес-обджекта поля, як редагувати макет (лей-аут) для кастомного ес-обджекта, і як вибрати українську мову як мову енд-юзера, гривню як валюту і Київський час як часовий пояс у платформі Сейлзфорс.

В попередньому пості я розповідав про те, як створювати кастомні ес-обджекти на платформі Сейлзфорс і про те, чому відповідають поля об'єкта у стандартному розумінні бази даних.

Нагадаю, що в попередньому туторіали ми припускали, що припустім, що Вас найняли як програміста, щоб розробити на базі платформи Сейлзфорс якусь систему для інвентаризації книжкового магазину, тобто, збереження і редагування інформації про доступні книжки в деякому магазині.

Отже, для цього Ви створити кастомний об'єкт Книжка, потім для нього створили кастомну табу, потім створили аплікацію, куди засунули цю кастомну табу.

Уявімо собі, що ми дали якомусь уявному замовнику наш логін і пароль до нашої організації, і показали йому цей продукт — найпримітивнішу аплікацію для інвентаризації книжкового магазину.

Уявний замовник каже — ґрейт джоб, тобто, чудова робота, але каже, що йому не зручно записувати в одне текстове поле всю інформацію, яку він має про кожну конкретну книжку, і що він би хотів якесь окреме поле для кожного виду інформації, яке він хоче заповнити для книжки.

Тоді продовжуємо уявляти, припустимо, Ви запитуєте замовника, а що саме Ви хочете записувати, яку саме інформацію?

І уявний замовник відповідає: Я бажаю записувати наступну інформацію про книжку:

— кількість доступних екземплярів;

— повна назва з деталями;

— рік видання;

— автор;

— видавництво;

— кількість сторінок;

— код ISBN;

— посилання на сайт, де можна прочитати інформацію про цю книжку, прочитати її чи купити її.

І тоді Ви кажете, окей, зробимо. Для цього Вам прийдеться зробити вісім кастомних полів у вже існуючому об'єкті.

Кожна відомість, яку уявний замовник бажає додати до запису про книжку, буде одним полем нашого супербупероб'єкту.

Кожне поле буде мати свій тип. Обговоримо наявні типи в системі Сейлзфорс та їхнє застосування.

Будемо обговорювати це паралельно з практичними заняттями. Тому залогуйтеся в систему, перейдіть до середнього розділу Білд (Build) лівої адміністративної панелі, в ньому виберіть меню Кріейт (Create), і в ньому підменю Обджектс (Objects), як при створенні об'єкту Книжка.

Клацніть на посилання Книжка, щоб перейти до редагування цього об'єкту

Тепер Ви перейшли до редагування об'єкту Книжка. Перейдіть до блоку Кастомні поля та відношення (Custom Fields & Relationships), і клацніть там кнопку Нью (New).

На цій сторінці можна побачити які типи існують в системі Сейлзфорс.

Ось переклад того, що написано на малюнку.

_Книжка. Нове кастомне поле

Крок перший. Виберіть тип поля. Кнопки справа: Далі\Скасувати.

Зазначте тип інформації, який буде містити кастомне поле.

Тип даних

Не обрано жодного варіанту — Виберіть один з типів даних нижче.

Автонамбер, авточисло. Генерована системою послідовність чисел, що використовує визначений Вами формат показу. Число автоматично збільшується на одиницю для кожного нового запису.

Формула. Рідонлі-поле (тільки для читання), яке отримує своє значення з виразу формули, зазначеної Вами. Поле Формула оновлюється коли змінюється будь-яке з полів, від якого залежить формула.

Ролап Саммарі Філд (підсумкове поле). Рідонлі-поле (тільки для читання), яке показує суму, мінімумальне чи максимальне значення поля в пов'язаному списку або кількість всіх записів із пов'язаного списку.

Лукап рілейшн (відношення вибірки). Створює відношення, яке пов'язує цей об'єкт до іншого об'єкту. Поле відношення дозволяє користувачам клацнути на лукап-іконку (іконку пошуку), щоб вибрати значення з випадного списку, в якому перераховані записи іншого об'єкту як елементи списку.

Мастер-дітейл рілейшн. (відношення майстер-деталь). Створює спеціальний батьківськодитячого відношення між цим об'єктом (дитиною, або так званою деталлю) та іншим об'єктом (батьком, або так званим майстром).

Обов'язкові умови використання цього типу.

Поле відношення завжди необхідне на всіх записах-деталях.

Власник і можливість поширення запису-деталі визначаються записом-майстром.

Коли користувач видаляє запис-майстер, усі записи-деталі видаляються.

Можна створювати підсумкові поля на записі-майстрі, щоб підсумовувати записи-деталі.

Поле відношення дозволяє користувачам клацнути на іконку пошуку, щоб вибрати значення з випадного списку. Об'єкт-майстер джерело елементів цього списку.

Чекбокс (галочка). Дозволяє юзерам вибрати значення Тру — Істина (Так, наявність галочки, Відмічене) або Хиба — Фолс (Ні, відсутність галочки, Невідмічене) значення.

Каренсі (валюта). Дозволяє юзерам ввести долар чи іншу кількість валюти і автоматично форматує поле як грошову суму. Це може бути корисним якщо Ви експортуєте дані в Ексель чи інші таблиці.

Дейт (дата). Дозволяє юзерам ввести дату або вибрати дату з випадного календаря.

Дейттайм (дата\час). Дозволяє юзерам ввести дату і час або вибрати дату з випадного календаря. Коли юзер клікає по даті з календаря, поточна дата і час вводяться у поле з типом Дата\Час.

Імейл (електронна пошта). Дозволяє юзерам ввести електронну пошту, яка валідується, щоб забезпечити коректний формат. Якщо це поле зазначене для контакту чи ліда, юзери можуть вибрати адресу, коли клікають Надіслати листа на електронну пошту. Зауважте, що кастомні адреси електронної пошти не можуть бути використані для масової розсилки.

Геолокація. (Бета) Дозволяє юзерам визначити місцезнаходження.

Намбер (число). Дозволяє юзерам ввести будь-яке число. Нулики спереду видаляються.

Процент. Дозволяє юзерам ввести відсоток, наприклад, 10 і автоматично дописати знак відсотка до числа.

Номер телефону. Дозволяє юзерам ввести будь-який номер телефону. Автоматично форматує як телефонний номер.

Пікліст (випадний список). Дозволяє юзерам вибрати значення зі списку заданих Вами значень.

Пікліст малтіселект (випадний список багато-вибір). Дозволяє юзерам вибрати декілька значень одночасно зі списку заданих Вами значень.

Текст. Дозволяє юзерам ввести будь-яку комбінацію букв та цифр.

Текстерія. Текстова площа. Дозволяє юзерам ввести до 255 символів тексту на окремих рядках.

Текстерія лонг. Текстова площа (довга). Дозволяє юзерам ввести до 32768 символів тексту на окремих рядках.

Текстерія річ. Текстова площа (багата). Дозволяє юзерам ввести форматований текст, додати малюнки та посилання, до 32768 символів тексту на окремих рядках.

Текст (Зашифрований). Дозволяє юзерам ввести будь-яку комбінацію букв та цифр і зберегти їх у зашифрованій формі.

Посилання. Дозволяє юзерам ввести будь-яке коректну адресу сайту. Коли юзер клікає на значення поля, посилання відкриється в окремому вікні браузера.

Кнопки справа: Далі\Скасувати._

Апдейт. На момент початку написання цієї публікації я свято вірив, що Селйзфорс не дозволяє вибрати україномовної версії інтерфейсу, однак коли я закінчував писати цей туторіал, я дізнався, що в Сейлзфорсі можна вибрати українську мову як мову енд-юзер інтерфейсу, тобто, частину вони вже переклали. Ось скріншот з україномовною версією інтерфейсу.

Отож, обговоримо, які типи даних ми оберемо для наших потреб.

Для того, щоб зазначити кількість доступних екземплярів, треба вибрати тип даних число — Number.

Для того, щоб зазначити повну назву з деталями, можна вибрати тип даних текст — Text або Текстова площа(довга) — Text Area (Long), рекомендую використати тип даних Текстова площа(довга);

Для того, щоб зазначити рік видання, достатньо вибрати тип даних число — Number.

Для того, щоб зазначити автора, достатньо вибрати вибрати тип даних текст — Text.

Для того, щоб зазначити видавництво, достатньо вибрати вибрати тип даних текст — Text.

Для того, щоб зазначити кількість сторінок, достатньо вибрати тип даних число — Number.

Для того, щоб зазначити код ISBN, достатньо вибрати тип даних текст — Text.

Для того, щоб зазначити посилання на сайт, де можна прочитати інформацію про цю книжку, прочитати її чи купити її, варто вибрати тип даних Посилання — URL.

Отож, давайте створювати кожне поле одне за одним. Почнемо з поля кількість.

Крок 1 а.

Оберемо тип даних число, як на малюнку, і клікаємо кнопку далі — Next.

Крок 1 б.

На новій сторінці вводимо позначку «Кількість доступних екземплярів» та ім'я «Quantity_Available»

Довжина хай буде 18, кількість знаків після коми хай буде нуль, бо це має бути ціле число, клікаємо кнопку далі — Next.

Крок 1 в.

На наступній сторінці налаштування доступу до різних профайлів залишмо все, як є, і клікаємо кнопку далі — Next.

Крок 1 г.

На наступній сторінці налаштування розміщення поля теж залишмо все, як є, і клікаємо кнопку Зберегти і Нове — Save & New, щоб автоматично розпочати створення нового поля.

На жаль, сайт розробка обмежує кількість символів у публікації числом 15000, тому продовження читайте в окремому пості...

© 2009 - 2020, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування