¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo crear un tipo complejo y usarlo en SAP NW GW 2.0 sp4 con Service Builder (SEGW)

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 15 Vistas
0
Cargando...

Hola a todos,

Quiero saber los pasos para crear un tipo complejo y usarlo dentro de un tipo de entidad usando la herramienta Service Builder (transacción SEGW). Estoy utilizando SAP NW GW 2.0 sp4.

Ya he revisado este artículo:

"Cómo Escribir un Servicio de Canal Gateway OData. Parte 1 - La Clase Proveedora del Modelo."

que explica cómo crear el tipo complejo 'Location' y usarlo dentro del tipo de entidad 'Flight', utilizando código ABAP. Quiero lograr algo similar usando la herramienta SEGW.

Gracias de antemano.

Sandesh

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

¡Hola Sandesh!

Bueno, hay algunas formas diferentes de hacer esto... podrías crear un modelo EDMX que tenga tipos complejos definidos en él e importarlo... los tipos complejos se crearán en SEGW tal como se definen en el modelo EDMX. O, podrías crear tipos complejos basados en estructuras DDIC... deberías echar un vistazo al video que hice sobre SEGW mostrando cómo crear tipos de entidad basados en estructuras DDIC, crear tipos complejos es muy similar... aquí está el enlace a eso . Por último, podrías crear los tipos complejos manualmente... para hacerlo, abre tu proyecto SEGW, entra en modo de cambio. Haz doble clic en el nodo Tipos Complejos... crea un nuevo tipo complejo allí. Guarda tus cambios. Ahora habrá un nodo debajo del nodo Tipos Complejos con el nombre que diste al tipo complejo que creaste en los pasos anteriores, navega por debajo de ese nodo y verás un nodo de propiedades. Haz doble clic en él... se abrirá el editor de propiedades donde puedes agregar tus propiedades personalizadas. Agrega todas las propiedades que desees... guarda tus cambios. Ahora puedes asignar ese tipo complejo a una propiedad del tipo de entidad.

A continuación se muestra una imagen que muestra un Tipo Complejo creado en SEGW.

¡Espero que esto te ayude!

Saludos,

Jeff

ComplexTypeSEGW.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias Jeff por esta aclaración.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Un tipo de entidad necesita una clave...no se pueden tener tipos complejos utilizados en las propiedades del tipo de entidad...recuerda, OData básicamente toma un diagrama de entidad de base de datos y lo convierte en un servicio RESTful...cada tipo de entidad representa una tabla...y cada tabla necesita una clave basada en los tipos de base de datos disponibles...OData sigue estas mismas reglas. Vale, podría imaginar algunos datos donde una clave no es importante o ni siquiera necesaria...pero OData no sigue ese modelo...con OData necesitas tener una clave definida, esa es la conclusión.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Ok, lo encontré. Hay una columna para el tipo complejo en la sección de propiedades del tipo de entidad.

Las propiedades de tipo complejo no pueden ser definidas como clave.

Pero pide definir al menos una propiedad clave, de lo contrario el proyecto no se generará. ¿Qué pasa si no quiero ninguna propiedad clave y solo tengo tipos complejos dentro de los tipos de entidad?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?