首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行内置类型(c、d、i、f等)有CONVERSION_EXI_*函数吗?如果是这样,如何找到它们?

执行内置类型(c、d、i、f等)有CONVERSION_EXI_*函数吗?如果是这样,如何找到它们?
EN

Stack Overflow用户
提问于 2013-04-22 22:22:30
回答 1查看 44关注 0票数 2

WRITE语句有很多选项,所以我想知道它是否调用CONVERSION_EXIT_*函数,或者它是如何以如此多的方式打印原始数据类型的?

如果它确实使用了CONVERSION_EXIT_*s,那么它们是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 02:24:25

原始数据类型(DATA foo TYPE n LENGTH 10)没有任何转换出口(ALPHA等)分配给他们。

  • 您可以手动选择它们,例如

写...为了..。使用编辑掩码‘==ALPHA’.

  • ,或者可以将它们分配到数据字典域(事务代码SE11)。在这种情况下,它们被隐式调用,例如:

代码语言:javascript
复制
- by the screen (dynpro) processing (unless turned off explicitly). 
- by WRITE

数据(语言) =卷积系统语言( 'E‘)。“域SYLANGU有conv.exit ISOLA

数据文本类型c长度2。

将语言写入文本。“conv.exit ISOLA将'E‘转换为'EN’

除了WRITE之外,ABAP本身几乎不支持转换出口-这是一件好事,因为转换应该只在程序的输入/输出边界进行,而不是在内部进行。

只要您正在处理数据,最好将所有数据都保留为内部格式,并且仅在输出发生之前对其进行转换。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16149533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档