Compartilhar via


WebPart.Connections property

Obtém ou define as informações de conexão que são armazenadas com uma Web Part.

Namespace:  Microsoft.SharePoint.WebPartPages
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
<WebPartStorageAttribute(Storage := Storage.Shared)> _
<BrowsableAttribute(False)> _
Public Property Connections As String
    Get
    Set
'Uso
Dim instance As WebPart
Dim value As String

value = instance.Connections

instance.Connections = value
[WebPartStorageAttribute(Storage = Storage.Shared)]
[BrowsableAttribute(false)]
public string Connections { get; set; }

Property value

Type: System.String
Um valor de string que especifica as informações de conexão. O valor padrão é String.Empty para uma Web Part não conectadas.

Comentários

A cadeia de caracteres que especifica a propriedade Connections tem o seguinte formato para cada conexão armazenada com uma Web Part.

ConsumerPartID,ProviderPartID,ConsumerInterfaceName,ProviderInterfaceName,ConsumerIntefaceGroupName,ProviderIntefaceGroupName, XformInfo,CrossPageConnectionID,CrossPageURL,CrossPageInitEventArgs

Esse formato é repetido para cada conexão armazenada com uma Web Part com cada conexão separado por ponto e vírgula (;). Não deve haver nenhum ponto e vírgula após a última conexão armazenada.

A tabela a seguir descreve cada uma das partes da cadeia de caracteres de propriedade Connections .

Nome

Descrição

ConsumerPartID

ConnectionID de Web Part do consumidor.

ProviderPartID

ConnectionID do provedor de Web Part. No entanto, se o usuário está no modo de personalização, quando a conexão é criada, e o provedor de Web Part é uma parte compartilhada que ainda não tiver um ConnectionID, a infra-estrutura de Web Part usará a propriedade webPartID para identificar a Web Part em vez disso. Isso ocorre porque o ConnectionID não pode ser atribuído e salvo quando uma Web Part está no modo de personalização.

ConsumerInterfaceName

interfaceName do consumidor Web Part (conforme definido pelo método RegisterInterface da interface da conexão). Será uma cadeia de caracteres, como:

myRowConsumer_WPQ_.

ProviderInterfaceName

interfaceName do provedor de Web Part (conforme definido pelo método RegisterInterface da interface da conexão). Será uma cadeia de caracteres, como:

myRowProvider_WPQ_.

ConsumerInterfaceGroupName

interfaceName de Web Part do consumidor. Essa configuração é idêntica do parâmetro ConsumerInterfaceName .

ProviderInterfaceGroupName

interfaceName do provedor de Web Part. Essa configuração é idêntica do parâmetro ProviderInterfaceName .

XFormInfo

(Opcional) Uma cadeia de caracteres no qual um transformador pode salvar qualquer informação Desambigüidade precisa para executar sua respectiva lógica durante o tempo de execução. As definições e os exemplos a seguir são para os transformadores fornecidos com a infra-estrutura de Web Part.

  • IRowProvider to ICellConsumer

    Um valor de cadeia de caracteres única que corresponde ao nome da coluna para os dados que serão enviados pela IRowProvider para o ICellConsumer em que o formulário IRowProviderColumnName. O exemplo a seguir mostra a sequência de caracteres para um IRowProvider especificando uma coluna chamada First Name.

    First%20Name

  • IRowProvider to IFilterConsumer

    Um par de cadeias de caracteres correspondentes para os nomes das duas colunas que haverá correspondência para filtragem no formato: IFilterConsumerColumn = IRowProviderColumn. O exemplo a seguir mostra a sequência de caracteres para um IFilterConsumer especificando um filtro na coluna nomeada Sobrenome usando uma coluna chamada Sobrenome fornecidos por um IRowProvider.

    Surname=Last%20Name

  • IRowProvider to IParametersInConsumer

    Um conjunto de pares de colunas que exibem os mesmos dados no formato correspondentes: (IRowProviderColumn = IParametersInConsumerPropertyName ).

    (First%20Name=FName)(Last%20Name=LName)(Phone%20Number=Phone)(Company=Co)

  • IParametersOutProvider to IParametersInConsumer

    Um conjunto de pares de colunas que exibem os mesmos dados no formato correspondentes: (IParametersOutProviderPropertyName = IParametersInConsumerPropertyName ) …

    (First=FName)(Last=LName)(Number=Phone)(Employer=Co)

CrossPageConnectionID

(Opcional) Para uma conexão entre páginas, este é o identificador exclusivo da conexão na página à qual a Web Part estiver sendo conectada. O parâmetro crosspageconnectionid é um Guid e deve ser exclusivo em ambas as páginas. A ferramenta de criação deve gerar essa ID.

CrossPageURL

