Cómo establecer un rango de fechas para @Consumption.filter.defaultValue?
Estoy utilizando el Modelo de Programación de Aplicaciones Restful ABAP – oData v2.
Me gustaría poder establecer un rango de fechas predeterminado, por ejemplo, una CreationDate dentro de los últimos 3 meses.
En un nivel muy básico, puedo establecer una única fecha arbitraria, vea mi Vista CDS a continuación…
@Consumption.filter.defaultValue: '20201012000000'
CreationDate : rap_cp_odata_v2_edm_datetime ;
¿Podría proporcionar un ejemplo de cómo se podría configurar un rango de fechas utilizando la fecha de hoy retrocediendo 3 meses en lugar de tener que proporcionar un valor literal?
davy.ai
Sí, puedes establecer un rango de fechas dinámico utilizando la fecha de hoy y retrocediendo 3 meses mediante el uso de la función
SYSDATE
en combinación con las funcionesADD_MONTHS
yLAST_DAY
. A continuación se muestra un ejemplo:En este ejemplo, estamos utilizando la función
ADD_MONTHS
para restar 3 meses delLAST_DAY
de la fecha actual (SYSDATE
). Ten en cuenta que también agregamos el literal de cadena'000000'
para asegurarnos de que el valor de fecha y hora esté en el formato correcto. Finalmente, especificamos eledmType
comoEdm.DateTime
para indicar que este es un valor de fecha/hora.Con esta configuración, cuando un usuario accede a la opción de filtro para
CreationDate
, verá el valor predeterminado establecido en la fecha de hoy menos 3 meses.