AEC Data Model API问题:返回模型中不存在的Distinct Values
AEC Data Model API 返回已删除Design Option值的异常问题
我在使用AEC Data Model API查询模型中Distinct Design Option值时出现异常:
- 执行指定查询后,返回结果里包含大量当前模型及链接模型中不存在的设计选项,且这些选项显示有对应元素计数
- 但单独查询带有这些选项值的元素时,没有任何结果返回
- 推测是API仍保留了已删除的旧设计选项数据
使用的查询语句如下:
query DistinctDesignOptions($elementGroupId: ID!, $elementFilter: String!) { distinctPropertyValuesInElementGroupByName( elementGroupId: $elementGroupId name: "Design Option" filter:{query:$elementFilter} ) { results { values { value count } } } }
解决建议
- 在
elementFilter中添加元素状态过滤条件,比如筛选未删除的元素(例如isDeleted: false,具体字段需参照API文档定义),尝试过滤掉已删除选项的残留数据 - 若API提供模型元数据同步/清理接口,调用该接口刷新缓存,清除已删除设计选项的记录
- 核对
elementGroupId是否正确,确认是否误包含了归档、废弃的元素分组,导致返回历史数据 - 如果以上方法无效,直接向API官方提交问题工单,提供模型ID、异常的设计选项值等信息,协助排查数据缓存或同步问题
内容的提问来源于stack exchange,提问作者DSquad
相关产品推荐
相关产品推荐

