
Hola a todos
En estos días estoy tomando largas pausas en la publicación de blogs ya que estoy ocupada en aprender y disfrutar de la maternidad.
Ahora vamos a entrar en lo que voy a discutir en este post.
Creé una aplicación de estilo libre SAP UI5 en SAP Business Application Studio (SAP BAS) utilizando los controles Smart Filter Bar, Smart Table & List y pasé Northwind como fuente de datos.
Servicio de viento del norte: https://services.odata.org/V2/Northwind/Northwind.svc/$metadata
Aproveché esta oportunidad para informarle que también podemos codificar los controles como sap.m.List dentro de sap.ui.comp Smart Controls, pero la interacción no puede ocurrir entre ellos. Entremos en más detalles.
ver.xml
<mvc:View controllerName="com.zsmart.controller.Main"
xmlns:mvc="sap.ui.core.mvc" displayBlock="true"
xmlns="sap.m" xmlns:smartFilterBar="sap.ui.comp.smartfilterbar" xmlns:smartTable="sap.ui.comp.smarttable">
<Page id="page" >
<content >
<smartFilterBar:SmartFilterBar id="smartFilterBar" persistencyKey="UniqueAndStablePersistencyKey"
entitySet="Orders">
<smartFilterBar:layoutData>
<FlexItemData id="idFlex" shrinkFactor="0"/>
</smartFilterBar:layoutData>
<smartFilterBar:controlConfiguration>
<smartFilterBar:ControlConfiguration id="CustomerID" key="CustomerID" />
</smartFilterBar:controlConfiguration>
</smartFilterBar:SmartFilterBar>
<smartTable:SmartTable id="smartTable" entitySet="Orders" smartFilterId="smartFilterBar" enableAutoColumnWidth="true"
initiallyVisibleFields="CustomerID,OrderID,Freight,ShipName,ShipCity,OrderDate,RequiredDate,ShippedDate" useVariantManagement="false" useTablePersonalisation="true" header="Order Details" showRowCount="true">
<smartTable:layoutData>
<FlexItemData id="idFlex1" growFactor="1" baseSize="0%"/>
</smartTable:layoutData>
<List id="idList"
items="{/Orders}">
<ObjectListItem id="idObjectList"
title="{CustomerID}"
type="Active"
number="{
parts:[{path:'OrderID'},{path:'Freight'}],
formatOptions: {showMeasure: false}
}"
numberUnit="{EmployeeID}">
<ObjectAttribute id="idObjAtt" text="{ShipName}" />
<ObjectAttribute id="idObjAtt1" text="{ShipCity}" />
</ObjectListItem>
</List>
</smartTable:SmartTable>
</content>
</Page>
</mvc:View>
En el código de vista anterior, tomé la barra de filtro inteligente, lista dentro de SmartTable. Cuando ejecuto la aplicación, puedo ver los datos tanto en la Lista como en SmartTable, pero cuando el problema aquí es que apliqué el filtro en SmartFilterBar y al presionar el botón Ir, se produjo un filtrado en SmartTable como todos saben y no en la Lista. (Los datos de la lista siguen siendo los mismos)
Probé este enfoque negativo y aprendí, también les hice saber a todos que no pueden ocurrir tales comunicaciones entre los controles SAP UI5 y los controles inteligentes.
Producción:
Como podemos ver en el resultado anterior, di el filtro como » VINETA» en Identificación del cliente campo. sap.m.Lista los datos siguen siendo los mismos y el sap.ui.comp.smarttable.SmartTable se filtró
Utilizo esta plataforma para dar un mensaje de que al ver crecer a mi hijo, entendí que podemos lograr nuestras metas ya que todos hemos aprendido a hablar, sentarnos, caminar y mucho más desde que nacimos, que son más difíciles que cualquier otra cosa.
¡¡Gracias!!
BR// Dhanasupriya Sidagam
#Mejorar el aprendizaje
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073