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


Метод SPClaimProvider.FillResolve (Uri, String[], String, List<PickerEntity>)

При реализации в класс, производный разрешает утверждений с помощью типа элемента управления "Выбор утверждений".

Пространство имен:  Microsoft.SharePoint.Administration.Claims
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Protected MustOverride Sub FillResolve ( _
    context As Uri, _
    entityTypes As String(), _
    resolveInput As String, _
    resolved As List(Of PickerEntity) _
)
'Применение
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
)

Параметры

  • context
    Тип: System.Uri

    Контекст как URI. Это должен быть правильно отформатированного URI.

  • entityTypes
    Тип: []

    Типы сущностей [P:HYPERLINK"mk:@MSITStore:D:\\\\aSDK\\\\SP2010SDK.chm::/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.PickerEntity.EntityType] , возвращаемых в дереве SPProviderHierarchyTree .

  • resolveInput
    Тип: System.String

    Один утверждения разрешения.

  • resolved
    Тип: System.Collections.Generic.List<PickerEntity>

    Список выбора сущностей с [T:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefAdmin/html/b09ae0ba-e07b-fdf5-9209-1743dacba588.htm"Microsoft.SharePoint.Administration.Claims.SPClaim] заполняется.

Замечания

Утверждений может отображаться в элементе управления "Выбор людей" посредством выбора утверждений. Выбора утверждений позволяет приложению контактной утверждений в элементе управления "Выбор людей".В выбора утверждений поставщика утверждений предоставляет список, разрешения, поиска и понятное отображаемое функциональные возможности утверждений в элементе управления "Выбор людей".

"Выбор людей" с возможностью выбора утверждений иногда называется "Выбор утверждений". Если необходимо иметь возможность сопоставлять утверждений с помощью типа элемента управления "Выбор утверждений", необходимо реализовать этот метод и реализовать свойство SupportResolv() для возвращения true.

Дополнительные сведения об утверждениях комплектации и решение можно How to: Create a Claims Provider и Claims Provider.

Ниже приведен пример того, как реализовать разрешения имен, а также возвращение сущность в окно "Выбор людей".

Пример кода предоставлен:Sample code provided by: Энди Ли (Andy Li), корпорация Майкрософт

Примеры

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);
            }

См. также

Справочные материалы

SPClaimProvider класс

Элементы SPClaimProvider

Перегрузка FillResolve

Пространство имен Microsoft.SharePoint.Administration.Claims