【问题标题】:versionone -- How do i find a program(s) a story may be associated with from the rest-1.v1/Data/Story apiversionone -- 我如何从 rest-1.v1/Data/Story api 中找到故事可能与之相关的程序
【发布时间】:2018-09-22 06:19:06
【问题描述】:

我有一份报告,用于查找在我们添加的资产中没有数据的所有正在进行的故事。 我需要过滤未来的报告以限制报告的内容,以便我知道这些故事与九个“程序”中的任何一个相关联。

有没有办法从rest-1.v1/Data/Story 架构中查看故事可能属于哪些程序?

我搜索了社区和 V1 文档并查看了架构,但没有找到正确的方法。

通过我在“报告”下看到的 VersionOne 网页——“所有项目”的“程序快速列表”和过滤器正确设置了我想要允许的九个程序。 如果我将鼠标悬停在“标题”列下显示的程序上,我会看到一个类似 .../Program.mvc/Summary?oidToken=ScopeLabel%3A153263 的 URL 这使用Program.mvcScopeLabel 的令牌和程序ID 号。

无论如何,我仍在尝试查找要使用的资产名称,因为我执行以下查询: .../rest-1.v1/Data/Story?sel=Name,Scope.ID,Scope.Name,Status,AssetState,Custom_AcceptanceCriteria&where=Status.Name='In+Progress';Scope.ParentMeAndUp='Scope:16484';AssetState='64'

能够确定结果是否表明该故事是我们要特别报道的九个计划之一的一部分。

再次,关于如何获取故事可能属于“程序”的数据(如果有的话)有什么想法吗?

【问题讨论】:

    标签: versionone


    【解决方案1】:

    你很接近。我将为社区拼写出来。

    基于此map of VersionOne AssetTypes to various methodologies, 和您的侦探使用悬停 URL,您的意思似乎是 VersionOne 所谓的 ScopeLabel。查看VersionOne server Meta endpoint,我看到ScopeLabel 似乎没有WorkitemsStories 之类的任何属性,但它确实有Scopes,而且我知道ScopesWorkitems,它包括故事。我也知道我可以通过互惠关系沿着链条倒退。

    对于这个例子,我将使用扩展格式而不是对它进行 url 编码。(如您所知,在正常使用中,它需要删除空格并将值 url-编码)。

    所以我可能会从如下查询开始:

    ~/rest-1.v1/Data/Story
      ?where=Scope.ScopeLabels.Name='Program 1','Program 2','Program 3'
    

    过滤器标记语法允许, 引入多个值,尽管没有记录。

    【讨论】:

    • 感谢您的回复。实际上我在几个小时前就看到了这个,但是作为 StackOverflow 的新手,我无法在 8 小时内回复我的答案。深入研究 Scope 的架构为我提供了正确的答案。我曾一度尝试在 Scope.ScopeLabel 上进行选择,但没有成功。当我重新阅读 Scope 文档时,我似乎需要使用复数 Scope.ScopeLabels。因此,查询将类似于:“.../rest-1.v1/Data/Story?sel=Name,Scope.ID,Scope.Name,Status,AssetState,Custom_AcceptanceCriteria,Scope.ScopeLabels&where=Status.Name=' In+Progress';Scope.ParentMeAndUp='Scope:16484';AssetState='64'"
    • - 我还尝试为查询的“with”部分添加值。我不知道我是否正确地做到了这一点,因为当我对我的 with 中的 9 个项目中的每一个项目执行额外的 where 子句时,我会得到不同的结果。当我使用 where 时,我将返回的 266 个项目的结果限制为总计 39 个。使用 with 子句我得到了不使用 with 将获得的所有 266 个。我将在下一条评论中提出我的查询。它是 urlencoded。
    • 我的查询是
    • 好吧,我也不懂with 语法,导致你走错了路。请查看正确答案。
    • 谢谢。我看到这行得通。我还让您以前的版本与 where=Scope.ScopeLabels.Name=$program&w‌ith=$program='Program 1', 'Program 2', 'Program 3' 一起使用。很高兴看到它可以双向工作。 (当我在 PHP 中工作时,我确实必须在程序上添加 $。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多