Compartir a través de


del método SPBuiltInFieldId.Contains

Devuelve un valor booleano que indica si el GUID especificado coincide con el identificador de un campo integrado.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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

Valor devuelto

Tipo: System.Boolean
true si el GUID coincide con el identificador de un campo integrado; en caso contrario, false.

Ejemplos

En el siguiente ejemplo es una aplicación de consola que llama al método Contains dos veces: primero, para comprobar si un miembro arbitrario de la colección de columnas de sitio es un campo integrado; segundo, para demostrar que un campo recién creada no es un campo integrado.

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

Vea también

Referencia

clase SPBuiltInFieldId

Miembros SPBuiltInFieldId

Espacio de nombres Microsoft.SharePoint