msenyk / sf-practicum-2022

Виробнича практика на платформі Salesforce
0 stars 0 forks source link

Зміна структури Excursion Type для підтримки генерації турів. #7

Open msenyk opened 2 years ago

msenyk commented 2 years ago

Поля, які я пропоную додати:

Додано поля:

Додано правила валідації:

msenyk commented 2 years ago

@thxnk Погоджуюсь із Number of tickets (Number). Для First/Last day - прийдеться оновлювати щоразу, коли генеруємо тури. Тому їх немає сенсу тримати в базі. Якщо я хочу зробити тур кожної п'ятниці, то яким має бути Interval? А якщо в четвер та вівторок?

msenyk commented 2 years ago

@thxnk Давайте орієнтуватися на можливість визначити генерацію подій по днях тижня.

thxnk commented 2 years ago

Тоді додам тільки Number of tickets. А дати початку і кінця вже при додаванні буде вибирати користувач. Щодо днів неділі, то додам Picklist (Multi-Select).

msenyk commented 2 years ago

Так, ще варто додати поле Checkbox яке буде визначати, що цей тип екскурсій для створення турів за розкладом. Бо є екскурсії, які проводять лише час від часу і механізм генерації має їх не чіпати.

thxnk commented 2 years ago

Добре, зрозумів. Тоді почну виконувати завдання далі.

msenyk commented 2 years ago

І ще треба час початку екскурсії.

thxnk commented 2 years ago

Ще є одне питання. Треба добавляти picklist саме до об'єкту, чи вже краще на компоненті для генерації туру? Якщо зробити цей picklist саме на компоненті, то тоді для одного типу екскурсій можна буде не змінюючі сам об'єкт генерувати тури на різні дні. Це виглядає набагато зручніше.

msenyk commented 2 years ago

Це як подивитись на задачу. Якщо в нас екскурсія завджи по вихідних днях, то простіше обрати то на об'єкті (записі) один раз і потім лише генерувати кожного місяця. А якщо ці дні часто міняються, то дійсно краще мати на компоненті, але тоді збільшується ризик помилки, що ми забудемо вказати правильні дні. Давайте зараз зробимо поле на рівні об'єкту.

msenyk commented 2 years ago

@thxnk Деякі зауваження:

thxnk commented 2 years ago

Усе виконано.

msenyk commented 2 years ago

@thxnk Все вірно. Невеличка граматична помилка в полі Scheduled (зайва літера "a").