es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conversión de timestamp ABAP CDS en Fecha y Hora.

Tengo el siguiente campo en mi vista de CDS:

@Semantics.calendarTime:'UTC'
TransactionDate : UTCTimestamp;

Ahora, cuando consumo esa vista en mi aplicación Fiori Elements, los datos en ese campo se muestran de la siguiente manera:

TransactionDate (UTC Timestamp)
Oct 01, 2019 16:11:30.0000000

¿Existe alguna anotación o función CAST para arreglarlo y mostrar el valor de la marca de tiempo correctamente como fecha y hora, dentro de una sola columna?

¡Agradecería cualquier tipo de ayuda!

Gracias y saludos.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar la anotación @UI.lineItem para formatear adecuadamente la marca de tiempo como fecha y hora dentro de una sola columna. Así es cómo puedes hacerlo:

    entity MyEntity {
      key ID: UUID;
      ...
      @SemanticObjectAction(name: 'display')
      ...
      LastChangedAt: Timestamp;
      @UI.lineItem: [
        { position: 30, label: 'Último cambio en', type: #TIMESTAMP, format: { style: 'medium' } }
      ]
    }
    

    En el código anterior, añadimos la anotación @UI.lineItem al campo LastChangedAt. Configuramos el type como #TIMESTAMP y el format como { style: 'medium' }. La propiedad style nos permite formatear la marca de tiempo como una cadena de fecha y hora.

    Nota: asegúrate de importar las bibliotecas requeridas para que las anotaciones funcionen. Por ejemplo, para @UI.lineItem, necesitas importar sap.ui.comp.annotation.LineItem.

Comments are closed.