
Tal vez se esté preguntando ahora mismo, espere un minuto, ¿no fue hace apenas 2 meses que el Aplicación de escaparate de características de SAP Fiori Elements con RAP fue lanzado inicialmente? ¿Cómo podría haber ya una nueva actualización?
Tal como prometimos, con el crecimiento continuo de SAP Fiori Elements y las anotaciones de ABAP CDS, tenemos la intención de incorporar regularmente nuevas funciones en la aplicación de exhibición, para que usted, como desarrollador, se mantenga actualizado con las últimas funciones de interfaz de usuario que son posibles con ABAP CDS. anotaciones (Y si no tienes idea de lo que acabo de decir, lee esta entrada de blog para averiguar qué es esta aplicación de presentación de funciones).
Para coincidir con la entrega reciente de SAP BTP, ABAP Environment (también conocido como Steampunk) versión 2302, siga leyendo para obtener un resumen de lo que puede esperar.
Hasta ahora, solo era posible definir los efectos secundarios agregándolos a través del archivo de anotaciones locales. ¿Cuáles son los efectos secundarios que pides? Como ejemplo, cuando cambia el valor de un campo y en el backend tiene una determinación que también calcula/cambia otro campo, sin efectos secundarios, no habría un desencadenante en el frontend para recargar automáticamente el nuevo valor del campo afectado. No verá los cambios hasta que haya actualizado la página.
Ahora puede hacerlo fácilmente desde el backend, simplemente definiéndolo en la definición de comportamiento (BDEF) con unas pocas líneas de código, como se muestra a continuación.
side effects {
action doSomething affects field shouldBeReloaded;
}
En la aplicación de exhibición, mostramos algunos ejemplos, uno de los cuales puede ver en la animación a continuación.
Efectos secundarios: la acción afecta el campo
La sobrecarga de acciones se parece mucho a la sobrecarga de métodos en Java, pero no se haga una idea equivocada. Una sobrecarga de acción muestra un botón de acción en la tabla de entidad secundaria en la página del objeto, que ejecuta una acción que se ha definido en el nivel principal. Un caso de uso para esto podría ser, le gustaría crear una instancia secundaria pero también desearía algunos valores de la instancia principal. Con la operación de creación normal esto no sería posible.
Niño creado con la descripción ‘Entidad raíz 510..’, tomado de StringProperty de raíz
Si usa un elemento de datos como tipo de datos para un campo en el parámetro de acción (definido en entidades abstractas), la etiqueta de texto ahora se derivará del elemento de datos. Esto significa que puede proporcionar etiquetas localizadas manteniéndolas en los elementos de datos.
Si normalmente no sabe qué tipos de datos debe usar para los campos de su tabla y cómo se asignan a los tipos de datos oData, ahora tenemos una sección con campos que usan los tipos de datos recomendados y publicados en ABAP Cloud.
Tipos de datos y cómo se ven en la interfaz de usuario
Cuando se han deshabilitado las capacidades CRUD, esto simplemente deshabilitará los botones crear/actualizar/eliminar. Si desea ocultarlos por completo, ahora hay anotaciones que pueden hacerlo.
El botón Actualizar está oculto mientras la acción está deshabilitada debido a la capacidad de actualización
Los botones de actualización y eliminación están ocultos
Puede mostrar una dirección con formato en una sección de la página de objeto utilizando la faceta de dirección.
Faceta de dirección
Le mostramos algunas de las formas posibles en que puede definir el control de funciones a nivel de instancia para campos (como solo lectura u obligatorios) u operaciones y acciones (habilitadas o deshabilitadas). Esto se hace con una combinación de control de funciones estáticas y dinámicas, definidas en el BDEF.
Por cierto, esto fue informado/solicitado en el repositorio GitHub así que si tiene algún comentario, utilice también este canal.
Nuevamente, no dude en dejar sus comentarios y preguntas aquí o crear un problema en el repositorio GitHub.
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