Announcement

Collapse
No announcement yet.

Как добавить редактируемое поле в связующую таблицу "отношения"

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

  • Как добавить редактируемое поле в связующую таблицу "отношения"

    Добрый день всем.
    Подскажите пожалуйста начинающему еспосиэрмисту

    Есть Объект: "Products" (Где перечисленны все товары и услуги компании)
    Есть еще Объект "Offer" (Здесь подразумевается храниться обобщенная информация коммерческих предложений)

    Эти 2 Объекта имеют отношение (связь) "Многие ко Многим"

    CRM для этого создала таблицу "offer_products" организующую данную связь где по сути всего ID Products, ID Offer, Deleted и ID связи

    Все логично.

    В Гриде Коммерческие предложения в макете стоит галочка отображать связь. Соотвественно в frotend это отображается, добавляется, редатируется и удаляется без проблем.

    Хочется добавить сюда поле "quantity", что собственно не составляет труда в phpmyadmin.

    Но как сделать так чтобы в гриде отображения связанных Products появилось данное поле с возможностью редакрирования и обработки в формулах?

    Суть навеное понятна: Составление и редактирование коммерческих предложений.

    Лезть в код php меня не пугает, направте пожалуйста в нужное русло.

    Click image for larger version

Name:	2019-07-08_18-47-13.png
Views:	422
Size:	59.7 KB
ID:	49954


    И еще вопрос. Как вызвать обработчик "формулы" объекта из дочернего "объекта"
    Иными словами есть объект "Заказ" связан один ко многим "Доставка". Требуется при редактировании содержимого связанного объекта "Доставка" вызвать обработчик формулы "Заказ" чтобы он пересчитал вычисляемые поля.

  • #2
    Здравствуйте.
    Перейдите в Администрирование -> Управление макетами -> Пункты предложения -> List (Item) и перетащите в него поле "Количествою".

    И еще вопрос. Как вызвать обработчик "формулы" объекта из дочернего "объекта"
    Иными словами есть объект "Заказ" связан один ко многим "Доставка". Требуется при редактировании содержимого связанного объекта "Доставка" вызвать обработчик формулы "Заказ" чтобы он пересчитал вычисляемые поля.
    По этому вопросу я полагаю что вам следует создать топик здесь: https://forum.espocrm.com/forum/developer-help.

    Comment


    • Lanket
      Lanket commented
      Editing a comment
      Благодарю, добрый человек.
      Вполне логично, чтото сам не догадался поставить эксперемент а уж потом вопросы задавать. Вот только появиться ли это поле, проверю. Если что отпишу.

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

  • #3
    Originally posted by Maximus View Post
    Здравствуйте.
    Перейдите в Администрирование -> Управление макетами -> Пункты предложения -> List (Item) и перетащите в него поле "Количествою".
    ...
    Собственно на что я надеялся.

    В базе MySql поле "quantity" в таблицу "offer_products" добавил.

    В Админке-> Управление макетами -> Коммерческие предложения -> не в списке / не в списке (сжатый) / не в детализации / не в детализации (сжатый) / не в Отношениях
    нет данного поля

    Также В Админке-> Управление макетами -> Товар или услуга -> не в списке / не в списке (сжатый) / не в детализации / не в детализации (сжатый) / не в Отношениях
    нет данного поля


    По сути и не должно появиться так как в коде CRM не описана модель данных Entity . Из чего следует что сама CRM и не знает о существовании данного поля и соответсвенно не знает где его выводить (в том числе и в редактировании макетов) и как его обрабатывать.

    Comment


    • #4
      Как оказалось мы с вами о разных вещах говорим. Я полагал что вы используете сущность расширения Sales Pack, а на самом деле это ваша кастомизация. Если вы хотите добавить поле "quantity" в "offer_products" вам соответственно следует добавить это в поле в его макет, а не макет сущности "Коммерческие предложения".

      Comment

      Working...
      X