SPBuiltInFieldId.Contains method
Retorna um valor booleano que indica se ou não o GUID especificado corresponde a identificação de um campo interno.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Shared Function Contains ( _
fid As Guid _
) As Boolean
'Uso
Dim fid As Guid
Dim returnValue As Boolean
returnValue = SPBuiltInFieldId.Contains(fid)
public static bool Contains(
Guid fid
)
Parâmetros
fid
Type: System.GuidUm identificador de campo.
Valor retornado
Type: System.Boolean
true se o GUID corresponde à identificação de um campo interno; Caso contrário, false.
Examples
O exemplo a seguir é um aplicativo de console que chama o método Contains duas vezes: primeiro, para verificar se um membro arbitrário do conjunto de colunas de sites é um campo interno; segundo, para provar que um campo recém-criado não é um campo interno.
using System;
using Microsoft.SharePoint;
namespace Test
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.RootWeb)
{
// Test a field from the site columns collection.
SPField siteField = web.Fields[0];
FieldTest(siteField);
// Create a field and test it.
SPField newField = new SPField(web.Fields, SPFieldType.Boolean.ToString(), "New Field");
string internalName = web.Fields.Add(newField);
newField = web.Fields.GetFieldByInternalName(internalName);
FieldTest(newField);
}
}
Console.Write("\nPress ENTER to continue...");
Console.Read();
}
static void FieldTest(SPField field)
{
if (field == null)
throw new ArgumentNullException("field");
Guid fid = field.Id;
Console.WriteLine("The field {0} {1} a built-in field.",
field.InternalName, SPBuiltInFieldId.Contains(fid) ? "is" : "is not");
}
}
}
Imports System
Imports Microsoft.SharePoint
Namespace Test
Friend Class Program
Shared Sub Main(ByVal args() As String)
Using site As New SPSite("https://localhost")
Using web As SPWeb = site.RootWeb
' Test a field from the site columns collection.
Dim siteField As SPField = web.Fields(0)
FieldTest(siteField)
' Create a field and test it.
Dim newField As New SPField(web.Fields, SPFieldType.Boolean.ToString(), "New Field")
Dim internalName As String = web.Fields.Add(newField)
newField = web.Fields.GetFieldByInternalName(internalName)
FieldTest(newField)
End Using
End Using
Console.Write(vbLf & "Press ENTER to continue...")
Console.Read()
End Sub
Private Shared Sub FieldTest(ByVal field As SPField)
If field Is Nothing Then
Throw New ArgumentNullException("field")
End If
Dim fid As Guid = field.Id
Console.WriteLine("The field {0} {1} a built-in field.", field.InternalName,If(SPBuiltInFieldId.Contains(fid), "is", "is not"))
End Sub
End Class
End Namespace