SAPUI5 связывает OData v4

В настоящее время я использую запросы OData v4 из своего приложения CAP, и проблема заключается в том, как связать данные, запрошенные Entity, в моей простой форме.

Пользователь должен ввести код рабочей области и найти его значения. Пожалуйста, как мне связать и отобразить значения имени и описания моего рабочего пространства с полями простой формы, которые будут отображаться на экране?

Данные объекта CAP рабочей области:

      {
"@odata.context": "$metadata#Workspace/$entity",
"name": "Projeto Compra de Material Escritorio",
"description": "",
"projectState": "Active",
"testProject": "false",
"version": "Original",
"baseLanguage": "pt"
}

в функции приложения onInit

                      let oModel = new sap.ui.model.odata.v4ODataModel({
                    groupId : "$auto",
                    synchronizationMode : "None",
                    serviceUrl : "/myCAP_URL/"

в моей кнопке события нажатия

                      let oModel = this.getView().getModel();
                let oContextBinding = oModel.bindContext(`/Workspace/${workspaceId}`);
                
                oContextBinding.requestObject("name").then(function (sName) {
                    if (!sName) {
                        oContextBinding.getBoundContext().setProperty("name", "No name");
                    }
                });

Наконец, это мои поля простой формы (XML)

                  <Button id="button0" press="onPress" text="Search"/>
            
            <f:SimpleForm editable="true" layout="ResponsiveGridLayout" id="form0">
                <f:content>
                    <sap.ui.core:Title text="{description}" id="title2"/>
                    
                    <Label text="Name" id="label0"/>
                    <Input width="30%" id="input0" value="{name}"/>

                    <Label text="Language" id="label1"/>
                    <Input width="30%" id="input2" value="{baseLanguage}"/>

                </f:content>
            </f:SimpleForm>

0 ответов

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