1

WorkItem カテゴリを作成できましたが、チームエリアに関連付ける際にエラーが発生しました。createcategory.getAssociatedTeamAreas().add(newTAHandle) 行でエラーを取得しています。add メソッド内で ITeamAreaHandle のブール オブジェクトを返す方法がわかりません。コンパイル エラーの取得: java.lang.UnsupportedOperationException

助けてください。以下は関連するコードです。

IWorkItemClient wservice = (IWorkItemClient) teamRepository.getClientLibrary(IWorkItemClient.class);
ICategory createcategory = wservice.createCategory(area, categoryName, null);
wservice.saveCategory(createcat, null);

 if (!teamArea.equals("NULL")){
                   List teamAreas = area.getTeamAreas();
                   List <teamareahandle> teamlist = teamAreas;
                   ITeamAreaHandle newTAHandle = findTeamAreaByName(teamlist,teamAreaName,monitor);

              createcategory.getAssociatedTeamAreas().add(newTAHandle);
     }

//Method findTeamAreaByName

private static ITeamAreaHandle findTeamAreaByName (List<teamareahandle> teamlist, String teamAreaID, IProgressMonitor monitor) throws TeamRepositoryException {
            for (ITeamAreaHandle teamAreaHandle  :  teamlist) {
            ITeamArea teamArea = (ITeamArea)teamRepository.itemManager().fetchCompleteItem(teamAreaHandle,ItemManager.DEFAULT,monitor);
            if (teamAreaID.equals(teamArea.getName())) {
                return teamAreaHandle;
                }
                }
                return null;
                }
4

2 に答える 2

0

これを試して:

ICategory category = workItemClient.createCategory(projectArea, categoryName, getProgressMonitor());

((Category) category).doSetDefaultTeamArea(teamArea);
((Category) category).setArchived(false); //if it is archived

workItemClient.saveCategory(category, getProgressMonitor());
于 2016-02-19T11:56:36.893 に答える
0

このスレッドのコメント:

カテゴリーをチーム・エリアに関連付ける API は internalです。

とにかく必要な場合はICategory、を内部Categoryインターフェイスにキャストし、eg を使用しますcategory.setDefaultTeamArea(...)

以下を使用して関連するものを設定できます。

((Category) category).getTeamAreas().add(teamArea);
于 2013-06-26T08:30:41.050 に答える