WebPart.Connections - Propriété

Obtient ou définit les informations de connexion qui sont stockées avec un composant WebPart connecté.

Espace de noms :  Microsoft.SharePoint.WebPartPages
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<WebPartStorageAttribute(Storage := Storage.Shared)> _
<BrowsableAttribute(False)> _
Public Property Connections As String
    Get
    Set
'Utilisation
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; }

Valeur de propriété

Type : System.String
Une valeur string qui spécifie les informations de connexion. La valeur par défaut est String.Empty pour un composant WebPart non reliées entre elles.

Remarques

La chaîne qui spécifie la propriété Connections possède le format suivant pour chaque connexion stockée avec un composant WebPart.

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

Ce format est répété pour chaque connexion stockée avec un composant WebPart avec chaque connexion séparée par des points-virgules (;). Il ne doit exister aucun point-virgule après la dernière connexion stockée.

Le tableau suivant décrit chacun des composants de la chaîne de la propriété Connections .

Name

Description

ConsumerPartID

ConnectionID du composant WebPart consommateur.

ProviderPartID

ConnectionID du composant WebPart fournisseur. Toutefois, si l'utilisateur est en mode de personnalisation lors de la connexion est créée, et le composant WebPart fournisseur est un composant partagé qui n'a pas déjà un ConnectionID, l'infrastructure WebPart utilisera la propriété webPartID pour identifier le composant WebPart à la place. Il s'agit, car le ConnectionID ne peut pas être affectée et enregistré lorsqu'un composant WebPart est en mode de personnalisation.

ConsumerInterfaceName

interfaceName du consommateur WebPart (tel que défini par la méthode RegisterInterface de l'interface de connexion). Elle sera une chaîne telle que :

myRowConsumer_WPQ_.

ProviderInterfaceName

interfaceName du fournisseur de composant WebPart (tel que défini par la méthode RegisterInterface de l'interface de connexion). Elle sera une chaîne telle que :

myRowProvider_WPQ_.

ConsumerInterfaceGroupName

interfaceName du composant WebPart consommateur. Ce paramètre est identique à celle du paramètre ConsumerInterfaceName .

ProviderInterfaceGroupName

interfaceName du composant WebPart fournisseur. Ce paramètre est identique à celle du paramètre ProviderInterfaceName .

XFormInfo

(Facultatif) Une chaîne dans laquelle un transformateur peut enregistrer des informations de levée d'ambiguïté dont il a besoin pour effectuer ses logique pendant l'exécution. Les définitions et les exemples suivants sont pour les convertisseurs fournis avec l'infrastructure de composant WebPart.

  • IRowProvider to ICellConsumer

    Une valeur de chaîne unique qui correspond au nom de colonne pour les données qui sont envoyés à partir de la IRowProvider à la ICellConsumer dans le formulaire IRowProviderColumnName. L'exemple suivant montre la chaîne pour une IRowProvider spécification d'une colonne nommée prénom.

    First%20Name

  • IRowProvider to IFilterConsumer

    Une paire de chaînes correspondant aux noms de deux colonnes qui seront filtrés pour le filtrage sous la forme : IFilterConsumerColumn = IRowProviderColumn. L'exemple suivant montre la chaîne pour une IFilterConsumer spécification d'un filtre dans la colonne nommée Surname à l'aide d'une colonne nommée Nom fourni par un IRowProvider.

    Surname=Last%20Name

  • IRowProvider to IParametersInConsumer

    Un ensemble de paires de colonnes qui affichent les mêmes données sous la forme: (IRowProviderColumn = IParametersInConsumerPropertyName ).

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

  • IParametersOutProvider to IParametersInConsumer

    Un ensemble de paires de colonnes qui affichent les mêmes données sous la forme: (IParametersOutProviderPropertyName = IParametersInConsumerPropertyName )...

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

CrossPageConnectionID

(Facultatif) Pour une connexion entre pages, il s'agit de l'identificateur unique de la connexion de l'autre page à laquelle le composant WebPart est en cours de connexion. Le paramètre crosspageconnectionid est une Guid et doit être unique sur les deux pages. L'outil de création doit générer ce code.

CrossPageURL

(Facultatif) Pour une connexion entre pages, il s'agit de l'URL de la page à laquelle le composant WebPart est connecté.

CrossPageInitEventArgs

(Facultatif) Pour une connexion entre pages, il s'agit de la structure InitEventArgs de l'interface de l'autre page à laquelle le composant WebPart est en cours de connexion mises en forme en tant que fragment XML. Voici un exemple d'une structure IFilterConsumerInitEventArgs mis en forme pour le paramètre 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>

Voici un exemple d'une structure IParametersInConsumerInitEventArgs mis en forme pour le paramètre 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>

Une virgule est utilisée pour délimiter des paramètres individuels d'une connexion. Un point-virgule est utilisé pour délimiter les connexions entière. Espace blanc n'est pas autorisé avant ou après les délimiteurs. Si une virgule, un point-virgule ou un symbole de pourcentage est utilisé au sein d'un des paramètres, l'infrastructure WebPart encode le délimiteur, comme indiqué dans le tableau suivant.

Délimiteur

Codage

,

%2 C

;

3 B %

%

% 25

La valeur de la propriété Connections est stockée que sur un côté (composant WebPart) d'une connexion à moins qu'il s'agit d'une connexion entre pages. Pour les connexions entre pages, la connexion est stockée avec les deux côtés d'une connexion. Par défaut, l'infrastructure WebPart stocke la valeur de la propriété Connections avec le composant WebPart consommateur, bien que l'infrastructure prend en charge le stockage d'une connexion sur le côté fournisseur des composants WebPart statique (un composant WebPart en dehors d'un contrôle WebPartZone ) et pour les connexions entre pages.

Cette propriété ne peut pas être personnalisée par des utilisateurs individuels. La valeur de sa WebPartStorageAttribute est Storage.Shared, qui spécifie que la propriété est enregistrée avec la même valeur pour tous les utilisateurs. Seuls les utilisateurs disposant du droit d'écrire des pages web peuvent définir cette propriété. Il peut être défini uniquement par programme.

Exemples

Voici un exemple d'un paramètre de la propriété Connections pour une connexion directe entre ICellProvider et ICellConsumer composants WebPart sur la même page de composants WebPart.

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

Voici un exemple de paramètres de la propriété Connections pour les deux côtés d'une connexion entre pages entre un IFilterConsumer composant WebPart et un IRowProvider WebPart à l'aide d'un transformateur.

Le paramètre de la propriété Connection pour le composant WebPart dans la page source (source ASPX) suit :

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>

Le paramètre de la propriété Connection pour le composant WebPart dans la page cible (cible ASPX) suit :

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

Voir aussi

Référence

WebPart classe

WebPart - Membres

Microsoft.SharePoint.WebPartPages - Espace de noms