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

  • 相关阅读:
    ASP.NET Core 2.2 : 二十七. JWT与用户授权(细化到Action)
    ASP.NET Core 2.2 : 二十六. 应用JWT进行用户认证及Token的刷新
    ASP.NET Core 发布到Linux需要注意的地方
    小程序根据数字做for循环
    Visual Studio 2019 正式版 更新内容
    CodeSmith 二、多模板按目录树批量自动生成代码
    CodeSmith 一、连接Mysql
    ASP.NET Core 2.2 十九. Action参数的映射与模型绑定
    ASP.NET Core 2.2 十八.各种Filter的内部处理机制及执行顺序
    ASP.NET Core 2.2 : 十七.Action的执行(Endpoint.RequestDelegate后面的故事)
  • 原文地址:https://www.cnblogs.com/yjyongil/p/10516219.html
Copyright © 2011-2022 走看看