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
fid
Tipo: System.GuidUn identificador de campo.
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