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


Step 1: CDSビュー作成

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

  

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

  

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

Name = Z_INVOICE_ITEMS

Description = Invoice Items

  

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

  .

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

  

Step 2: データソース入力

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

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

注: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ステートメントを編集する

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

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

  

 
 
Step 7:  WHERE 条件を入力する
1.WHERE条件を入力
WHERE currency_code = 'USD'

  

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

   

 
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ビューは次のようになります。

CDSビュー新規作成的更多相关文章

  1. BAPIを使用のODATA作成

    入力: AIRLINE テーブル: FLIGHT_LIST Step 1: TCode: SEGW ⇒新規作成ボタンを押す Step 2: オブジェクト名など入力 Step 3: オブジェクト作成完了 ...

  2. IOSアプリケーション開発環境の構築

    IOSアプリケーション開発環境の要求 1) IOSシステムの構造はそのようになっています: 2) ハードウエアの方の要求: コンピューター a)    デュアルコアCPU b)    8 gメモリ(開 ...

  3. ASP.NET MVC + MySQL で開発環境構築

    from:http://qiita.com/midori44/items/ef7cdd1d37c353e44b5f ASP.NET MVC & EntityFramework によるコードファ ...

  4. 松下 激光位移传感器 API

    一: /* ============================================================================================== ...

  5. db的操作

    '/---------------------------------------------------------------------------------------------- '/ ...

  6. RestTemplate proxy 设置方式

    RestTemplate restTemplate = new RestTemplate(new SimpleClientHttpRequestFactory() {{ setProxy(new ja ...

  7. PMP用语集

    AC actual cost 实际成本 ACWP actual cost of work performed 已完工作实际成本 BAC budget at completion 完工预算 BCWP b ...

  8. CALL TRANSACTION

    概要 SUBMITと違い.トランザクションコードで呼び出すのが特徴. アドオンからの伝票照会やバッチインプットによるSAPへのデータ登録/更新処理にも利用される. なお.呼び出された側から呼び出し元へ ...

  9. ORA错误查询手册

    ORA-00910: 指定した長さがデータ型に対して長すぎます 原因: データ型CHARまたはRAWに対して指定した長さは.2000を超える値または4000を超える値であるため無効です. 処置: 指定 ...

随机推荐

  1. springMVC通过ajax传参到后台

    JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.s ...

  2. Orchard Core 使用工作流处理审批和创建内容项

    译自:http://www.ideliverable.com/blog/orchard-core-workflows-walkthrough-content-approval 转载请注明出处, 原文地 ...

  3. 设计模式——观察者模式(ObserverPattern)

    观察者模式(ObserverPattern):观察者模式又称发布-订阅(Publish/Subscribe)模式,定义了一个中一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状 ...

  4. AngularJS web应用程序

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  5. 自己做的HTML

    <html> <body background="http://img1.imgtn.bdimg.com/it/u=821335874,2927998559&fm= ...

  6. oracle中特殊字符替换

    replace语法: REPLACE(char,search_string,[replacement_string]) 在replace中,每个search_String 都会被replacement ...

  7. spring入门(五) spring mvc+hibernate

    核心是让SessionFactory由Spring管理 1.引入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/sp ...

  8. Angularjs基础(九)

    AngularJS 应用应用程序讲解 实例: <html ng-app="myNoteApp"> <head> <meat charset=" ...

  9. Ajax跨域(jsonp) 调用JAVA后台

    1. JSONP定义    JSONP是英文JSON with Padding的缩写,是一个非官方的协议.它允许在服务器端生成script tags返回至客户端,通过javascript callba ...

  10. 洛谷P1731 [NOI1999]生日蛋糕(爆搜)

    题目背景 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层 生日蛋糕,每层都是一个圆柱体. 设从下往上数第i(1<=i<=M)层蛋糕是半径为Ri, 高度为Hi的圆柱 ...