我一直在尝试使用 VersionOne 的数据 api,并提出了一个与我们通过 UI 看到的故事或缺陷的 Estimate、Detail Estimate、Done (Actuals)、To Do 和 Allocated To Do 值相匹配的查询。正如您在下面看到的(为了便于阅读而添加了 nl),我在聚合值上放置了过滤器。我想知道是否需要 where 子句,因为聚合过滤器似乎涵盖了它们。无论是否使用 where 子句,它似乎都可以正常工作,因为它返回相同的值(但如果我删除聚合过滤器,它肯定不起作用)。如果我删除 where 子句,有人会评论我是否会遇到一些无法预料的问题吗?
Data/Story/oid-number-portion?
sel=PrimaryWorkitem.Name,
PrimaryWorkitem.Number,
PrimaryWorkitem.AssetState,
PrimaryWorkitem.Status.Name,
PrimaryWorkitem.Number,
PrimaryWorkitem.Scope.Name,
PrimaryWorkitem.Timebox.Name,
PrimaryWorkitem.Team.Name,
PrimaryWorkitem.Priority.Name,
PrimaryWorkitem.Owners.Name,
PrimaryWorkitem.AssetType,
PrimaryWorkitem.Parent.Name,
PrimaryWorkitem.Super.Name,
PrimaryWorkitem.Children,
PrimaryWorkitem.SplitTo,
PrimaryWorkitem.SplitFrom,
PrimaryWorkitem.Estimate,
PrimaryWorkitem.ChildrenMeAndDown,
PrimaryWorkitem.ChildrenMeAndDown[AssetState!='Dead','Deleted'].ToDo.@Sum,
PrimaryWorkitem.Children[AssetState!='Dead','Deleted'].ToDo.@Sum,
PrimaryWorkitem.ChildrenMeAndDown[AssetState!='Dead','Deleted'].Actuals.Value.@Sum,
PrimaryWorkitem.Children[AssetState!='Dead','Deleted'].DetailEstimate.@Sum,
PrimaryWorkitem.ChildrenMeAndDown%[AssetState!='Dead','Deleted'].AllocatedToDo.@Sum,
PrimaryWorkitem.CreateDateUTC,
PrimaryWorkitem.CreatedBy.Name,
PrimaryWorkitem.ChangeDateUTC,
PrimaryWorkitem.ChangedBy.Name
&where=(PrimaryWorkitem.AssetState!='Dead','Deleted';
PrimaryWorkitem.ChildrenMeAndDown!='Dead','Deleted';
PrimaryWorkitem.Children!='Dead','Deleted')
杰瑞