项目范围级别的 VSTS 扩展数据存储
VSTS Extension Data Storage on Project Scope Level
我已经使用我的工作项页面扩展成功创建了一个设置页面,该页面可以自动生成工作项上的开发、文档、质量保证和测试件任务。设置页面用于修改可以为其生成任务的分支(“6.14”、“6.15”等)。使用数据存储客户端服务 API,扩展目前在项目集合级别保存设置。我想要做的是让扩展的设置对于安装了扩展的每个项目都是唯一的。
问题 1:是否可以按项目安装扩展?或者它是否必须安装在项目集合范围内,以便在集合中创建的所有项目都将具有扩展名?
问题 2:是否可以通过数据存储将扩展设置保存在项目范围内,而不仅仅是项目集合或用户范围?我能想到的解决这个问题的唯一方法是获取项目中的所有用户,然后为每个用户设置应保存数据的文档?如果用户是多个项目的一部分怎么办?这似乎不是一个合理的选择。
注意:我在考虑它并意识到更好的解决方案是为每个项目创建一个文档,这样 id 为 1 的文档将具有特定项目的分支,id 为 的文档2 将有不同项目的分支。这看起来合理吗?
- 不,扩展不能按团队项目安装,必须在项目集合范围内安装。
- 不,数据存储的范围可以是项目集合或用户,不能是项目范围。
更多信息,您可以参考Data storage
@starain-MSFT 正确回答了您的前两个问题。
回答笔记中的问题:是的,这听起来很有道理。我就是这么做的。我为每个项目创建了一个文档,其中的 id 可以从项目名称中派生出来。这简化了从扩展中访问文档的过程,因为项目名称很容易通过 VSS api 确定。
不幸的是,如果您重命名项目,这会中断。但我还是建议不要那样做。
我已经使用我的工作项页面扩展成功创建了一个设置页面,该页面可以自动生成工作项上的开发、文档、质量保证和测试件任务。设置页面用于修改可以为其生成任务的分支(“6.14”、“6.15”等)。使用数据存储客户端服务 API,扩展目前在项目集合级别保存设置。我想要做的是让扩展的设置对于安装了扩展的每个项目都是唯一的。
问题 1:是否可以按项目安装扩展?或者它是否必须安装在项目集合范围内,以便在集合中创建的所有项目都将具有扩展名?
问题 2:是否可以通过数据存储将扩展设置保存在项目范围内,而不仅仅是项目集合或用户范围?我能想到的解决这个问题的唯一方法是获取项目中的所有用户,然后为每个用户设置应保存数据的文档?如果用户是多个项目的一部分怎么办?这似乎不是一个合理的选择。
注意:我在考虑它并意识到更好的解决方案是为每个项目创建一个文档,这样 id 为 1 的文档将具有特定项目的分支,id 为 的文档2 将有不同项目的分支。这看起来合理吗?
- 不,扩展不能按团队项目安装,必须在项目集合范围内安装。
- 不,数据存储的范围可以是项目集合或用户,不能是项目范围。
更多信息,您可以参考Data storage
@starain-MSFT 正确回答了您的前两个问题。
回答笔记中的问题:是的,这听起来很有道理。我就是这么做的。我为每个项目创建了一个文档,其中的 id 可以从项目名称中派生出来。这简化了从扩展中访问文档的过程,因为项目名称很容易通过 VSS api 确定。 不幸的是,如果您重命名项目,这会中断。但我还是建议不要那样做。