你和我一起找到了这些东西——如果没有,你可以在这里读到:
https://blogs.sap.com/2020/08/31/task-find-ddic-objects-that-miss-an-enhancement-category-part-1/https://blogs.sap.com/2020/08/31/ddic-objects-that-miss-an-enhancement-category-part-2-use-cds-views/
现在我们来解决它!
有两个方面:我应该设置哪些类别和我应该怎么做。
关于如何设置:
我希望我的桌子1有一个增强类别2不要因为新的增强类别而破坏东西。
最懒惰的方法是将其设置为"允许一切":–"Can be enhanced(Deep)"
…但如果将此作为默认值,我会感觉非常糟糕(我认为大多数情况下,淘客大联盟,智能家居物联网,我不希望这些结构使用"Deep component(string、reference或table type)"进行扩展(摘自F1帮助,游戏返利平台,非常好/详细!)
另一个极端是将其设置为"无法增强",这肯定会破坏东西。
所以我认为我应该做我(和其他人)应该做的事(这是有争议的(->评论!)但这正是我ABAP生涯的指导思想。默认情况下,将其设置为"可以增强(类似字符或数字)"2如果这不可能或没有意义,请选择其他选项->有意义的选项。
这是非常通用的,但我至少可以举一个例子:有BAPI结构,应该只包含字符。如果您创建(或附加)其中一个->设置增强类别为"仅字符"。
我将把"如何"留到下一部分。(提示:我不会在SE11之前为每个单独的对象都手动完成。也许我的问题得到了提示:https://answers.sap.com/questions/13129838/mass-maintenance-for-se11-setchange-enhancement-ca.html
如果不是(甚至可能是),我已经通过SHDB研究了一些(半)自动化。
,购物返利,云服务器免