如何分析SAP CRM UI label显示成technical name的问题

101 阅读1分钟

Created by Jerry Wang, last modified on Apr 05, 2014

UI label text的determination 逻辑参考这篇blog
issue: UI上的column显示成SHORT_TEXT(Technical name)

clipboard1
分析过程:

在如下方法里设断点,打开UI workbench,断点触发,发现internal table label_buffer里对应的short_text和category_id是空的,这就是最后UI上对应的两个column显示成technical name的原因。
clipboard2
在下面方法里发现text label按照优先级从高到底的顺序Configuration->Design layer->DDIC来决定。在这个例子里,前两个determination procedure都没有找到匹配的label,因此作为fallback,从DDIC里取text信息。
clipboard3
最后通过debug发现 SHORT_TEXT的label来自Structure /1CRMES/CRM_PRODUCT_R的field SHORT_TEXT:
clipboard4
在工作正常的系统上,这个component显示如下:
clipboard5
在出问题的系统上:
clipboard6