SPBuiltInFieldId.Contains - Méthode
Renvoie une valeur de type Boolean qui indique si le GUID spécifié correspond à l'ID d'un champ intégré.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Shared Function Contains ( _
fid As Guid _
) As Boolean
'Utilisation
Dim fid As Guid
Dim returnValue As Boolean
returnValue = SPBuiltInFieldId.Contains(fid)
public static bool Contains(
Guid fid
)
Paramètres
fid
Type : System.GuidUn identificateur de champ.
Valeur renvoyée
Type : System.Boolean
true si le GUID correspondant à l'ID d'un champ prédéfini ; dans le cas contraire, false.
Exemples
L'exemple suivant est une application console qui appelle la méthode Contains deux fois : tout d'abord, pour vérifier si un membre de la collection de colonnes de site arbitraire est un champ prédéfini ; Deuxièmement, pour prouver qu'un champ nouvellement créé n'est pas un champ prédéfini.
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