Freigeben über


SPClaimProvider.FillResolve-Methode (Uri, String[], String, List<PickerEntity>)

Bei der Implementierung in einer abgeleiteten Klasse löst Ansprüche mit der Eingabesteuerelement der forderungsauswahl.

Namespace:  Microsoft.SharePoint.Administration.Claims
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Protected MustOverride Sub FillResolve ( _
    context As Uri, _
    entityTypes As String(), _
    resolveInput As String, _
    resolved As List(Of PickerEntity) _
)
'Usage
Dim context As Uri
Dim entityTypes As String()
Dim resolveInput As String
Dim resolved As List(Of PickerEntity)

Me.FillResolve(context, entityTypes, _
    resolveInput, resolved)
protected abstract void FillResolve(
    Uri context,
    string[] entityTypes,
    string resolveInput,
    List<PickerEntity> resolved
)

Parameter

  • context
    Typ: System.Uri

    Der Kontext, als URI. Dies muss ein korrekt formatierten URI sein.

  • entityTypes
    Typ: []

    Die Typen der [P:HYPERLINK"mk:@MSITStore:D:\\\\aSDK\\\\SP2010SDK.chm::/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.PickerEntity.EntityType] -Entität, die in der Struktur SPProviderHierarchyTree zurückgegeben werden.

  • resolveInput
    Typ: System.String

    Eine einzelne Forderung aufgelöst werden.

  • resolved
    Typ: System.Collections.Generic.List<PickerEntity>

    Eine Liste der Personenauswahl Entitäten mit [T:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefAdmin/html/b09ae0ba-e07b-fdf5-9209-1743dacba588.htm"Microsoft.SharePoint.Administration.Claims.SPClaim] aufgefüllt.

Hinweise

Ansprüche können in das Personenauswahl-Steuerelement über anspruchsauswahl angezeigt werden. Anspruchsauswahl können eine Anwendung Fläche Ansprüche im Steuerelement Personenauswahl.In anspruchsauswahl bietet ein Forderungsanbieter Angebot, auflösen, Suche und benutzerfreundliche Anzeige von Ansprüchen Funktionalität in das Personenauswahl-Steuerelement.

Eine Personenauswahl mit einer Funktion zur forderungsauswahl wird manchmal als eine Personenauswahl Forderung bezeichnet. Wenn Sie Forderungen mithilfe der Eingabesteuerelement der forderungsauswahl auflösen können möchten, müssen Sie diese Methode implementieren, und die SupportResolv() -Eigenschaft zum Zurückgeben von trueimplementieren.

Weitere Informationen zur forderungsauswahl und Lösung finden Sie unter How to: Create a Claims Provider und Claims Provider.

Es folgt ein Beispiel zum Implementieren der Namensauflösung als auch die Entität für das Personenauswahl-Fenster zurückgeben.

Beispielcode bereitgestellt von:Sample code provided by: Andy Li, Microsoft Corporation.

Beispiele

protected override void FillResolve(Uri context, string[] entityTypes, string resolveInput, List<PickerEntity> resolved)
        {
            if (resolveInput.ToUpper() == "SALESMANAGER")
            {
                PickerEntity entity = CreatePickerEntity();
                entity.Claim = CreateClaim(CRMClaimType.Role, CRMRoleValue.SalesManager, Microsoft.IdentityModel.Claims.ClaimValueTypes.String);
                entity.Description = CRMRoleValue.SalesManager;
                entity.DisplayText = CRMRoleValue.SalesManager;
                entity.EntityData[PeopleEditorEntityDataKeys.DisplayName] = CRMRoleValue.SalesManager;
                entity.EntityType = SPClaimEntityTypes.FormsRole;
                entity.IsResolved = true;
                resolved.Add(entity);
            }
            if (resolveInput.ToUpper() == "REGIONMANAGER")
            {
                PickerEntity entity = CreatePickerEntity();
                entity.Claim = CreateClaim(CRMClaimType.Role, CRMRoleValue.RegionManager, Microsoft.IdentityModel.Claims.ClaimValueTypes.String);
                entity.Description = CRMRoleValue.RegionManager;
                entity.DisplayText = CRMRoleValue.RegionManager;
                entity.EntityData[PeopleEditorEntityDataKeys.DisplayName] = CRMRoleValue.RegionManager;
                entity.EntityType = SPClaimEntityTypes.FormsRole;
                entity.IsResolved = true;
                resolved.Add(entity);
            }

Siehe auch

Referenz

SPClaimProvider Klasse

SPClaimProvider-Member

FillResolve-Überladung

Microsoft.SharePoint.Administration.Claims-Namespace