我有一个保存的公共查询(通过 StarTeam UI 创建)。
我不想通过 SDK 以编程方式重新创建它(这很麻烦),我希望能够基于保存的公共查询创建一个 QueryInfo 对象。QueryInfoFactory 似乎只能创建新的 QueryInfo 对象,并且不提供加载现有查询的机制。
你没有提到你正在使用什么语言。在 .NET 中,我认为您可以执行以下操作:
String lockedQueryName = "GetLockedFilesQuery";
Borland.StarTeam.Type ftType = STProject.DefaultView.Server.TypeForName(STProject.TypeNames.FILE);
STProject.DefaultView.Server.RefreshTypes();
Query query = ftType.Queries.FindByName(lockedQueryName, true);
其中lockedQueryName 是您保存的查询的名称。STProject 的类型为 Borland.StarTeam.Project 并设置为您的项目。