Java APIを使用してラリーで互いにフォルダの関係をチェックする方法
-
12-12-2019 - |
質問
のように、
"Parent"
内のフォルダの"QueryFilter"
属性を使用しようとしています。
myFolder.setQueryFilter(new QueryFilter("TestFolder.Name", "=", foldername)
.and(new QueryFilter("Parent", "=", ??????)));
.
このフォルダが別のフォルダのサブフォルダかどうかを確認しようとしています。
??????
の代わりに何をするかわからない。
更新: 私は次のコードを使っていますが、NullPointerの例外を投げます。親フォルダを問い合わせようとしているので、親をnullとして置くことができます。 NullPointerの例外を取得する必要があるかどうかわかりません。もしそうなら、私はそれをどのように処理するべきですか?
QueryRequest Parent1=新規QueryRequest( "testFolder");
parent1.setfetch(新しいフェッチ( "name"、 "プロジェクト");
Parent1.SetQueryFilter(新しいQueryFilter( "name"、 "="、foldername).and(新規) QueryFilter( "parent"、 "="、null)。(新しいQueryFilter( "ProjectFilter("プロジェクト "、"="、proj_ref)));
queryResponse parent2= batman.query(親1);
parent_ref= parent2.getResults()。get(0).getasjsonObject()get( "_ ref")getasString();
system.out.println( "親ref:" + parent_ref);
System.out.printLn(「親フォルダはすでに存在しています」);
ありがとう。
解決
他のオブジェクトを参照するRallyのWSAPIフィールド(親のような)を参照URLを使用して参照することができます。
//no parent
new QueryFilter("Parent", "=", null);
//specific parent
new QueryFilter("Parent", "=", "/testfolder/12345");
.