树中的文本与显示的文本不匹配

Text in tree does not match text which is displayed

在 SAP 中创建关系时,如果有多种可能的关系类型,SAP 会显示一个对话框来选择关系,如下所示:

但是,当我使用Silk4J的SapTree.getText()查询节点文本时,得到以下结果:

U
    B ZE3 9V
    B ZE3 U
    B 003 O

此文本从何而来,它是什么意思,我如何获得显示给用户的文本?

我试过了

您可以右键单击关系并选择“显示键”:

这导致

其中解释了文本。它由三部分组成:

  • X是关系类型(A:自下而上,B:自上而下)
  • YYY为关系(Z开头的关系为自定义关系)
  • ZZ为要链接的对象类型(9开头的对象为自定义对象)

获取显示给用户的文本:

  • 您可以调用 SapTree.getItemText(key, "1") 来获取关系文本(例如 B ZE3 9V
  • 您可以调用 SapTree.getItemText(key, "2") 来获取人类可读的关系描述(例如 beinhaltet
  • 您可以调用SapTree.getItemText(key, "3")来获取人类可读的目标对象文本(例如Externe Person