例如,我开发了一个 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 功能相关推荐

  1. SAP CDS view性能调优的一些准则和例子

    SAP CDS view优化的guideline: 一个很简单的SELECT CDS view的open sql: 它的execution plan都会非常复杂: 我们就只展开上面execution ...

  2. SAP CDS view(Core Data Service)自学的一些材料和方法

    Self study和incident handling的不同之处 (1) incident handling有时间压力,遇到自己思路卡住求助同事无可厚非.而Self study没有太大的时间压力,要 ...

  3. Visitor(访问者)模式在SAP CDS view测试框架中的灵活运用

    CDS view test double framework visitor pattern

  4. 如何基于 SAP CDS view 生成 object page

    通过之前的文章如何在 SAP BTP 上通过 CDS view 快速创建 Fiori Elements 应用,我们已经创建了一个 CDS view,并基于该 CDS view,创建了一个 Fiori ...

  5. 使用 SAP CDS view SQL Function 将视图某些字段进行合并

    SAP 用于学习目的设计了很多 demo 开发包,里面包含了很多用于演示目的的 CDS view,类似经典的 Flight 模型,比如视图 /DMO/I_Travel_U. 这个视图和客户相关的信息只 ...

  6. SAP CDS view权限控制实现原理介绍

    Part1 – how to test odata service generated by CDS view Part2 – what objects are automatically gener ...

  7. SAP CDS view源代码行数统计工具

    Part1 – how to test odata service generated by CDS view Part2 – what objects are automatically gener ...

  8. 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 ...

  9. SAP CDS view自学教程之十:SAP CDS view扩展性(Extensibility)实现原理

    目录 Part1 – how to test odata service generated by CDS view Part2 – what objects are automatically ge ...

最新文章

  1. 工作?生活?快乐吗?
  2. elasticsearch 6.6 安装(CentOS 7.5) 修订
  3. linux安装Python36
  4. Android MapView简单使用
  5. Swift之深入解析类和结构体的本质
  6. java 解析二进制_Java二进制Class文件格式解析
  7. 技术人生第5篇——浅谈如何成为技术一号位?
  8. rand()和srand()GetTickCount函数用法
  9. 商陆花、秦丝、管家婆,到底服装加盟管理软件哪家强?来看排行榜
  10. C/C++ 内存对齐原则及作用
  11. 秒变“女装大佬”!Snapchat推出性别转换滤镜,离线实时渲染(附测评)
  12. wordpress启动_使用Wumblr在WordPress中启动微博
  13. Nexus默认账号密码
  14. Python之django框架模型(models)详解
  15. Adobe是什么软件?
  16. 破解Excel保护密码
  17. java中的variable是什么,Java POJO中的field,variable,attribute和property有什么区别?
  18. pygraphviz的安装与红黑树可视化
  19. 海量数据的处理【位图】【分治】【hashmap】【大顶堆】
  20. acer蜂鸟swift1深度linux,宏碁蜂鸟Swift3和Swift1哪个值得买?宏碁蜂鸟Swift1和Swift3详细区别对比评测...

热门文章

  1. volatile 和 synchronized的区别
  2. ListView smoothScrollToPosition 定位不准笨方法解决
  3. Memcache查看运行状况
  4. mysql用户创建,及授权
  5. 路由 交换 网桥 相关转贴
  6. 方立勋_30天掌握JavaWeb_Session
  7. JMeter正则表达式-学习(3)
  8. MVC视图之间调用方法总结
  9. 【HTTP 2】 序言
  10. Fragment使用PagerSlidingTabStrip嵌套子Fragment显示问题