Aracely Chávez
Professional blog
  • Home
  • FAQ
  • Blog
  • Contacto
bouquet
November 13 2023

Add BO-enhancements (Side Effects) using RAP Cloud Environment

Aracely Chavez SAP ABAP Cloud, ADT, RAP, Side Effects

Desarrollo de ampliaciones con código de cliente en una aplicación en ABAP RAP en Ambiente Cloud (Side Effects).

Objetivo

Adecuar una aplicación CRUD para añadir ampliaciones a lógica de negocio o código de cliente, con el modelo RestFul Application programming model en Eclipse utilizando ABAP Development Tools.

Prerequisitos 

  • Desarrollo de un servicio OData para una aplicación FIORI (Managed).
  • Añadir lógica de negocio a una aplicación ABAP RAP ambiente Cloud. 
  • Añadir una entidad al modelo de datos de una aplicación ABAP RAP ambiente Cloud.  
  • Añadir virtual elements a una aplicación RAP Ambiente Cloud.
  • Añadir internal actions a una aplicación RAP Ambiente Cloud.
  • Añadir functions a una aplicación RAP Ambiente Cloud.
  • Añadir features a una aplicación RAP Ambiente Cloud.  

Cuando desarrollamos una aplicación por lo regular tenemos algunas acciones que pudieran ser condicionadas de acuerdo a la lógica del negocio.  

En este caso Side Effects nos permite ejecutar alguna función (recálculo, revisión de autorización o mensaje) de acuerdo a la modificación de determinado campo.

Ejemplo: si modificamos el valor del fee que se actualice automáticamente el importe total.  

Pasos

  1. Implementar el side effect en el behavior de Travel.
  2. Definir el uso del side effect en el projection del behavior de Travel.
  3. Visualizar la Aplicación (Preview). 

1.- Implementar el side effect en el behavior de Travel. 

Incluír la siguiente sentencia para implementar el side effect en el TotalPrice. 

//side effects
side effects
{
field BookingFee affects field TotalPrice;
field CurrencyCode affects field TotalPrice;
}
side1

Grabar (Ctrl+S) y Activar (CTRL+F3). 

2.- Definir el side effect en el projection del behavior de Travel. 

Incluír la siguiente sentencia para implementar el side effect. 

use side effects; 

side2

Grabar (Ctrl+S) y Activar (CTRL+F3). 

3.- Visualizar la aplicación.

Seleccionar el Service Binding de la aplicación.

Presionar el botón Preview. 

dev100_12

Presionar el botón Go.

Y seleccionar un Travel para ver su detalle. 

virtual_5

Modificamos el fee del Travel. Por ejemplo de 7 a 8 y damos <Enter>. 

side3

El Precio se recálcula al momento de actualizarse el draft. 

side4

Esto sin necesidad de haber salvado para ver el resultado.

Fin.

Add BO-enhancements (Features) using RAP Cloud Environment

Related Posts

dean-pugh-lap-win

SAP

Add BO-enhancements (Features) using RAP Cloud Environment

SAP

Add BO-enhancements (Functions) using RAP Cloud Environment

clear_code

SAP

Add BO-enhancements (Internal Actions) using RAP Cloud Environment

About me

Hola, me llamo Ara,  soy Ingeniera en Sistemas y Sr. Consultant. Me interesa el desarrollo de aplicaciones SAP y escribo acerca de esta tecnología en un enfoque práctico.

Los conceptos se pueden buscar en help.sap.com

Newsletter

Categories

  • Programming
  • SAP
  • Web Design

Recent Posts

  • bouquetAdd BO-enhancements (Side Effects) using RAP Cloud Environment
    November 13, 2023
  • dean-pugh-lap-winAdd BO-enhancements (Features) using RAP Cloud Environment
    November 5, 2023
  • Add BO-enhancements (Functions) using RAP Cloud Environment
    November 4, 2023

Tags

ABAP ABAP Cloud Actions ADT BAS Bitnami CAP CDS Cloud Foundry Connectivity Database Explorer Destinations Determinations DEVELOPER Dominio ES5 Gateway Features FIORI Functions GIT repository Google.Domains HANA Hosting Launchpad MINISAP NetWeaver Node Js Northwind OData Plugins PSeInt RAP Recursos Gratis SAP Cloud SAPUI5 Security Side Effects Subscriptions Temas Trial Account Validations Virtual Elements VSC Wordpress wp-admin
  • Home
  • FAQ
  • Blog
  • Contacto
  • Términos
  • Privacidad
  • Contacto