自动发送TFS团队项目文件迁入迁出信息
2010-09-06 10:57
447 查看
USE [TfsVersionControl]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create Procedure [dbo].[usp_AutoSendMailForCheckOutInfo] As
Begin
/*
Function : Check TFS For Lock / Check Out
Author: LuoHP
Date:20100226
Modify Date:20100904
Note: First Create SQLMail
*/
declare @BodyStr nvarchar(max)
Declare @QuerySQL nvarchar(max)
Select @BodyStr = Convert(nvarchar(16),getdate(),120)+' List at attachment'
--表说明 Begin
--TfsVersionControl.dbo.tbl_lock 文件锁定信息
--TfsVersionControl.dbo.tbl_workspace 用户工作区
--TfsVersionControl.dbo.tbl_Identity 用户信息
--TfsVersionControl.dbo.tbl_pendingchange 文件迁入迁出信息
--表说明 End
Set @QuerySQL= 'select Convert(nvarchar(10),''LOCK'') As Type,
Convert(nvarchar(20),I.DisplayName) As [User],
Convert(nvarchar(30),W.Computer) As Computer,
Convert(nvarchar(150),L.FullPath) As FileName
From tbl_lock L
Left Join tbl_workspace W on L.workspaceID = W.workspaceID
Left Join tbl_Identity I on I.IdentityId = W.OwnerID
Union All
select Convert(nvarchar(10),''CheckOut'') As Type,
Convert(nvarchar(20),I.DisplayName) As [User],
Convert(nvarchar(30),W.Computer) As Computer,
Convert(nvarchar(150),C.TargetParentPath+C.TargetChildItem) As FileName
From tbl_pendingchange C
Left Join tbl_workSpace W on C.WorkspaceID = W.workspaceID
Left Join tbl_Identity I on I.IdentityId = W.OwnerID
Where W.Computer Is Not Null
Order By Type,[User],Computer'
--Print @QuerySQL
--取得收件人列表
declare @Mail nvarchar(max)
set @Mail = 'ReceiveMail@hotmail.com' --收件人地址
select @Mail=@Mail+mail+';' from WeeklyReport.dbo.Users
select @Mail = substring(@Mail,1,Len(@mail)-1)
--print @mail
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DBMailprofile' --数据库邮件配置,
@recipients = @mail,
@subject = '【TFS每日提示】TFS文件迁出/锁定列表,请检查是否有忘记迁入的文件',
@body = @BodyStr,
@attach_query_result_as_file =1,
@query = @QuerySQL,
@append_query_error=1,
@execute_query_database ='TfsVersionControl'
End
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create Procedure [dbo].[usp_AutoSendMailForCheckOutInfo] As
Begin
/*
Function : Check TFS For Lock / Check Out
Author: LuoHP
Date:20100226
Modify Date:20100904
Note: First Create SQLMail
*/
declare @BodyStr nvarchar(max)
Declare @QuerySQL nvarchar(max)
Select @BodyStr = Convert(nvarchar(16),getdate(),120)+' List at attachment'
--表说明 Begin
--TfsVersionControl.dbo.tbl_lock 文件锁定信息
--TfsVersionControl.dbo.tbl_workspace 用户工作区
--TfsVersionControl.dbo.tbl_Identity 用户信息
--TfsVersionControl.dbo.tbl_pendingchange 文件迁入迁出信息
--表说明 End
Set @QuerySQL= 'select Convert(nvarchar(10),''LOCK'') As Type,
Convert(nvarchar(20),I.DisplayName) As [User],
Convert(nvarchar(30),W.Computer) As Computer,
Convert(nvarchar(150),L.FullPath) As FileName
From tbl_lock L
Left Join tbl_workspace W on L.workspaceID = W.workspaceID
Left Join tbl_Identity I on I.IdentityId = W.OwnerID
Union All
select Convert(nvarchar(10),''CheckOut'') As Type,
Convert(nvarchar(20),I.DisplayName) As [User],
Convert(nvarchar(30),W.Computer) As Computer,
Convert(nvarchar(150),C.TargetParentPath+C.TargetChildItem) As FileName
From tbl_pendingchange C
Left Join tbl_workSpace W on C.WorkspaceID = W.workspaceID
Left Join tbl_Identity I on I.IdentityId = W.OwnerID
Where W.Computer Is Not Null
Order By Type,[User],Computer'
--Print @QuerySQL
--取得收件人列表
declare @Mail nvarchar(max)
set @Mail = 'ReceiveMail@hotmail.com' --收件人地址
select @Mail=@Mail+mail+';' from WeeklyReport.dbo.Users
select @Mail = substring(@Mail,1,Len(@mail)-1)
--print @mail
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DBMailprofile' --数据库邮件配置,
@recipients = @mail,
@subject = '【TFS每日提示】TFS文件迁出/锁定列表,请检查是否有忘记迁入的文件',
@body = @BodyStr,
@attach_query_result_as_file =1,
@query = @QuerySQL,
@append_query_error=1,
@execute_query_database ='TfsVersionControl'
End
相关文章推荐
- 自动发送TFS团队项目用户权限检查信息
- TFS自动签出解决方案sln或者项目文件csproj的解决办法
- 解决方案看起来是受源代码管理,但无法找到它的帮定信息.保存解决方案的源代码管理设置的MSSCCPRJ.SCC文件或其他项可能己被删除.由于无法自动恢复这些缺少的信息,缺少帮定的项目将被视为不受源代码管理.
- curl查看网页源码/自动跳转/显示头信息/显示通信过程/发送表单信息/文件上传/Referer字段/User Agent
- TFS自动签出解决方案sln或者项目文件csproj的解决办法
- 使用curl查看网页源码/自动跳转/显示头信息/显示通信过程/发送表单信息/文件上传/Referer字段/User Agent
- 创建TFS团队项目时自动建立代码库的文件夹结构
- #舍得Share#php开发笔记-使用curl查看网页源码/自动跳转/显示头信息/显示通信过程/发送表单信息/文件上传/Referer字段/User Agent
- VS2008 修改模板,让项目文件自动添加版权信息
- TFS自动编译项目文件的Target修改
- 创建TFS团队项目日志记录和错误信息位置
- 创建android项目时没有自动生成R.java文件的解决方法
- Mybatis使用generator自动生成映射配置文件信息
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- VS2010团队开发调试器无法继续运行该进程,项目文件“”已被重命名或已不再解决方案中
- 《团队-团队编程项目作业名称-团队信息》
- 使用配置文件配置微信自动回复内容信息
- Android 后台自动发送信息 有历史记录
- 获取文件属性中详细信息里的各项目(vb 学习备注)
- 关于Xcode6.0.1创建项目不自动创建Prefix.pch文件的解决办法