如何使用 SAP CDS view 中的 currency conversion 功能
例如,我开发了一个 CDS view,并自动生成了一个 Fiori Elements 应用,里面显示的金额单位是欧元:
我期望利用 CDS view 的货币转换功能,currency conversion,将这些金额的单位转换成美元。
可以使用这个文档里提到的转换函数。
使用如下高亮代码:
@AbapCatalog.sqlViewName: 'ZCTRAVELJERRY'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Consumption view from /DMO/I_TRAVEL_U'
@Metadata.allowExtensions: true
@Search.searchable: true
define view Z_C_TRAVEL_DATA_JERRY as select from /DMO/I_Travel_U
association [1..1] to /DMO/I_Agency as _Agency on $projection.AgencyID = _Agency.AgencyID
association [1..1] to /DMO/I_Customer as _Customer on $projection.CustomerID = _Customer.CustomerID
{ key TravelID,@ObjectModel.text.association: '_Agency'AgencyID,CustomerID,concat_with_space(_Customer.Title, _Customer.LastName, 1) as Addressee,BeginDate,EndDate,BookingFee,TotalPrice,CurrencyCode,currency_conversion(amount => TotalPrice,source_currency => CurrencyCode,round => 'X',target_currency => cast('USD' as abap.cuky( 5 )),exchange_rate_date => cast('20200429' as abap.dats),error_handling => 'SET_TO_NULL' )as PriceInUSD, @Search.defaultSearchElement: true@Search.fuzzinessThreshold: 0.90Memo,Status,LastChangedAt,/* Associations */_Agency,_Booking,_Currency,_Customer
}
最后的效果:
转换效果如下:蓝色是原始的欧元单位,红色的是通过 currency_conversion 转换之后的新值:
更多Jerry的原创文章,尽在:“汪子熙”:
如何使用 SAP CDS view 中的 currency conversion 功能相关推荐
- SAP CDS view性能调优的一些准则和例子
SAP CDS view优化的guideline: 一个很简单的SELECT CDS view的open sql: 它的execution plan都会非常复杂: 我们就只展开上面execution ...
- SAP CDS view(Core Data Service)自学的一些材料和方法
Self study和incident handling的不同之处 (1) incident handling有时间压力,遇到自己思路卡住求助同事无可厚非.而Self study没有太大的时间压力,要 ...
- Visitor(访问者)模式在SAP CDS view测试框架中的灵活运用
CDS view test double framework visitor pattern
- 如何基于 SAP CDS view 生成 object page
通过之前的文章如何在 SAP BTP 上通过 CDS view 快速创建 Fiori Elements 应用,我们已经创建了一个 CDS view,并基于该 CDS view,创建了一个 Fiori ...
- 使用 SAP CDS view SQL Function 将视图某些字段进行合并
SAP 用于学习目的设计了很多 demo 开发包,里面包含了很多用于演示目的的 CDS view,类似经典的 Flight 模型,比如视图 /DMO/I_Travel_U. 这个视图和客户相关的信息只 ...
- SAP CDS view权限控制实现原理介绍
Part1 – how to test odata service generated by CDS view Part2 – what objects are automatically gener ...
- SAP CDS view源代码行数统计工具
Part1 – how to test odata service generated by CDS view Part2 – what objects are automatically gener ...
- SAP CDS view自学教程之九:cube view和query view的实现原理
In previous eight steps all we focus on is transactional stuff. This time let's touch some analytics ...
- SAP CDS view自学教程之十:SAP CDS view扩展性(Extensibility)实现原理
目录 Part1 – how to test odata service generated by CDS view Part2 – what objects are automatically ge ...
最新文章
- 工作?生活?快乐吗?
- elasticsearch 6.6 安装(CentOS 7.5) 修订
- linux安装Python36
- Android MapView简单使用
- Swift之深入解析类和结构体的本质
- java 解析二进制_Java二进制Class文件格式解析
- 技术人生第5篇——浅谈如何成为技术一号位?
- rand()和srand()GetTickCount函数用法
- 商陆花、秦丝、管家婆,到底服装加盟管理软件哪家强?来看排行榜
- C/C++ 内存对齐原则及作用
- 秒变“女装大佬”!Snapchat推出性别转换滤镜,离线实时渲染(附测评)
- wordpress启动_使用Wumblr在WordPress中启动微博
- Nexus默认账号密码
- Python之django框架模型(models)详解
- Adobe是什么软件?
- 破解Excel保护密码
- java中的variable是什么,Java POJO中的field,variable,attribute和property有什么区别?
- pygraphviz的安装与红黑树可视化
- 海量数据的处理【位图】【分治】【hashmap】【大顶堆】
- acer蜂鸟swift1深度linux,宏碁蜂鸟Swift3和Swift1哪个值得买?宏碁蜂鸟Swift1和Swift3详细区别对比评测...