[SharePoint 2013] Subscribe report within SharePoint mode
2017-01-06 14:02
260 查看
param([string]$path, [string]$fileName, [string]$storage) $description = "Save in $storage as $fileName." $matchData31 = '<?xml version="1.0" encoding="utf-16" standalone="yes"?><ScheduleDefinition xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><StartDateTime xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer">2017-01-01T23:00:00.000+01:00</StartDateTime><MonthlyRecurrence xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer"><Days>31</Days><MonthsOfYear><January>true</January><March>true</March><May>true</May><July>true</July><August>true</August><October>true</October><December>true</December></MonthsOfYear></MonthlyRecurrence></ScheduleDefinition>' $matchData30 = '<?xml version="1.0" encoding="utf-16" standalone="yes"?><ScheduleDefinition xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><StartDateTime xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer">2017-01-01T23:00:00.000+01:00</StartDateTime><MonthlyRecurrence xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer"><Days>30</Days><MonthsOfYear><April>true</April><June>true</June><September>true</September><November>true</November></MonthsOfYear></MonthlyRecurrence></ScheduleDefinition>' $matchData28 = '<?xml version="1.0" encoding="utf-16" standalone="yes"?><ScheduleDefinition xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><StartDateTime xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer">2017-01-01T23:00:00.000+01:00</StartDateTime><MonthlyRecurrence xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer"><Days>28</Days><MonthsOfYear><February>true</February></MonthsOfYear></MonthlyRecurrence></ScheduleDefinition>' $eventType = "TimedSubscription" $extension = "Report Server DocumentLibrary" $webServiceUri = "http://server/_vti_bin/ReportServer/ReportService2010.asmx" $rs2010 = New-WebServiceProxy -Uri $webServiceUri -Namespace SSRS.ReportingService2010 -UseDefaultCredential $parameters = New-Object -TypeName System.Collections.Generic.List[SSRS.ReportingService2010.ParameterValue] $deliverySettings = New-Object -TypeName SSRS.ReportingService2010.ExtensionSettings $parameterValues = New-Object -TypeName System.Collections.Generic.List[SSRS.ReportingService2010.ParameterValueOrFieldReference] $parameterFileName = New-Object -TypeName SSRS.ReportingService2010.ParameterValue $parameterFileName.Name = "FILENAME" $parameterFileName.Value = $fileName $parameterValues.Add($parameterFileName) $parameterFileExtn = New-Object -TypeName SSRS.ReportingService2010.ParameterValue $parameterFileExtn.Name = "FILEEXTN" $parameterFileExtn.Value = $true $parameterValues.Add($parameterFileExtn) $parameterTitle = New-Object -TypeName SSRS.ReportingService2010.ParameterValue $parameterTitle.Name = "TITLE" $parameterTitle.Value = $fileName $parameterValues.Add($parameterTitle) $parameterFormat = New-Object -TypeName SSRS.ReportingService2010.ParameterValue $parameterFormat.Name = "RENDER_FORMAT" $parameterFormat.Value = "EXCELOPENXML" $parameterValues.Add($parameterFormat) $parameterMode = New-Object -TypeName SSRS.ReportingService2010.ParameterValue $parameterMode.Name = "WRITEMODE" $parameterMode.Value = "Overwrite" $parameterValues.Add($parameterMode) $parameterAutoCopy = New-Object -TypeName SSRS.ReportingService2010.ParameterValue $parameterAutoCopy.Name = "AUTOCOPY" $parameterAutoCopy.Value = $false $parameterValues.Add($parameterAutoCopy) $parameterPath = New-Object -TypeName SSRS.ReportingService2010.ParameterValue $parameterPath.Name = "PATH" $parameterPath.Value = $storage $parameterValues.Add($parameterPath) $deliverySettings.Extension = $extension $deliverySettings.ParameterValues = $parameterValues.ToArray() $subscriptions = $rs2010.ListSubscriptions($path) if($subscriptions.Count -eq 0){ $subscription31 = $rs2010.CreateSubscription($path, $deliverySettings, $description, $eventType, $matchData31, $parameters.ToArray()) Write-Host $subscription31 $subscription30 = $rs2010.CreateSubscription($path, $deliverySettings, $description, $eventType, $matchData30, $parameters.ToArray()) Write-Host $subscription30 $subscription28 = $rs2010.CreateSubscription($path, $deliverySettings, $description, $eventType, $matchData28, $parameters.ToArray()) Write-Host $subscription28 }
相关文章推荐
- sharepoint 2013 未能加载类型"Microsoft.AnalysisServices.SharePoint.Integration.ReportGalleryView"
- sharepoint 2013 未能加载类型"Microsoft.AnalysisServices.SharePoint.Integration.ReportGalleryView"
- SharePoint 2013 BI之report service 常用功能 连接到SharePoint List 数据源
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心
- SharePoint 升级4 将内容数据库升级到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
- Configure an environment for apps for SharePoint (SharePoint 2013)为 SharePoint 相关应用程序配置环境
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 用SPD开发SharePoint应用程序
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013介绍 总结
- SharePoint 2013 app ---SharePoint hosted app 实战(2)
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 使用Napa开发SharePoint应用程序
- 总结:SharePoint 2010 -- Error and Solution(1)-- SharePoint Designer – Value does not fall within the expected range
- SharePoint 2013 IT Professional--SharePoint Group
- sharepoint 2013 PowerPivot for SharePoint 2013 刷新数据时报错
- SharePoint 2013 开发——SharePoint Designer 2013工作流
- Making the Newsfeed web part available outside of My Sites in SharePoint 2013 分类: Sharepoint 2015-07-07 19:29 4人阅读 评论(0) 收藏
- 一步一步SharePoint 2007之九:改变SharePoint Designer的Contributor Mode
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍
- SharePoint 2013 Farm 安装指南——构建一个双层SharePoint Farm
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