2009-12-10 5 views

Répondre

0

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

0

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:

  1. Créer nouvelle colonne
  2. Pick de type "calculé".
  3. Sélectionnez la colonne "Créé" et ajoutez-la à la formule.
  4. Enregistrer.

De code:

Pour autant que je peux dire, il y a deux options pour y parvenir:

  1. Accédez à la "Création" et soit mis sa propriété ShowInDisplayForm true ou ajoutez la colonne à une vue (par exemple, DefaultView).

  2. 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(); 
         } 
        } 
    }); 
    
Questions connexes