Создание отношений типа Parent-to-Children

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dimyy
    Active Community Member
    • Jun 2018
    • 569

    Создание отношений типа Parent-to-Children

    Как правильно реализовать создание отношений типа:
    Контакт parent Parent-to-Children tasks Задача
    Контакт contact One-to-Many tasksPrimary Задача
    Есть ли возможность создания через администрирование?
  • tanya
    Senior Member
    • Jun 2014
    • 4308

    #2
    Нет возможности создать через администрирование
    Why isn't there a field "parent" type "Link Parent" in Quotes (Advanced Pack). I really need this so I can specify the types of entities

    Надеюсь, Вы поймёте английский.

    Comment

    • dimyy
      Active Community Member
      • Jun 2018
      • 569

      #3
      Спасибо - все отлично.

      Выжимка как пример :

      /htdocs/custom/Espo/Custom/Resources/metadata/entityDefs/Task.json:
      {
      "fields": {
      "parent": {
      "type": "linkParent",
      "entityList": ["Account", "Contact", "Lead", "Opportunity", "Case"]
      }
      },
      "links": {
      "parent": {
      "type": "belongsToParent",
      "foreign": "tasks"
      }
      }
      }

      /htdocs/custom/Espo/Custom/Resources/metadata/entityDefs/Account.json:
      {
      "links": {
      "tasks": {
      "type": "hasChildren",
      "entity": "Task",
      "foreign": "parent",
      "layoutRelationshipsDisabled": true
      }
      },
      }

      Вопрос по панели:

      {
      "name":"timercords",
      "label":"Затраты времени",
      "view":"crm:views/record/panels/timercords",
      "aclScope": "TimeTracker"
      }

      Добавил в панель Account - не работает.

      Custom Account.json:
      {
      "links": {
      "timercords": {
      "type": "hasChildren",
      "entity": "TimeTracker",
      "foreign": "parent",
      "layoutRelationshipsDisabled": true
      }
      }
      }

      TimeTracker.json (выжимка):
      {
      "fields": {
      "parent": {
      "type": "linkParent",
      "entityList": [
      "Account",
      "Contact",
      "Task"
      ],
      "notStorable": true,
      "required": true,
      "audited": false,
      "readOnly": false,
      "tooltip": false
      }
      },
      "links": {
      "parent": {
      "type": "belongsToParent",
      "foreign": "timercords"
      }
      }
      }

      Куда смотреть?


      Comment

      • tanya
        Senior Member
        • Jun 2014
        • 4308

        #4
        "view":"crm:views/record/panels/timercords",

        такая view существует?

        Comment

        • dimyy
          Active Community Member
          • Jun 2018
          • 569

          #5
          Подозреваю что нет. И подозреваю что по умолчанию не создается.

          Куда правильно укладывать custom view? И надо ли это делать если все поведение вроде как стандартно в данном случае?

          Comment

          • tanya
            Senior Member
            • Jun 2014
            • 4308

            #6
            "view":"custom:views/record/panels/timercords",

            client/custom/src/views/record/panels/timercords.js

            Comment

            • dimyy
              Active Community Member
              • Jun 2018
              • 569

              #7
              Продолжаем...

              А есть ли возможность отдавать список сущностей в панельку по умолчанию, принимая как параметры текущее состояние: от какой сущности данная панелька показывается в текущий момент.

              Архитектурное решение https://github.com/espocrm/documenta...ith-primary.md понятно, но хочется понимать можно ли без подобной линковки генерить список в панели?

              Comment

              • tanya
                Senior Member
                • Jun 2014
                • 4308

                #8
                если Вы припишете эти аттрибуты в отображении (view), возможно

                Comment

                Working...