Announcement

Collapse
No announcement yet.

Як до декількох лідів підчепити один і той же контракт?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Як до декількох лідів підчепити один і той же контракт?

    Як до ліда (чи контакта?) підчепити декілька контрагентів? Продаємо позашкільне навчання. Є мама, у котрої троє дітей. Природньо, розмовляємо ми з мамою. Мама - це контакт, а діти - це ліди, як розумію? І для кожної дитини може бути запропонована школа усного рахунку, школа англ.моаи, відпочинок у таборі - окремо або всі пропозиції разом. Як це провести по системі? Кожна дитина - це окремий лід? А як тоді до них підтягнути контакт їх мами? В даний момент Заздалегідь вдячний.

  • #2
    Пропоную Вам зробити навпаки. Сутність "Контрагенти" використовувати для батьків, а сутність "Контакти" для дітей. Тоді Ви перебуваючи на сторінці мами чи тата зможете побачити в сабпанелі (нижче основної таблиці) список Контактів. Прямо звідти можна буде створити новий контакт (дитину), або обрати вже раніше створену зі списку контактів. Створивши таке співвідношення Ви зможете побачити в анкеті контакту (дитини) маму чи тата які будуть підв'язані до поля контрагенти. Назви полів та назви сутностей Ви можете змінювати під Ваш бізнес (наприклад сутність "Контрагенти" Ви бажаєте перейменувати у "Батьки" и т.п.). Реалізувати це можна у Адміністрування -> Entity Manager.

    Comment


    • #3
      Ви дуже допомогли, дякую, дійсно, так зручніше))
      Last edited by Vadimus; 03-12-2019, 09:03 AM.

      Comment


      • #4
        А як додати до контакту поле "Вік"?. Поле "Дата народження" додано до контактів, тепер потрібно з цього поля вирахувати вік дитини - к-ть повних років і місяців.

        Comment


        • #5
          Створіть поле "дата народження" типу (datа) та поле "Вік" типу (int). Додайте їх до макету контактів (дітей). Далі перебуваючи в Entity Manager з правої сторони від Контактів натисніть стрілочку та оберіть формулу. Пропишіть наступну формулу:
          age = datetime\year(datetime\today()) - datetime\year(dateofbirthday)
          Тепер, коли ви заповните поле "" дата народження і збережете зміни поле "вік" автоматично вирахується. Зверніть увагу, що у мене вік називався "age", а дата народження "dateofbirthday",тому у формулі Ви маєте вказати атрибути своїх полів.

          Comment


          • Vadimus
            Vadimus commented
            Editing a comment
            Величезна вдячність )

        • #6
          Дякую, вік у роках зробив за формулою "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


          • #7
            Доброго дня.
            Так, для обчислення місяців створіть для них окреме поле. До того ж, попередня формула для вирахування віку дитини була трохи некоректною. Вона сугубо вираховувала рік без врахування місяця та дня народження дитини, що є погано. Я її переписав, а також прописав формулу для вирахування місяців. Тепер все працює на відмінно. При копіюванні врахуйте, що я використовував свої назви полів, тому заміність їх на Ваші.

            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))
            )
            );
            Attached Files
            Last edited by Maximus; 03-22-2019, 01:23 PM. Reason: Рядки формули мають бути вирівняні як на фото.

            Comment


            • #8
              Ніби все правильно роблю, але лажа все ж виходить. Вірніше, місяць не виходить)

              Comment


              • #9
                Я перевірив та помилки не знайшов. Після того я Ви встановили формулу, Ви маєте перевизначити поле дати народження, адже прорахунок по формулі відбувається до того як Ви натиснете кнопку збереження внесених змін. Спробуйте перевизначити та зберегти. Чи зміняться дані в полі про місяць?

                Comment


                • #10
                  Мабуть, вчора поганий настрій у системи був, сьогодні все запрацювало ))) Дякую за допомогу!

                  Comment

                  Working...
                  X