Як до ліда (чи контакта?) підчепити декілька контрагентів? Продаємо позашкільне навчання. Є мама, у котрої троє дітей. Природньо, розмовляємо ми з мамою. Мама - це контакт, а діти - це ліди, як розумію? І для кожної дитини може бути запропонована школа усного рахунку, школа англ.моаи, відпочинок у таборі - окремо або всі пропозиції разом. Як це провести по системі? Кожна дитина - це окремий лід? А як тоді до них підтягнути контакт їх мами? В даний момент Заздалегідь вдячний.
Як до декількох лідів підчепити один і той же контракт?
Collapse
X
-
Пропоную Вам зробити навпаки. Сутність "Контрагенти" використовувати для батьків, а сутність "Контакти" для дітей. Тоді Ви перебуваючи на сторінці мами чи тата зможете побачити в сабпанелі (нижче основної таблиці) список Контактів. Прямо звідти можна буде створити новий контакт (дитину), або обрати вже раніше створену зі списку контактів. Створивши таке співвідношення Ви зможете побачити в анкеті контакту (дитини) маму чи тата які будуть підв'язані до поля контрагенти. Назви полів та назви сутностей Ви можете змінювати під Ваш бізнес (наприклад сутність "Контрагенти" Ви бажаєте перейменувати у "Батьки" и т.п.). Реалізувати це можна у Адміністрування -> Entity Manager. -
Створіть поле "дата народження" типу (datа) та поле "Вік" типу (int). Додайте їх до макету контактів (дітей). Далі перебуваючи в Entity Manager з правої сторони від Контактів натисніть стрілочку та оберіть формулу. Пропишіть наступну формулу:
age = datetime\year(datetime\today()) - datetime\year(dateofbirthday)Comment
-
Дякую, вік у роках зробив за формулою "ageyears = datetime\year(datetime\today()) - datetime\year(birthday)" - прекрасно працює. Але потрібно також і вік у місяцях. Зараз формула має такий вигляд "ageyears = datetime\year(datetime\today()) - datetime\year(birthday); agemonths = datetime\month(datetime\today()) - datetime\month(birthday)", вік в роках відображається коректно, а вік в місяцях (це окреме поле"agemonths") - ні.Comment
-
Доброго дня.
Так, для обчислення місяців створіть для них окреме поле. До того ж, попередня формула для вирахування віку дитини була трохи некоректною. Вона сугубо вираховувала рік без врахування місяця та дня народження дитини, що є погано. Я її переписав, а також прописав формулу для вирахування місяців. Тепер все працює на відмінно. При копіюванні врахуйте, що я використовував свої назви полів, тому заміність їх на Ваші.
ifThenElse(
datetime\month(datetime\today()) >= datetime\month(dateofbirthday) &&
datetime\date(datetime\today()) >= datetime\date(dateofbirthday),
age = (datetime\year(datetime\today()) - datetime\year(dateofbirthday)),
age = (datetime\year(datetime\today()) - datetime\year(dateofbirthday)) - 1
);
ifThenElse(
datetime\month(datetime\today()) == datetime\month(dateofbirthday),
ifThenElse(
datetime\date(datetime\today()) >= datetime\date(dateofbirthday),
month = 0,
month = 12
),
ifThenElse(
(datetime\month(datetime\today()) - datetime\month(dateofbirthday)) < 0,
month = (datetime\month(datetime\today()) - datetime\month(dateofbirthday)) + 12,
month = 0 + (datetime\month(datetime\today()) - datetime\month(dateofbirthday))
)
);Last edited by Maximus; 03-22-2019, 01:23 PM. Reason: Рядки формули мають бути вирівняні як на фото.Comment
-
Я перевірив та помилки не знайшов. Після того я Ви встановили формулу, Ви маєте перевизначити поле дати народження, адже прорахунок по формулі відбувається до того як Ви натиснете кнопку збереження внесених змін. Спробуйте перевизначити та зберегти. Чи зміняться дані в полі про місяць?Comment
Comment