ReportingService2010.GenerateModel Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Gera um modelo padrão sobre uma fonte de dados compartilhada.
public:
ReportService2010::CatalogItem ^ GenerateModel(System::String ^ DataSource, System::String ^ Model, System::String ^ Parent, cli::array <ReportService2010::Property ^> ^ Properties, [Runtime::InteropServices::Out] cli::array <ReportService2010::Warning ^> ^ % Warnings);
[System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GenerateModel", 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 ReportService2010.CatalogItem GenerateModel(string DataSource, string Model, string Parent, ReportService2010.Property[] Properties, out ReportService2010.Warning[] Warnings);
[<System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GenerateModel", 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.GenerateModel : string * string * string * ReportService2010.Property[] * Warning[] -> ReportService2010.CatalogItem
Public Function GenerateModel (DataSource As String, Model As String, Parent As String, Properties As Property(), ByRef Warnings As Warning()) As CatalogItem
Parâmetros
- DataSource
- String
A URL totalmente qualificada da fonte de dados inclui o nome do arquivo e a extensão do nome do arquivo .rsds.
- Model
- String
O nome do modelo a ser criado.
- Parent
- String
A URL totalmente qualificada para a pasta pai que conterá o modelo.
- Properties
- Property[]
XML que define propriedades para definir no modelo e valores para defini-los.
O elemento de nível superior é Propriedades.
- Warnings
- Warning[]
[fora] Um array de Warning objetos que descrevem quaisquer avisos que possam ter ocorrido durante a geração do modelo. O elemento de nível superior é Warning.
Retornos
Um CatalogItem objeto para o modelo recém-criado.
- Atributos
Comentários
A tabela abaixo mostra informações sobre cabeçalhos e permissões sobre esta operação.
| Uso do Cabeçalho SOAP | (Em) TrustedUserHeaderValue (Fora) ServerInfoHeaderValue |
| Modo Nativo Necessário Permissões |
ReadProperties em DataSource E CreateModel em frente Parent |
| Permissões Necessárias no Modo SharePoint |
<xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> em Parent E <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> em frente DataSource |
O servidor de relatórios define a propriedade IsGenerated no modelo gerado quando GenerateModel é chamado.
Os modelos são gerados usando as credenciais especificadas na fonte de dados compartilhada. Como resultado, dois usuários diferentes podem gerar modelos distintos a partir da mesma fonte de dados. Note que, quando uma fonte de dados compartilhada está configurada para armazenar credenciais no servidor de relatórios, GenerateModel sempre se passa pelo usuário cujas credenciais estão armazenadas, mesmo que a fonte de dados compartilhada esteja configurada para se passar pelo usuário atualmente autenticado.
Quando o modelo é criado, a segurança padrão dos itens do modelo é aplicada aos nós do modelo.
Quando a definição do modelo é gerada, propriedades personalizadas armazenadas na definição do modelo são propagadas como propriedades personalizadas no item do modelo no namespace da pasta, e novos valores de propriedades personalizadas sobrescrevem valores de propriedades personalizadas existentes.