数据定义:TYPE或?

2020-09-20 07:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)希望为此找到一些指南,但是没有看...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


希望为此找到一些指南,但是没有看到任何具体建议。

定义变量时,是否使用数据元素或表和字段名称作为类型? 例如:

数据:lv_werks类型vbap-werks。

数据:lv_werks类型werks_d吗?

(而且,我总是觉得WERKS是一种结构。:))

我倾向于第一个选项,尤其是在为SELECT定义内部表时。 显然,SAP可以在标准表中更改分配的数据元素,因此像vbap-werks这样的引用可以防止可能的类型错误。 但是我想知道是否还有其他因素需要考虑。 您使用什么,为什么?

谢谢。

13条回答
亦是此间程序员
2020-09-20 07:55

好像有人早早用WERKS结构搞砸了,之后再做任何事情都为时已晚!

我用第二个。 我知道这很不理性,但我只是不喜欢第一个。 但是,在语义上

数据类型TYPE vbap-werks。

比上下文具有更多的上下文意义

 DATA werks类型werks_d。

如果仅在销售单据项目plant的上下文中使用变量,则您可能应该使用第一个变量,但应调用变量sales_doc_item_plant(尽管我认为可以使用werk而不是plant来原谅,因为werk是 广泛理解)。 我想这个想法是,如果出于某种完全奇怪的原因,VBAP工厂变成了与MARC工厂不同的事物,那么您的程序是安全的。

如果含义更多,而不仅仅是植物,请使用第二个。 所有非常小的内容,我认为这并不重要(显然,因为我更喜欢"错误的"内容)。 当然了

从vbap到@data(sales_doc_item_plant)的SELECT单个动作...在哪里... 

消除了整个问题。 :-)

一周热门 更多>