Поделиться через


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:

  • Если Parent параметр пуст или null: больше разрешений не требуется.
  • Если Parent существует, но Report не существует: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> в Parent И <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> в источниках данных и наборах данных, определенных в Definition
  • Если оба Parent и Report существуют: то же, что и выше, И все следующие разрешения для Report:

    • <xref:Microsoft.SharePoint.SPBasePermissions.OpenItems>
    • <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>
    • <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems>

Если указанная папка или библиотека документов не существуют, возникает ошибка.

Если отчет, указанный в параметре Report , не существует в указанном расположении Report , значение параметра задает глобальные значения! ReportName в RDL для сеанса редактирования.

Вызовите метод , DeleteItem чтобы удалить сеанс редактирования отчета, передав в EditSessionID качестве параметра методу DeleteItem .

Определение не может включать строку подключения на основе выражений. Когда это делается, rsInvalidParameterValue возвращается этим методом.

По умолчанию для сеансов редактирования отчета задано значение 7200 секунд (2 часа) с момента последнего использования, что позволяет пользователям хранить большой объем данных в кэше в течение длительного периода времени. В некоторых шаблонах использования это может привести к большей нагрузке RSTempDB на базу данных и сервер отчетов. В таких случаях следует рассмотреть возможность использования LoadReport.

Применяется к