This is the 2nd blog related to the new feature referred to as Visual Cloud Functions. In the
first blog
, I discussed how to create entities. In this blog we'll discuss the other half, building functions that can be called from your app.
Note there is really nice
documentation for the feature
.
Caso de Uso
I was trying to think of use cases for the cloud functions.
-
Tal vez tenga cálculos complicados que sean necesarios en muchas aplicaciones (por ejemplo, precios con descuento) y quiera/necesite mantenerlos por separado.
-
Tal vez tenga algunos cálculos que desee mantener privados y no en el cliente, por ejemplo, relacionados con permisos.
-
Tal vez tenga cálculos que combinen un montón de tablas de backend y no quiera traer todos esos datos de vuelta al cliente.
Aquí está mi caso de uso:
Utilicé las entidades de productos y pedidos del
taller de TechEd
por
akseli.virtanen
y
marchuber03
(el tutorial de GitHub está
aquí
).
-
Productos
tiene un precio para cada producto.
-
Pedidos
tiene el nombre de un cliente, luego una lista de productos.
Así que quería poder llamar a una función y obtener el costo total pendiente de un cliente: encontrar todos los pedidos para ese cliente, luego obtener el precio de cada producto en la lista y sumarlo todo.
Aquí vamos...
Creando Funciones
Como recordatorio, se crean funciones en un proyecto de backend de SAP Build Apps, donde ya tenemos nuestras entidades.
En la pestaña
Funciones
, haga clic en
Crear Nuevo
para crear una nueva función.
Y obtenemos un lienzo para trabajar. Notarás más que una similitud pasajera con el lienzo lógico, y más específicamente con el lienzo de funciones de flujo de JavaScript.
Lo primero que hice fue definir las entradas. Dado que quiero devolver el costo a un cliente específico, necesitaba el nombre del cliente, así que creé una entrada llamada nombre que era una cadena.
Luego necesitaba los datos, así que agregué tanto la tabla de productos como la de pedidos al flujo. Para hacer esto, haga clic en el + en el medio, diga que desea una lista de registros y luego especifique de qué entidad. (Aquí, hay un fuerte parecido con el lienzo de procesos de automatización de procesos de SAP Build y la pestaña de Datos de SAP Build Apps).
Y finalmente, necesito especificar lo que quiero como salida.
Por ahora, obtengo un editor de fórmulas, al igual que en SAP Build Apps, con acceso a las entradas y a las entidades de datos que recuperé. Y especificé la siguiente fórmula, que:
-
Pedro Pascal
Se unió el 07/03/2018