zoukankan      html  css  js  c++  java
  • CDSビュー新規作成

    CDSビューの追加文書いついては以下の内容も参照してください。


    Step 1: CDSビュー作成

     Favorite PackagesメニューからNew をクリックし、 Other ABAP Repository Object を選択します。

      Image depicting step1-newObject

    2.CoreDATA Services⇒ Data Definitionを選択し、ボタン Next を押します。   

      Image depicting step2-DataDef

    3.以下の内容を入力し ボタン Next を押します。

    Name = Z_INVOICE_ITEMS

    Description = Invoice Items

      Image depicting step3-enterValues

    4.再度ボタンNEXTを押します。

      .Image depicting step4-AcceptTransportRequest

    5. Define View選択し,ボタン Finish を押します。

      Image depicting step5-defineView

    Step 2: データソース入力

    表示されている新しいエディタに以下の内容を書き換えます。

    1. SQL view nameなっているのを ZINVOICEITEMS に書き換えます。
    2. CDS view data_source_nameのところを sepm_sddl_so_invoice_item に書き換えます。Image depicting step6-enterDataSourceEtc

    注:SQLビュー名は、データベースに作成されるビューの内部名/技術名です。 Z_Invoice_Itemsは、ABAPで拡張ビュー構築機能を提供するCDSビューの名前です。 ABAPアプリケーションでは常にCDSビュー名を使用しています。

    @AbapCatalog.sqlViewName: ‘CDS_DB_VIEW’
    [@view_annot1]
    [@view_annot2] …
    [DEFINE] VIEW cds_entity [name_list] [parameter_list] AS select_statement [;]
     
    注釈“ @ AbapCatalog.sqlViewName”は、CDSビューを作成するときに必須です。これにより、データディクショナリにビューが作成されます。
    • cds_entity – ビューの名前。
    • name_list – CDSビューを実行したときに出力に表示されるフィールド名のリスト。.
    • parameter_list – CDSビューへの入力パラメータのリスト.
    • select_statement – テーブルから提供されるSELECTステートメント.
     
     
    Step 3: SELECTステートメントを編集する

     Image depicting step7A-InsertAll-cropImage depicting step7-Select1

    Step 4: 既存のCDSビューの関連を使用する

    Image depicting step8-CdsAssociations

     
    Step 5: 既存の関連付けしてからフィールドを追加する
      Image depicting step9-AddFields
     
    Step 6: CASE分を入力する
    case header.payment_status
        when 'P' then 'X'
        else ' '
    end as payment_status
    

      

    Image depicting step10-CaseStatement
     
     
    Step 7:  WHERE 条件を入力する
    1.WHERE条件を入力
    WHERE currency_code = 'USD'

      Image depicting step12-WHERE

    2.保存ボタンSave (Ctrl+S) と 有効化ボタンActivate (Ctrl+F3)をクリックする。

       Image depicting step14-saveAndActivate

     
    Step 8: 実装のする際、環境によってソースを修正してください。
    @AbapCatalog.sqlViewName: 'ZINVOICEITEMS2'
    @AbapCatalog.compiler.compareFilter: true
    @AccessControl.authorizationCheck: #NOT_REQUIRED
    @EndUserText.label: 'CDS View for "Use-cds-view" tutorial'
    define view Z_Invoice_Items_2
      as select from sepm_sddl_so_invoice_item
    {
      //sepm_sddl_so_invoice_item
    
      header.buyer.company_name,
      sepm_sddl_so_invoice_item.sales_order_invoice_key,
      sepm_sddl_so_invoice_item.currency_code,
      sepm_sddl_so_invoice_item.gross_amount,
    
      case header.payment_status
      when 'P' then 'X'
      else ' '
      end
    
      as payment_status,
    
    //* Associations *//
      header
    }
    
    where currency_code = 'EUR'
    

    F8キーを押して、データプレビューでCDSビューを開きます。 CDSビューは次のようになります。

    Image depicting step 15-data-preview

  • 相关阅读:
    Netty 心跳处理
    Netty 搭建 WebSocket 服务端
    Spring Boot 集成 MQTT
    Spring Boot 上传文件
    在 CentOS 7 安装 Tomcat
    神坑之 6666 端口 (默认非安全端口)
    MongoTemplate 移除 _class 字段
    在 CentOS 7 安装 RabbitMQ
    MongoDB 分片集群配置
    tensorflow学习(一)
  • 原文地址:https://www.cnblogs.com/yjyongil/p/10516219.html
Copyright © 2011-2022 走看看