一个使用CDS VIEW 的 DEMO

一个使用CDS VIEW 的demo

 1 REPORT demo_cds_currency_conversion.
 2
 3 CLASS demo DEFINITION.
 4   PUBLIC SECTION.
 5     CLASS-METHODS main.
 6   PRIVATE SECTION.
 7     CLASS-METHODS setup.
 8 ENDCLASS.
 9
10 CLASS demo IMPLEMENTATION.
11   METHOD main.
12     DATA(out) = cl_demo_output=>new( ).
13
14     DATA currency TYPE c LENGTH 5 VALUE ‘USD‘.
15     cl_demo_input=>request( CHANGING field = currency ).
16     currency = to_upper( currency ).
17     setup( ).
18
19     SELECT *
20            FROM demo_prices
21            ORDER BY id
22            INTO TABLE @DATA(original_prices).
23
24     out->begin_section( `Original Prices`
25       )->write( original_prices
26       )->next_section( `Converted Prices` ).
27
28     IF cl_abap_dbfeatures=>use_features(
29       EXPORTING
30         requested_features =
31           VALUE #( ( cl_abap_dbfeatures=>views_with_parameters ) ) ).
32       TRY.
33           SELECT *
34                  FROM demo_cds_currency_conversion(
35                         to_currency = @currency, exc_date = @sy-datlo )
36                  ORDER BY id
37                  INTO TABLE @DATA(converted_prices)
38                  ##db_feature_mode[views_with_parameters].
39           out->write( converted_prices ).
40         CATCH cx_sy_open_sql_db INTO DATA(exc).
41           out->write( exc->get_text( ) ).
42       ENDTRY.
43     ELSE.
44       out->write(
45             ‘Database system does not support views with parameters‘ ).
46     ENDIF.
47
48     out->display( ).
49   ENDMETHOD.
50   METHOD setup.
51     DATA prices TYPE SORTED TABLE OF demo_prices
52                 WITH UNIQUE KEY id.
53     prices = VALUE #(
54       ( id = 1 amount = ‘1.00‘ currency = ‘EUR‘ )
55       ( id = 2 amount = ‘1.00‘ currency = ‘GBP‘ )
56       ( id = 3 amount = ‘1.00‘ currency = ‘JPY‘ )
57       ( id = 4 amount = ‘1.00‘ currency = ‘USD‘ ) ).
58
59     DELETE FROM demo_prices.
60     INSERT demo_prices FROM TABLE prices.
61   ENDMETHOD.
62 ENDCLASS.
63
64 START-OF-SELECTION.
65   demo=>main( ).

----------------凑字数-------------------------

励志美文、《抉择》

  

人的一生常处于抉择之中,如:念哪一间大学?选哪一种职业?娶哪一种女子?……等等伤脑筋的事情。一个人抉择力的有无,可以显示其人格成熟与否。

  

倒是哪些胸无主见的人,不受抉择之苦。因为逢到需要决定的时候,他总是求询别人说:"嘿,你看怎么做?"

  

大凡能够成大功业的人,都是抉择力甚强的人。他知道事之成败,全在乎已没有人可以代劳,更没有人能代你决定。

  

在抉择的哪一刻,成败实已露出端倪。

时间: 2024-10-11 03:54:46

一个使用CDS VIEW 的 DEMO的相关文章

手把手教你打造一个心电图效果View Android自定义View

大家好,看我像不像蘑菇-因为我在学校呆的发霉了. 思而不学则殆 丽丽说得对,我有奇怪的疑问,大都是思而不学造成的,在我书读不够的情况下想太多,大多等于白想,所以革命没成功,同志仍需努力. 好了废话不说了,由于布总要做一个心电图的玩意,所以做来练练手,总之拿到的UI图如下: 做好的效果如下: 拿到图,先做一些简单的分析.呃.. 背景表格的绘制 心电图的绘制 背景表格的绘制: 首先drawColor黑色,然后用循环来画线. 心电图的绘制: 看样子是path,应该没问题. 于是就大干一番,按照这俩步骤

一个iOS图片选择器的DEMO(实现图片添加,宫格排列,图片长按删除,以及图片替换等功能)

