建立必須的CDS view,激活,然後基于CDS view建立behavior definition:
@Semantics.user.createdBy: true
key holiday_id,
@Semantics.user.lastChangedBy: true
month_of_holiday,
@Semantics.systemDateTime.createdAt: true
day_of_holiday,
@Semantics.systemDateTime.lastChangedAt:true
changedat
該behavior definition基于的CDS view為之前建立好的ZCAL_I_HOLIDAY_JERRY:
這個behavior definition實作代碼如下:
managed; // implementation in class zbp_cal_i_holiday_jerry unique;
define behavior for ZCAL_I_HOLIDAY_JERRY alias holidayRoot
persistent table ZCAL_HOLIDAY_001
lock master
/*
This defines the root node as main locking object to avoid multiple persons editing the same object.
Sub nodes have to be defined as lock dependent later on.
*/
//authorization master ( instance )
//etag master <field_name>
{
create;
update;
delete;
}
基于data definition建立service definition:
在Service definition裡,将CDS view暴露出來,重命名為HolidayRoot:
再基于service definition建立service binding:
如果遇到文法錯誤,回過頭去檢查你的behavior definition或者service definition是否未激活。
service binding成功建立後,激活,就可以通過preview按鈕,打開對應的Fiori應用了:
本文來自雲栖社群合作夥伴“汪子熙”,了解相關資訊可以關注微信公衆号"汪子熙"。