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

posted @ 2019-03-12 13:49  Park_SAP  阅读(2563)  评论(0编辑  收藏  举报