Ahora es el momento de crear una definición de comportamiento. La definición de comportamiento de los nodos define el objeto comercial y sus propiedades. Aquí puede definir qué acciones de nodo admite el objeto comercial. De forma predeterminada, se creará, actualizará y eliminará. Además, se pueden definir objetos bloqueados, clases de implementación y verificaciones de autorización.
SUGERENCIA: Para utilizar el objeto comercial en el Mantener la aplicación de configuración empresarial, el servicio de divulgación debe ser de un tipo OData V4. Un requisito es que se debe redactar el objetivo comercial. Proyecto de bienes comerciales requiere total
ETag
área para asegurar una comparación optimista coherente.Parte de la lógica empresarial es aplicar validaciones para comprobar los valores proporcionados por el cliente. En este ejemplo, se podrían definir validaciones para campos
MonthOfHoliday
yDayOfHoliday
para verificar la validez de la fecha.
Haga clic derecho en la definición de sus datos
ZCAL_I_HOLIDAY_XXX
, Seleccione Nueva definición de comportamiento.Asegúrese de que su tipo de implementación se gestione y se haga clic en él. Siguiente>.
Hacer clic Finalizar.
Descomentar la adición
implementation in class zbp_cal_i_holiday_xxx unique;
y añadirwith draft;
después de lamanaged;
declaración.managed implementation in class zbp_cal_i_holiday_xxx unique; with draft;
Descomente el alias en la línea 4 y seleccione como nombre de alias
HolidayRoot
.define behavior for ZCAL_I_HOLIDAY_XXX alias HolidayRoot
Defina la entidad raíz como Maestro verde y campo
last_changed_at
como un todoETag
. Esto define el nodo raíz como el propósito de bloqueo principal para que varias personas eviten editar en el mismo objeto. Los subnodos se definirán como dependientes del bloqueo.lock master total etag last_changed_at
Esto define el nodo raíz como el propósito de bloqueo principal para que varias personas no editen el mismo objeto.
Los subnodos deben definirse como dependientes del bloqueo más adelante.Agregar una tabla de borrador
zcal_d_holi_xxx
managed implementation in class zbp_cal_i_holiday_xxx unique; with draft; define behavior for ZCAL_I_HOLIDAY_XXX alias HolidayRoot lock master total etag last_changed_at persistent table zcal_holiday_xxx draft table zcal_d_holi_xxx
- Enciende el cursor
zcal_d_holi_xxx
y usa la ayuda rápida CTRL + 1 para crear la tabla de borrador. Cree una nueva tabla de base de datos:
- Nombre:
ZCAL_D_HOLI_XXX
- Descripción: Borrador de tabla para la entidad.
ZCAL_I_HOLIDAY_XXX
Hacer clic Siguiente>.
- Nombre:
Hacer clic Finalizar.
Guarde y active su tabla de borradores.
En tu definición de comportamiento
ZCAL_I_HOLIDAY_XXX
agregue mapeo para los campos de la tabla y los campos de vista de CDS. Establecer campoHolidayId
leer solo para actualizaciones.managed implementation in class zbp_cal_i_holiday_xxx unique; with draft; define behavior for ZCAL_I_HOLIDAY_xxx alias HolidayRoot lock master total etag last_changed_at persistent table zcal_holiday_xxx draft table zcal_d_holi_xxx { create; update; delete; field ( readonly : update ) HolidayId; mapping for zcal_holiday_xxx corresponding { HolidayId = holiday_id; MonthOfHoliday = month_of_holiday; DayOfHoliday = day_of_holiday; } }
Guardar y activar.
Enciende el cursor
zbp_cal_i_holiday_xxx
y utilice la ayuda rápida para crear la clase de implementación de comportamiento.Hacer clic Siguiente>.
Hacer clic Finalizar.
Guardar y actuar clase
ZBP_CAL_I_HOLIDAY_XXX
comportamiento de definiciónZCAL_I_HOLIDAY_XXX
y definición de datosZCAL_I_HOLIDAY_XXX
.