[sap fiori rap cds--behavior]

travel

bash 复制代码
 managed ;//implementation in class zbp_sc4_dv_travel_m unique;
//strict ( 2 );

define behavior for ZSC4_DV_Travel_M //alias <alias_name>
implementation in class zbp_sc4_dv_travel_m unique
persistent table ztsc4_travel_m
lock master
authorization master ( instance )
//etag master <field_name>
//draft table ZTSC4TRAVELM_D
{

  create(precheck);
  update;
  delete;
  association _Booking { create; }
    mapping for ztsc4_travel_m
    {
      TravelId      = travel_id;
      AgencyId      = agency_id;
      CustomerId    = customer_id;
      BeginDate     = begin_date;
      EndDate       = end_date;
      BookingFee    = booking_fee;
      TotalPrice    = total_price;
      CurrencyCode  = currency_code;
      Description   = description;
      OverallStatus = overall_status;
      CreatedBy     = created_by;
      CreatedAt     = created_at;
      LastChangedBy = last_changed_by;
      LastChangedAt = last_changed_at;
    }
}

define behavior for ZSC4_DV_Booking_M //alias <alias_name>
persistent table ztsc4_booking_m
lock dependent by _Travel
authorization dependent by _Travel
//etag master <field_name>
{
  update;
  delete;
  field ( readonly ) TravelId, BookingId;
  association _Travel;
  association _BookingSupplement { create; }
    mapping for ztsc4_booking_m
    {
      TravelId      = travel_id;
      BookingId     = booking_id;
      BookingDate   = booking_date;
      CustomerId    = customer_id;
      CarrierId     = carrier_id;
      ConnectionId  = connection_id;
      FlightDate    = flight_date;
      FlightPrice   = flight_price;
      CurrencyCode  = currency_code;
      BookingStatus = booking_status;
      LastChangedAt = last_changed_at;
    }
}

define behavior for ZSC4_DV_BookSuppl_M //alias <alias_name>
persistent table ztsc4_booksuppl
lock dependent by _Travel
authorization dependent by _Travel
//etag master <field_name>
{
  update;
  delete;
  association _Travel;
  association _Booking;
    mapping for ztsc4_booksuppl
    {
      TravelId            = travel_id;
      BookingId           = booking_id;
      BookingSupplementId = booking_supplement_id;
      SupplementId        = supplement_id;
      Price               = price;
      CurrencyCode        = currency_code;
      LastChangedAt       = last_changed_at;
    }
}

Handler not implemented; Method: AUTHORITY_CHECK, Involved Entities: ZSC4_PV_TRAVEL_M

先把 implementation in class zbp_04_dv_travel_m unique; 给注释掉

然后给Travel(旅行)、Booking(预订)和Booking Supplement(预订补充项)三个实体,分别加上 implementation in class

behavior impl ---change

实现类:

bash 复制代码
CLASS lhc_ZSC4_DV_Travel_M DEFINITION INHERITING FROM cl_abap_behavior_handler.
  PRIVATE SECTION.

    METHODS get_authorizations FOR AUTHORIZATION
      IMPORTING keys REQUEST requested_authorizations FOR ZSC4_DV_Travel_M RESULT result.

ENDCLASS.

CLASS lhc_ZSC4_DV_Travel_M IMPLEMENTATION.

  METHOD get_authorizations.
  ENDMETHOD.

ENDCLASS.

projection--travel

bash 复制代码
projection;

define behavior for ZSC4_PV_Travel_M //alias <alias_name>
{
  use create;
  use update;
  use delete;

  use association _Booking { create; }
}

define behavior for ZSC4_PV_Booking_M //alias <alias_name>
{
  use update;
  use delete;

  use association _Travel;
  use association _BookingSupplement { create; }
}

define behavior for ZSC4_PV_BOOKSUPPL_M //alias <alias_name>
{
  use update;
  use delete;

  use association _Travel;
  use association _Booking;
}
相关推荐
染指11107 小时前
103.RAG-LLamaIndex后端rag问答-聊天接口
前端·javascript·vue.js·人工智能
东风破_14 小时前
danci 项目(三):从 JSON 数据到 AI Coding,真实项目里的数据清洗、Prompt 和工程规范
前端·后端·node.js
东风破_14 小时前
danci 项目(一):从需求到架构,一个单词学习系统为什么会这样设计
前端·后端·node.js
蒲公英eric15 小时前
从客户端到服务端:DVWA DOM 型 XSS 模块完整漏洞分析教程
前端·web安全·ai·xss·dvwa·ai安全
单线程_0115 小时前
从案例分析 Vue3 Tokenizer+Parser 源码三
前端·javascript·vue.js
顶点多余15 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
Setsuna_F_Seiei16 小时前
前端转型 Agent 开发 03 之 Agent Tools - 给 Agent 装上手脚
前端·agent·ai编程
jay神16 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
kyriewen18 小时前
我装了30多个Skill,给AI安排了8个岗位
前端·javascript·ai编程
风骏时光牛马19 小时前
大模型落地实践中的技术选型思路与方案对比
前端