WRITE语句有很多选项,所以我想知道它是否调用CONVERSION_EXIT_*函数,或者它是如何以如此多的方式打印原始数据类型的?
如果它确实使用了CONVERSION_EXIT_*s,那么它们是什么?
发布于 2013-04-23 02:24:25
原始数据类型(DATA foo TYPE n LENGTH 10)没有任何转换出口(ALPHA等)分配给他们。
写...为了..。使用编辑掩码‘==ALPHA’.
SE11)。在这种情况下,它们被隐式调用,例如:- 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本身几乎不支持转换出口-这是一件好事,因为转换应该只在程序的输入/输出边界进行,而不是在内部进行。
只要您正在处理数据,最好将所有数据都保留为内部格式,并且仅在输出发生之前对其进行转换。
https://stackoverflow.com/questions/16149533
复制相似问题