Je crée une liste SharePoint personnalisée. J'ai besoin d'un champ TimeStamp, mais le seul type disponible, par défaut, est DateTime.Liste personnalisée SharePoint avec champ TimeStamp
Une aide?
Je crée une liste SharePoint personnalisée. J'ai besoin d'un champ TimeStamp, mais le seul type disponible, par défaut, est DateTime.Liste personnalisée SharePoint avec champ TimeStamp
Une aide?
Je pense que vous devez créer un type de champ personnalisé de sorte que vous pouvez contrôler l'affichage d'un type DateTime et de validation, etc. - voir this blog post pour plus d'infos
J'ai eu le même problème dans Sharepoint 2010 et l'a résolu . Affichage au cas où quelqu'un d'autre le trouverait utile :)
Pour cela, il faut utiliser le type de colonne "Calculé".
De GUI:
De code:
Pour autant que je peux dire, il y a deux options pour y parvenir:
Accédez à la "Création" et soit mis sa propriété ShowInDisplayForm true ou ajoutez la colonne à une vue (par exemple, DefaultView).
Créez une colonne calculée qui pointe vers la colonne "Créé", comme le fait l'exemple d'interface graphique. L'astuce consiste à définir la "Formule" & les propriétés "OutputType".
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(siteUrl))
{
using (SPWeb web = site.RootWeb)
{
SPList list = web.Lists["test"];
string fieldName = list.Fields.Add("Timestamptest", SPFieldType.Calculated, false);
SPFieldCalculated field = list.Fields[fieldName] as SPFieldCalculated;
field.Formula = "=Created";
field.OutputType = SPFieldType.DateTime;
field.ShowInEditForm = false;
field.Update();
list.Update();
SPView defaultView = list.DefaultView;
defaultView.ViewFields.Add(field);
defaultView.Update();
}
}
});