ReportingService2010.CreateReportEditSession Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый сеанс изменения отчета в базе данных сервера отчетов.
public:
System::String ^ CreateReportEditSession(System::String ^ Report, System::String ^ Parent, cli::array <System::Byte> ^ Definition, [Runtime::InteropServices::Out] cli::array <ReportService2010::Warning ^> ^ % Warnings);
[System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)]
[System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
[System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")]
public string CreateReportEditSession (string Report, string Parent, byte[] Definition, out ReportService2010.Warning[] Warnings);
[<System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)>]
[<System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)>]
[<System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")>]
member this.CreateReportEditSession : string * string * byte[] * Warning[] -> string
Public Function CreateReportEditSession (Report As String, Parent As String, Definition As Byte(), ByRef Warnings As Warning()) As String
Параметры
- Report
- String
Имя отчета, с которым связывается сеанс изменения.
- Parent
- String
Путь к элементу. Это может быть папка или библиотека SharePoint.
- Definition
- Byte[]
Массив байтов, содержащий определение отчета, связанного с сеансом изменения, на языке определения отчетов.
- Warnings
- Warning[]
[out] Массив объектов Warning, который описывает все предупреждения, возникшие при создании сеанса изменения отчета.
Возвращаемое значение
string
, определяющая сеанс изменения.
- Атрибуты
Комментарии
В следующей таблице показаны сведения о заголовках и разрешениях для этой операции.
Использование заголовков SOAP | (In) TrustedUserHeaderValue (Out) ServerInfoHeaderValue |
Необходимые разрешения в собственном режиме | ExecuteReportDefinition И, в зависимости от ситуации:
|
Необходимые разрешения в режиме SharePoint | В зависимости от ситуации системное свойство EnableLoadReportDefinition должно иметь значение true AND:
|
Если указанная папка или библиотека документов не существуют, возникает ошибка.
Если отчет, указанный в параметре Report
, не существует в указанном расположении Report
, значение параметра задает глобальные значения! ReportName в RDL для сеанса редактирования.
Вызовите метод , DeleteItem чтобы удалить сеанс редактирования отчета, передав в EditSessionID
качестве параметра методу DeleteItem .
Определение не может включать строку подключения на основе выражений. Когда это делается, rsInvalidParameterValue
возвращается этим методом.
По умолчанию для сеансов редактирования отчета задано значение 7200 секунд (2 часа) с момента последнего использования, что позволяет пользователям хранить большой объем данных в кэше в течение длительного периода времени. В некоторых шаблонах использования это может привести к большей нагрузке RSTempDB
на базу данных и сервер отчетов. В таких случаях следует рассмотреть возможность использования LoadReport.