在开发中,经常用到选择多张图片进行上传或作其他处理等等,以下DEMO满足了此功能中的大部分功能,可直接使用到项目中. 主要功能如下: 1,图片九宫格排列(可自动设置) 2,图片长按抖动(仿苹果软件删除时,图标抖动效果),可进入删除状态,再次单击进入普通状态 3,图片设置最大上限,加号按钮自动隐藏 4,已选图片可单击进行重新选择 5,无需代理,直接调用对应属性就可获取所有图片,并与显示顺序保持一致 效果图如下: 1 // 2 // SZAddImage.h 3 // addImage 4 // 5

Jerry的通过CDS view + Smart Template 开发Fiori应用的blog合集

S4/HANA里有一个新的UI框架叫做Smart template, 配合ABAP后台的CDS view技术,能够让developer以Metadata driven的方式来开发Fiori应用, 这种开发方式几乎不需要或者只需要很少量的JavaScript开发. 下面是我写在SCN上的相关13篇blog的链接: Step by Step to create CDS view through SmartTemplate + WebIDE: https://blogs.sap.com/2016/03

SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?

我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为development object维护元数据的方式. 如上图所示,我维护了五个不同的注解,一旦保存,这个cds view的源代码被发送到ABAP后台,通过CL_DD_DDL_HANDLER解析,DDL此处是Data Definition Language的缩写. 这个类的ANNOTATIONS字段包含了一个内表M_

我的第一个phonegap开发WebApp的demo 怎么搭建安卓开发环境以及安装phonegap

一.先来张图,赏心悦目观赏一下,哈 . 这个就是使用phonegap框架搭建起来的,运行在安卓环境上的第一个demo. 安卓的开发环境,大家都会搭建了,所以不赘述.讲一下,安装phonegap的步骤. 二.phonegap的安装   1. 设置系统变量系统变量 Path后面添加:(以下变量都是必须的,路径根据自己的设置)E:\android_sdk\sdk\tools;E:\android_sdk\sdk\platform-tools;E:\android_sdk\eclipse\plugins

一个简单的Webservice的demo,简单模拟服务

前段时间一直在学习WCF,匆匆忙忙的把<WCF全面解析>和<WCF服务编程>看了一遍,好多东西都不是很懂,又听了一下WCF分布式开发的网络教程,算是马马虎虎的明白点了.回顾了一下Webservice,将二者进行比较学习.考虑到以后的发展,当时决定学习WCF,希望自己在不久的将来能将WCF学的稍微精通点吧.这几天又将Webservice看了一遍,回想当时学习Webservice处处碰到坑,由于没人指点,连最基本地点发布都折腾好长时间,只能一点一点的填坑跳坑.这几天闲了,想写一个简单的

利用KBEngine +U3D 做的一个简单MMO手游Demo

利用KBE +U3D 做的一个简单MMO手游Demo目前只完成到一个普通攻击和一个火球术,  火球术需要点击怪物后才能释放.点击npc后会跳到一个副本.里面有一只半兽人. 欢迎大家来试玩 并提出宝贵意见.http://pan.baidu.com/s/1dDtVjnb 感谢kbe 一直以来的帮助.

第一个 Python 程序 - Email Manager Demo

看了一些基础的 Python 新手教程后,深深感觉到 Python 的简洁与强大,这是我的第一个 Python Demo.下面是完整代码与执行截图. 代码: # encoding: utf-8 ''' @author: Techzero @email: [email protected] @time: 2014-4-30 下午1:31:04 ''' import os import sys import cPickle as p class Person: def __init__(self,

一个简单的webservice的demo(下)winform异步调用webservice

绕了一大圈,又开始接触winform的项目来了,虽然很小吧.写一个winform的异步调用webservice的demo,还是简单的. 一个简单的Webservice的demo,简单模拟服务 一个简单的Webservice的demo(中)_前端页面调用 当winform同步调用服务时,由于调用服务不能像C/S那样快,winform的UI进程一直在等待服务的返回结果,就无法响应用户事件.为了解决这种问题,我们用异步调用. 首先,先准备一个模拟用的webservice,如下: 1 using Sys