gpt4 book ai didi

abap - 使用未分配的字段符号描述字段

转载 作者:行者123 更新时间:2023-12-04 15:09:36 26 4
gpt4 key购买 nike

这是给你的。

为什么下面这段代码没有以简短的转储结束GETWA_NOT_ASSIGNED而是返回类型 C带长度2 ?

FIELD-SYMBOLS: <fs_any> TYPE any.

DESCRIBE FIELD <fs_any>
TYPE DATA(l_type)
LENGTH DATA(l_length) IN BYTE MODE
DECIMALS DATA(l_decimals).

我在 ABAP 文档中找不到关于此行为的任何内容。

编辑:

看起来短期转储永远不会被期望。我也试过
FIELD-SYMBOLS: <fs_any> TYPE i.


FIELD-SYMBOLS: <fs_any> TYPE but000.

所以 vwegert的答案似乎是合理的,因为声明一个没有任何类型的变量 DATA: var.默认为 c带长度 1 .

最佳答案

个人意见,也没有文档支持:自 DATA foo.将创建一个变量 TYPE C LENGTH 1隐含地,这就是 DESCRIBE FIELD在这种情况下确实会返回。您可能使用的是 Unicode 系统 - 在我的系统上,它返回长度 1。我想说您触发了一些未记录的行为,甚至可能是错误。我强烈建议 不是 依靠这一点 - 我想它可能会随时改变。

关于abap - 使用未分配的字段符号描述字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33365430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com