So überprüfen Sie die Ordnerbeziehung zueinander in Rally mithilfe der Java-API
-
12-12-2019 - |
Frage
Ich versuche, das zu verwenden "Parent"
Attribut eines Ordners innerhalb der "QueryFilter"
wie gezeigt:
myFolder.setQueryFilter(new QueryFilter("TestFolder.Name", "=", foldername)
.and(new QueryFilter("Parent", "=", ??????)));
Ich versuche zu überprüfen, ob dieser Ordner ein Unterordner eines anderen Ordners ist.
Ich weiß nicht, was ich stattdessen sagen soll ??????
.
AKTUALISIEREN:Ich verwende den folgenden Code, aber er löst eine Nullzeiger-Ausnahme aus.Ich versuche, einen übergeordneten Ordner abzufragen, daher setze ich „Parent“ auf null.Ich weiß nicht, ob ich eine Nullzeiger-Ausnahme bekommen soll.Wenn ja, wie soll ich damit umgehen?
QueryRequest parent1 = new QueryRequest("TestFolder");
parent1.setFetch(new Fetch("Name","Projekt"));
parent1.setQueryFilter (neuer QueryFilter ("Name", "=", FolderName) .and (neuer QueryFilter ("Parent", "=", null)). Und (neuer QueryFilter ("Projekt", "=", proj_ref) ));
QueryResponse parent2 = batman.query(parent1);
parent_ref = parent2.getResults().get(0).getAsJsonObject().get("_ref").getAsString();
System.out.println("Übergeordnete Referenz:"+parent_ref);
System.out.println("Übergeordneter Ordner existiert bereits.");
Danke.
Lösung
In der WSAPI von Rally können Felder, die auf ein anderes Objekt verweisen (z. B. „Parent“), mithilfe einer Ref-URL referenziert werden.
//no parent
new QueryFilter("Parent", "=", null);
//specific parent
new QueryFilter("Parent", "=", "/testfolder/12345");