我已经使用我的工作项页面扩展成功创建了一个设置页面,该扩展可以自动生成工作项上的 dev、doc、qa 和测试件任务。设置页面用于修改可以为其生成任务的分支(“6.14”、“6.15”等)。使用数据存储客户端服务 API,该扩展当前保存项目集合级别的设置。我想要做的是让扩展程序的设置对于安装扩展程序的每个项目都是唯一的。
问题 1:可以在每个项目的基础上安装扩展吗?还是必须将其安装在项目集合范围内,以便在集合中创建的所有项目都具有扩展名?
问题 2:是否可以通过数据存储将扩展的设置保存在项目范围内,而不仅仅是项目集合或用户范围?我能想到解决这个问题的唯一方法是获取项目中的所有用户,然后为每个用户设置文档,其中包含应保存的数据?如果用户是多个项目的一部分怎么办?这似乎不是一个合理的选择。
注意:我正在考虑它并意识到更好的解决方案是为每个项目创建一个文档,因此 id 为 1 的文档将具有特定项目的分支,id 为 2 的文档将具有分支一个不同的项目。这看起来合理吗?