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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Vadimus
    Junior Member
    • Feb 2019
    • 15

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

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

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

    Comment

    • Vadimus
      Junior Member
      • Feb 2019
      • 15

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

      Comment

      • Vadimus
        Junior Member
        • Feb 2019
        • 15

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

        Comment

        • Maximus
          Senior Member
          • Nov 2018
          • 2731

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

          Comment


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

          #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

          • Maximus
            Senior Member
            • Nov 2018
            • 2731

            #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

            • Vadimus
              Junior Member
              • Feb 2019
              • 15

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

              Comment

              • Maximus
                Senior Member
                • Nov 2018
                • 2731

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

                Comment

                • Vadimus
                  Junior Member
                  • Feb 2019
                  • 15

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

                  Comment

                  Working...