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

时间:2015-04-20 07:32:13

标签: treeview silktest

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

Screenshot SAP create relation

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

U
    B ZE3 9V
    B ZE3 U
    B 003 O

此文本的来源,含义是什么以及如何获取向用户显示的文本?

我试过了

  • SapTree.getColumnNames()
  • 没有返回列名
  • SapTree.getColumnTitles()
  • 没有返回列标题
  • SapTre.getColumnHeaders()会返回两个项HierarchyHeaderListItems。使用任何这些标题名称调用getItemText()不会返回显示给用户的文本。

1 个答案:

答案 0 :(得分:0)

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

Screenshot SAP context menu on relation

这导致

Dialog showing keys

解释了文字。它由三部分组成:

  • 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