abap - 字典类型和ABAP类型的区别?
问题描述
对不起,我是SAP系统的新手,即使我在网上学习和搜索了近两天,我也确实无法理解SAP系统的一些基本逻辑。我的问题是:为什么我只能在 ABAP 程序中使用几个 Dictionary 类型?下面是我的 SAP 系统版本: sap 版本
据我了解,CURR
这些CUKY
是 ABAP 字典中预定义的数据类型,我们可以在 ABAP 程序中使用它,因为 SAP 系统将这些类型定义为默认数据元素(是否正确?)。ABAP 程序将预定义的数据类型转换为 ABAP 类型,如下所示:
就我而言,我不能在 ABAP 程序中使用 CURR/CUKY 的数据类型/数据元素,但 UNIT、DATS 是可以的。
我是否错过了它背后的一些知识或误解了什么?有人可以解释清楚吗?
谢谢你。
解决方案
您缺少域类型的概念。您不能直接在 ABAP 代码中使用域类型。CURR 是域而不是数据元素。您可以在代码中使用数据元素和 ABAP 类型。
可以通过对域或预定义类型的引用来创建数据元素。域必须从预定义的类型创建。
推荐阅读
- python - python中的适当方法将一些数据散列成一个几乎防碰撞的密钥
- java - 在哪里实例化对象?
- node.js - 到 Node Express 服务器的 React-native 发布数据不起作用
- php - 从数据库中检索所有照片
- node.js - 如何在 sequelize 中添加复合外键?
- coinbase-api - 使用电子邮件地址发送给另一个用户
- sql - 追加具有 LONG_RAW 数据类型的列 - SQL
- javascript - 有没有办法让渐变保留它所应用的元素的初始宽度?
- ruby-on-rails - Rails 搜索条件遵循按顺序生成的集合的顺序
- objective-c - Get method name from __objc_selrefs in dyld_shared_cache