(Opcional) Para uma conexão entre páginas, esta é a URL da página à qual a Web Part está conectada.

CrossPageInitEventArgs

(Opcional) Para uma conexão entre páginas, esta é a estrutura de InitEventArgs da interface na outra página à qual a Web Part está conectada formatada como um fragmento XML. O exemplo a seguir é um exemplo de uma estrutura de IFilterConsumerInitEventArgs formatado para o parâmetro CrossPageInitEventArgs .

<FilterConsumerInitEventArgs>><Field FieldName="First Name" FieldDisplayName="First Name"/><Field FieldName="Surname" FieldDisplayName="Sur Name"/><Field FieldName="Phone" FieldDisplayName="Phone Number"/><Field FieldName="Company" FieldDisplayName="Company"/></FilterConsumerInitEventArgs>

O exemplo a seguir é um exemplo de uma estrutura de IParametersInConsumerInitEventArgs formatado para o parâmetro CrossPageInitEventArgs .

<ParametersInConsumerInitEventArgs><Parameter ParameterName="LName" ParameterDisplayName="Last Name" Required="True" Description="Last Name of an employee."><Parameter ParameterName="FName" ParameterDisplayName="First Name" Required="True" Description="First Name of an employee."><Parameter ParameterName="Co" ParameterDisplayName="Company" Required="False" Description="Company the employee previously worked for."><Parameter ParameterName="Phone" ParameterDisplayName="Business Phone" Required="False" Description="Business Phone Number of an employee."></ParametersInConsumerInitEventArgs>

Uma vírgula é usada para delimitar parâmetros individuais de uma conexão. Um ponto e vírgula é usado para delimitar conexões inteiros. Espaço em branco não é permitido antes ou depois delimitadores. Se uma vírgula, um ponto e vírgula ou um sinal de porcentagem é usados em qualquer um dos parâmetros, a infra-estrutura de Web Part codifica o delimitador, conforme mostrado na tabela a seguir.

Delimitador

Codificação

,

%2 C

;

% 3B

%

% 25

O valor da propriedade Connections é armazenado em um só lado (Web Part) de uma conexão, a menos que é uma conexão entre páginas. Para conexões entre páginas, a conexão será armazenada com ambos os lados de uma conexão. Por padrão, a infra-estrutura de Web Part armazena o valor da propriedade Connections com a Web Part do consumidor, embora a infra-estrutura suportará armazenar uma conexão do lado do provedor para Web Parts estáticas (uma Web Part fora de um controle WebPartZone ) e para conexões entre páginas.

Essa propriedade não pode ser personalizada por usuários individuais. O valor de sua WebPartStorageAttribute é Storage.Shared, que especifica que a propriedade é armazenada com o mesmo valor para todos os usuários. Somente os usuários com o direito de gravar páginas da web podem definir essa propriedade. Ela pode ser definida somente por meio de programação.

Examples

O exemplo a seguir é um exemplo de uma configuração de propriedade Connections para uma conexão direta entre ICellProvider e ICellConsumer Web Parts na mesma página da Web Part.

f690a578-6d1b-4d04-b081-011a93fa23bf,332f8676-875b-44eb-a537-8f946edb7e5f,MyCellConsumer_WPQ_,MyCellProvider_WPQ_,MyCellConsumer_WPQ_,MyCellProvider_WPQ_

O exemplo a seguir é um exemplo de configurações de propriedade de Connections para ambos os lados de uma conexão entre páginas entre um IFilterConsumer Web Part e um IRowProvider Web Part usando um transformador.

A seguir, a configuração da propriedade Connection para a Web Part na página de origem (origem ASPX):

a93e4d5a-835b-4a80-80c0-a0e23149ed03,69c42cf9-e98b-4f6e-954a-42c7b46ba32e,MyFilterConsumerInterface_WPQ_,RowProviderInterface,MyFilterConsumerInterface_WPQ_,RowProviderInterface,Surname=Last%20Name,0e194b89-eaf0-4fcb-93f9-fe6c0a7a88d1,target.aspx,<FilterConsumerInitEventArgs>><Field FieldName="First Name" /><Field FieldName="Surname" /><Field FieldName="Phone" /><Field FieldName="Company" /></FilterConsumerInitEventArgs>

A seguir, a configuração da propriedade Connection para a Web Part na página de destino (destino ASPX):

a93e4d5a-835b-4a80-80c0-a0e23149ed03,69c42cf9-e98b-4f6e-954a-42c7b46ba32e,MyFilterConsumerInterface_WPQ_,RowProviderInterface,MyFilterConsumerInterface_WPQ_,RowProviderInterface,,0e194b89-eaf0-4fcb-93f9-fe6c0a7a88d1,source.aspx,

Ver também

Referência

WebPart class

WebPart members

Microsoft.SharePoint.WebPartPages namespace