自定义过程模版之自定义查询

我使用的是CMMI的模版,下面把MSF for CMMI Process Improvement v5.0简称为CMMI,

查询的定义位于CMMI\WorkItem Tracking\Queries目录下,里面全是wiq格式的查询sql。

查询的引用是CMMI\WorkItem
Tracking\WorkItems.xml文件,里面的 <QUERIES> </QUERIES>标签中定义了查询的访问权限、查询文件夹及文件夹下有那些查询。

下面先讲一下wiq文件

(1)简单列表查询

  <?xml version="1.0"
encoding="utf-8"?>
  <WorkItemQuery Version="1">
 
   <Wiql>
        SELECT [System.Id], [System.IterationId],
[System.State], [Microsoft.VSTS.Common.Priority], [System.Title]

          FROM WorkItems
        WHERE
[System.TeamProject] =
@project 
          AND  [System.WorkItemType] =
‘要求‘ 
          AND 
(
                      
    [Microsoft.VSTS.CMMI.RequirementType] = ‘功能性的‘ OR

    
[Microsoft.VSTS.CMMI.RequirementType] = ‘操作性的‘

      
)

        AND [System.AssignTo] = @me

        AND [System.State] &lt;&gt;
‘已关闭‘  ---<>不等于

    ORDER BY
[System.Id]
    </Wiql>
  </WorkItemQuery>

(2)工作项和直接链接

  <?xml version="1.0" encoding="utf-8"?>

  <WorkItemQuery Version="1">

    <Wiql>

      SELECT [System.Id], [System.Links.LinkType], [System.WorkItemType],
[System.Title], [System.AssignedTo], [System.State]

        FROM WorkItemLinks

      WHERE ([Source].[System.TeamProject] = @project
  AND [Source].[System.WorkItemType] =
‘要求‘)    ---注意,源

        AND ([System.Links.LinkType] IN
(‘Microsoft.VSTS.Common.Affects-Reverse‘,‘Microsoft.VSTS.Common.Affects-Forward‘))

        AND ([Target].[System.WorkItemType] = ‘更改请求‘
AND [Target].[System.State]
&lt;&gt; ‘已关闭‘)     ---注意,目标

     ORDER BY [System.Id] mode(MustContain)

    </Wiql>              

  </WorkItemQuery>

注:对于链接类型,我也不是很明白,只能比着葫芦画瓢,不会的可以去MSDN上查询,MSDN是个好东西,o(∩_∩)o
哈哈

下面讲一下WorkItems.xml文件里面牵扯到查询的部分:

<QUERIES>

  <Permission  />-----一系列的权限控制

  ....

  ....

  <Permission  />

  <QueryFolder
name="开发和测试">---查询文件夹

    <Query name="活动 Bug"
fileName="WorkItem Tracking\Queries\ActiveBugs.wiq"/>

    <Query name="开发任务"
 fileName="WorkItem Tracking\Queries\DevelopmentTasks.wiq"/>

    <Query name="***"
fileName="WorkItem Tracking\Queries\****.wiq"/>  ---一系列的查询引用

    ...

  </QueryFolder>

  <QueryFolder name="@@@">  -----一系列的查询文件夹

  </QueryFolder>

  ...

  ...

</QUERIES>

对于WorkItems.xml我们需要关注的是<QueryFolder></QueryFolder>这个标签(包括里面的<Query>标签)。

时间: 2024-10-19 18:13:49

自定义过程模版之自定义查询的相关文章

android studio文档javadoc的编写以及自定义注释模版

(一)通常javadoc模版注释产生方法: 在函数名上面一行输入/**<Enter>,自动会生成如下注释格式: /** *这里可以简单介绍函数功能 *@param *@param *@return */ (二)生成javadoc: 点击android studio菜单栏Tools->Generate JavaDoc->选择Whole project或者Custom scope->选择Output directory作为javadoc生成位置->OK. 注:若提示编码错误

通过c# 实现自定义属性改变触发自定义事件 ,理解自定义事件及其触发过程

以下说明可解释自定义的事件的自定义触发过程: 直接上代码,内含说明(界面是两个文本框textbox1,textbox2,和一个button1,界面的Load事件,button的click事件) Form1 类(调用者端) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; us

Django模版语言的复用 1. include标签--模版导入 2.inclusion_tag自定义标签--模版导入 3.母版

include标签--模版导入 ''' 前提:项目中,往往会出现多个页面拥有一个或几个相同的页面版块,或是一个页面多个页面版块是相同的 如何运用:可以将多个样式标签的集合进行封装,对外提供版块的名字(接口),在有该版块的页面中直接导入即可 语法:{% include '版块页面的路径' %} ''' 公共的页面版块 <!-- templates/public.html --> <!-- 该页面位公共的页面代码块,所以不需要完整的html页面结构 --> <div class=

Elasticsearch系列---搜索执行过程及scroll游标查询

概要 本篇主要介绍一下分布式环境中搜索的两阶段执行过程. 两阶段搜索过程 回顾我们之前的CRUD操作,因为只对单个文档进行处理,文档的唯一性很容易确定,并且很容易知道是此文档在哪个node,哪个shard中. 但搜索比CRUD复杂,符合搜索条件的文档,可能散落在各个node.各个shard中,我们需要找到匹配的文档,并且把从各个node,各个shard返回的结果进行汇总.排序,组成一个最终的结果排序列表,才算完成一个搜索过程.我们将按两阶段的方式对这个过程进行讲解. 查询阶段 假定我们的ES集群

常规功能和模块自定义系统 (cfcmms)—018自定义grid方案(2)

常规功能和模块自定义系统 (cfcmms)-018自定义grid方案(2) 下面来看看在系统中如何定义一个grid方案.当前定义grid方案也是采用对记录模块操作的方式,并没有采用所见即所得得的设计方式,以后有时间将会修改成所见即所得得方式. 上图中可以看到在进入了"模块列表方案"后,会显示所有的模块的列表方案,在导航里选择了"省份"这后,会只显示省份的2个列表方案.每个方案都有若干个字段组,选中一条记录以后,按"列表字段分组"可以看到当前方案的

自定义圆形进度条 自定义倒计时进度条

自定义圆形进度条 自定义倒计时进度条 版权声明:转载必须注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003 此控件源码已开源到Github:https://github.com/yanzhenjie/CircleTextProgressbar,欢迎Star. 欢迎加入我博客左侧的QQ交流群一起探讨. 效果预览 源代码传送门:https://github.com/yanzhenjie/CircleTextProgressbar 实现与原理 这个文字圆

答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;

http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 1. char.varchar.nvarchar之间的区别(包括用途和空间占用):xml类型查找某个节点的数据有哪些方法,哪个效率高:使用存储 过程和使用T-SQL查询数据有啥不一样: ------------------------------------------------ SQL中char.varchar.nchar.nvarchar的区别 http://www.cn

常规功能和模块自定义系统 (cfcmms)—019自定义grid方案(3)

常规功能和模块自定义系统 (cfcmms)-019自定义grid方案(3) 这一节开始进入自定义的内部,来看看第一个自定义的功能是如何实现的. 1?在系统登录的时候,将所有的登录用户有权限的模块定义信息全部发送到前端.这段代码在app/view/main/MainModel.js中.在MainModel创建的时候,通过会发送一个同步的ajax请求来获取数据.取得数据后将所有的module信息放到MainView的data中. Ext.Ajax .request({ url : 'applicat

Validform自定义提示效果-使用自定义弹出框

$(function(){ $.Tipmsg.r=null; $("#add").Validform({ tiptype:function(msg){ layer.msg(msg); } }); }) Validform自定义提示效果-使用自定义弹出框