DocHub icon indicating copy to clipboard operation
DocHub copied to clipboard

[core] Ссылки на объекты сущностей

Open mtrhnv opened this issue 1 year ago • 0 comments

Сейчас при декларировании объекта сущности нельзя задать фильтр по объектам сущности и атрибут на который будет выполнятся ссылка.

Текущая реализация:

objects:                    # Декларирование объектов сущности
    interaction:              # Объектом сущности является взаимодействие - "interaction"
      route: "/"              # Путь к массиву объектов в Data Lake относительно пути /interactions
      title: Взаимодействие 

Требуемая реализация:

objects:                    # Декларирование объектов сущности
    ext_systems:         # Объектом сущности являются внешние системы
      route: "/"              # Путь к массиву объектов в Data Lake относительно пути /interactions
      title: Взаимодействие 
      filter: >.                # Фильтр объектов по атрибутам
         (
              $self.$spread()[*.type = 'Внешняя'] # Выберем все объекты сущности с типом "Внешняя"
         )
      id: id                     #  Задаем идентификатор который будет использоваться для ссылки на объект (если требуется 
                                            отличный от pattern)

Добавить функцию jsonata для получения всех заданных объектов $getobject(ext_systems)

mtrhnv avatar Nov 02 '23 08:11 mtrhnv