Модель данных AEC — информация о фазах для элементов

Я использую Обозреватель моделей данных AEC и могу получать элементы по категориям (помещениям) и возвращать большинство результатов параметров, но я не могу получить фазу, даже если не определены какие-либо конкретные свойства.

Вот код, который я использую.

query GetElementsFromCategory {
  elements(
    designId: "WORKING DESIGN ID"
    filter: {query: "property.name.category=='Rooms' and 'property.name.Element Context'==Instance"}
  ) {
    pagination {
      cursor
    }
    results {
      properties{
        results{
          name
        }
      }
    }
  }
}

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

{
  "data": {
    "elements": {
      "pagination": {
        "cursor": null
      },
      "results": [
        {
          "properties": {
            "results": [
              {
                "name": "Comments"
              },
              {
                "name": "Edited by"
              },
              {
                "name": "Workset"
              },
              {
                "name": "External ID"
              },
              {
                "name": "Export to IFC"
              },
              {
                "name": "Export to IFC As"
              },
              {
                "name": "IFC Predefined Type"
              },
              {
                "name": "IfcGUID"
              },
              {
                "name": "Family Name"
              },
              {
                "name": "Element Name"
              },
              {
                "name": "Element Context"
              },
              {
                "name": "Revit Element ID"
              },
              {
                "name": "Area"
              },
              {
                "name": "Computation Height"
              },
              {
                "name": "Department"
              },
              {
                "name": "Base Finish"
              },
              {
                "name": "Ceiling Finish"
              },
              {
                "name": "Floor Finish"
              },
              {
                "name": "Wall Finish"
              },
              {
                "name": "Unbounded Height"
              },
              {
                "name": "Base Offset"
              },
              {
                "name": "Name"
              },
              {
                "name": "Number"
              },
              {
                "name": "Occupancy"
              },
              {
                "name": "Perimeter"
              },
              {
                "name": "Limit Offset"
              },
              {
                "name": "Volume"
              }
            ]
          }
        }
      ]
    }
  }
}

Есть ли способ получить эту информацию или другую ссылку по телефону, по которой я могу ее получить?

РЕДАКТИРОВАТЬ результаты после ответа, приведенного ниже.

"references": {
            "results": [
              {
                "name": "Upper Limit",
                "displayValue": "LEVEL 1",
                "value": {
                  "id": "this item id"
                }
              },
              {
                "name": "Level",
                "displayValue": "LEVEL 1",
                "value": {
                  "id": "this item id"
                }
              },
              {
                "name": "Phase",
                "displayValue": "New Construction",
                "value": {
                  "id": "this item id"
                }
              }
            ]
          }

Я попросил команду модели данных AEC высказать свое мнение по этому поводу. Отчитаюсь, как только у меня будет обновление.

Petr Broz 10.05.2024 11:40
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
84
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

query GetElementsFromCategory {
  elements(
    designId: "WORKING DESIGN ID"
    filter: {query: "property.name.category=='Rooms' and 'property.name.Element Context'==Instance"}
  ) {
    pagination {
      cursor
    }
    results {
      properties{
        results{
          name
          value
        }
      }
      references{
        results{
          name
          displayValue
          value{
            id
          }
        }
      }
    }

  }
}

Я также хотел опубликовать здесь для потомков, что вы также можете использовать информацию о фазах/фазах в запросе referencedBy следующим образом:

query GetElementsFromCategory {
  elements(
    designId: "Your Design ID"
    filter: {query: "property.name.category==Phases and 'property.name.Element Context'==Instance"}
  ) {
    pagination {
      cursor
    }
    results {
      name
      id
      properties(filter: {names:["Element Name","Revit Element ID"]}){
        results{
          name
          value
        }
      }
      referencedBy(name: "Phase", filter:{query:"property.name.category==Rooms"}){
        results{
          name
          id
          properties(filter: {names: ["Area","Name","Number"]}){
            results{
              name
              value
            }
          }
        }
      }
    }
  }
}

Другие вопросы по теме