点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
好的,我们知道,如果您有数字类型并尝试为其分配字符串值,则任何非数字都将被忽略。 即
数据长度类型n长度4。 数据mystring TYPE字符串值'DI01'.mynum = mystring。
mynum现在将包含值0001。
我们还知道,当您在带有键的内部表上使用READ时,提供的值将转换为键的类型。 我有一个内部表(HASHED),键入四个长度的数字字段。 它的记录为0001。我很困惑这段时间
使用表键numckey = mystring将表mytable读入DATA(record)。具有sy-subrc = 0,并返回了一个record-numckey ='0001'的记录。
您将如何处理?
- 将哈希表键改为字符/字符串字段吗?
- 检查mystring仅包含数字吗?
- 还有什么?
如果执行扩展检查(SLIN),将收到类似以下的警告。 不幸的是,仅在扩展检查中...
语法检查警告。分配" NUMCKEY" = ...通常不等同于比较。 最好对c
此警告仅在SLIN中显示。
内部消息代码使用相同的类型:MESSAGE GC6
可通过编译指示## WARN_OK禁用。 消息代码WRN 1305
您好Matthew
为什么这些字段之间有区别? 是出于设计还是出于疏忽?
亲切的问候,Mateusz
更像是意见,而不是答案:
其他人的设计。 从一开始就错了,但是我在这里只工作了15年。 这个决定是20年前做出的!
我喜欢您的解决方案-(>>已删除-尽管可能会让人感到惊讶,因为blah的类型为N--DELETED <<(根据马修评论)):
您也可以这样做(但我认为这比您的解决方案还差):
没有类似SE80的集成,
可能的方法(如果无法通过入口进入,则可以通过窗口进行回退)是在Eclipse环境中执行事务SLIN(Ctrl-Shift-A,键入SLIN,选择事务,然后推送测试事务) 按钮,只要您具有这些步骤的所有授权...,您将需要传递报告名称(因此,了解具有SAPL的功能组或具有== CP样式后缀的类的技术报告名称很重要)- -至少对报告名称有帮助。
一周热门 更多>