Как ссылаться на элемент свойства навигации в подробном представлении?

#sapui5

#sapui5

Вопрос:

Я пытаюсь получить данные из свойства навигации для отображения в моем детальном представлении. На рисунке показано определение сущностей в sap gateway

Ассоциация представляет собой объединение 1:1.

Если я использую ссылку на свойство навигации напрямую, это дает правильный результат: ссылка: /sap/opu/odata/пространство имен/PROJECTBUILDER_SRV/PROJECTSet(‘00002403’)/Технический результат:

 lt;entry xmlns="http://www.w3.org/2005/Atom" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xml:base="/sap/opu/odata/namespace/PROJECTBUILDER_SRV/"gt;  lt;idgt;/sap/opu/odata/namespace/PROJECTBUILDER_SRV/TECHNICAL_SPECSSet('Test Service 2')lt;/idgt;  lt;title type="text"gt;TECHNICAL_SPECSSet('Test Service 2')lt;/titlegt;  lt;updatedgt;2021-12-02T13:06:38Zlt;/updatedgt;  lt;category term="PROJECTBUILDER_SRV.TECHNICAL_SPECS" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/gt;  lt;link href="TECHNICAL_SPECSSet('Test Service 2')" rel="self" title="TECHNICAL_SPECS"/gt;  lt;content type="application/xml"gt;  lt;m:propertiesgt;  lt;d:Equipmentgt;Test Service 2lt;/d:Equipmentgt;  lt;d:Pspnrgt;00002403lt;/d:Pspnrgt;  lt;d:Turbinegt;TurbineNamelt;/d:Turbinegt;  lt;d:NominalPowerEgt;2,5 MWlt;/d:NominalPowerEgt;  lt;d:NominalPowerMgt;4 MWlt;/d:NominalPowerMgt;  lt;d:RotorDiametergt;80 Mlt;/d:RotorDiametergt;  lt;d:RotorSpeedgt;5,92/12 RPMlt;/d:RotorSpeedgt;  lt;d:GridFrequencygt;50 HZlt;/d:GridFrequencygt;  lt;d:GeneratorSpeedgt;379 RPMlt;/d:GeneratorSpeedgt;  lt;d:GearboxRatiogt;50,6lt;/d:GearboxRatiogt;  lt;d:NominalTorquegt;4700 KNMlt;/d:NominalTorquegt;  lt;d:MaxTorquegt;9800 KNMlt;/d:MaxTorquegt;  lt;/m:propertiesgt;  lt;/contentgt; lt;/entrygt;  

Но в представлении ui5 поля остаются пустыми (метод getEntity также не вызывается), поэтому я, должно быть, неправильно ссылаюсь на него: Представление, в котором я нахожусь, использует маршрут к ПРОЕКТСЕту, и внутри этого представления я пытаюсь сказать:

 lt;m:Input value="{/TechnicalSpecsgt;/Equipment}" editable="false" visible="true" id="DetailEquipment"/gt;  

Каков правильный способ получить значение «Оборудование» в технических характеристиках предприятия, которое связано с проектом?

Комментарии:

1. Можете ли вы показать, как объект привязан к вашему представлению или полю ввода? Синтаксис со знаком больше, чем gt; зарезервирован для моделей, что здесь неверно. Это будет что-то вроде TechnicalSpecs/Equipment или /TechnicalSpecs/Equipment в зависимости от ваших привязок, или ModelFromManifestgt;/Technical... в случае, если вы назвали модель

2. "routes": [{"pattern": "", "name": "master", "target": "master" }, {"pattern": "PROJEKTSet/{objectId}", "name": "object", "target": ["master", "object"] }], "targets": { "master": { "viewName": "Master", "viewLevel": 1, "viewId": "master" }, "object": { "viewName": "Detail", "viewId": "detail", "viewLevel": 1, "controlAggregation": "midColumnPages" } Поэтому в поле ввода я пытаюсь вызвать PROJEKTSet/{objectId}/TechnicalSpecs/Equipment @Jorg