SPClaimProvider.FillSchema 方法
派生类中实现时,将填充该实体的架构。该架构由人员选取器控件用于显示实体数据。
命名空间: Microsoft.SharePoint.Administration.Claims
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Protected MustOverride Sub FillSchema ( _
schema As SPProviderSchema _
)
用法
Dim schema As SPProviderSchema
Me.FillSchema(schema)
protected abstract void FillSchema(
SPProviderSchema schema
)
参数
schema
类型:Microsoft.SharePoint.WebControls.SPProviderSchema要修改的架构对象。
备注
索赔可以在人员选取器控件中显示,该实现有时称为声明选择器。如果想要实现一个索赔选取器,则必须实现此方法。此外,还必须实现FillClaimTypes(), FillClaimValueTypes(), **FillEntityTypes()**方法在SPClaimProvider,类中。有关详细信息,请参阅如何:在 SharePoint 2013 中创建声明提供程序。
在以下示例中, FillSchema方法返回两个架构元素: (这些都是**[T:HYPERLINK"mk:@MSITStore:D:\\\\aSDK\\\\SPF14.chm::/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.PeopleEditorEntityDataKeys]**类中的字段) 的电子邮件和职务。声明提供程序将返回到人员选取器控件,实体,以及其他的电子邮件和作业标题信息。
示例代码提供者:Andy Li,Microsoft Corporation。
示例
protected override void FillSchema(SPProviderSchema schema)
{
schema.AddSchemaElement(new SPSchemaElement(PeopleEditorEntityDataKeys.Email,
"Email",
SPSchemaElementType.TableViewOnly));
schema.AddSchemaElement(new SPSchemaElement(PeopleEditorEntityDataKeys.JobTitle,
"JobTitle",
SPSchemaElementType.TableViewOnly));
}