SAPツリー内のアイテムにアクセスするには、ほとんどのメソッドでノードを識別するキーが必要です。このようなキーを取得するには、関数が必要findNodeKeyByPath()
です。説明は言う:
指定されたパスのノードキーを返します(例:2 \ 1 \ 2)。
pathノードパス。ストリング。
ツリーの最初のアイテムの最初の子を取得する必要があります。を使用"0"
すると、例外がスローされます。ルート要素のインデックスは0ではなく1から始まっているようです。"1"
と"2"
を使用すると正しいキーが得られます。
しかし、バックスラッシュを使って試したものはすべて機能しません。"1\0"
例外をスローしません"1\1"
。また、例外もスローしません。ただし、両方のパラメーター"1"
は、サブノードではなくノードのキーを返します。
有効なキーを取得するには、SilkTest(Silk4J、SAP)でパスを作成するにはどうすればよいですか?
Javaでは、"\1"
はASCII文字0x01の8進表現です。\ 1は何を表すかを参照してください。文字列"1\\1"
は有効なパスを示し、正しいキーを返します。
ただし、ノードは表示されている必要があります。表示されていない場合は、空の文字列が返されます。つまり、次のコードが必要です。
SapTree tree = ...; // initialize somewhere
String parentKey = tree.findNodeKeyByPath("1");
tree.expandNode(parentKey);
String key = tree.findNodeKeyByPath("1\\1");
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加