#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