Partager via


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

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

Voir aussi

Référence

SPBuiltInFieldId classe

SPBuiltInFieldId - Membres

Microsoft.SharePoint - Espace de noms