SPFieldCollection.AddFieldAsXml - Méthode (String)
Crée un champ en fonction du schéma spécifié.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Function AddFieldAsXml ( _
strXml As String _
) As String
'Utilisation
Dim instance As SPFieldCollection
Dim strXml As String
Dim returnValue As String
returnValue = instance.AddFieldAsXml(strXml)
public string AddFieldAsXml(
string strXml
)
Paramètres
strXml
Type : System.StringUne chaîne de Langage CAML (Collaborative Application Markup Language) qui contient le schéma.
Valeur renvoyée
Type : System.String
Une chaîne CAML qui contient le nom du nouveau champ.
Exemples
L'exemple de code suivant utilise le CAML pour définir un champ et ajoute le champ à la liste spécifiée.
Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("MySite")
Try
Dim fields As SPFieldCollection = webSite.Lists("MyList").Fields
Dim newField As String = "<Field Type=""Calculated"" " +
"DisplayName=""New_Field_Display_Name"" ResultType=""Currency"" " +
"ReadOnly=""TRUE"" Name=""New_Field_Internal_Name"">" +
"<Formula>=Currency_Field_Name*100</Formula>" +
"<FieldRefs><FieldRef Name=""Currency_Field_Name"" />" +
"</FieldRefs></Field>"
fields.AddFieldAsXml(newField)
Finally
webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["MySite"])
{
SPFieldCollection collFields = oWebsite.Lists["MyList"].Fields;
string strNewField = "<Field Type=\"Calculated\" " +
"DisplayName=\"New_Field_Display_Name\" ResultType=\"Currency\" " +
"ReadOnly=\"TRUE\" Name=\"New_Field_Internal_Name\">" +
"<Formula>=Currency_Field_Name*100</Formula>" +
"<FieldRefs><FieldRef Name=\"Currency_Field_Name\" />" +
"</FieldRefs></Field>";
collFields.AddFieldAsXml(strNewField);
}
Notes
Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.