2010-03-16 11 views
0

J'ai créé un champ personnalisé pour un type de contenu que je crée en utilisant le code XML ci-dessous.Comment puis-je définir la valeur par défaut pour un champ "Number" personnalisé dans SharePoint?

<Field ID="{GUID}" Required="False" DisplayName="Likes" Name="Likes" Type="Number" SourceID="http://schemas.microsoft.com/sharepoint/v3"><Default>0</Default></Field> 

Le champ est destiné à être utilisé comme un compteur de sorte et sera incrémenté par programme. Mais, je ne peux pas obtenir la valeur par défaut à "0" quand un nouvel article est créé. Toutefois, pour une raison quelconque, lorsque je crée manuellement une nouvelle colonne à l'aide de la page des paramètres de la collection de sites et que je la configure par défaut sur "0", cela fonctionne comme prévu.

Jusqu'à présent, j'ai essayé la tactique suivante:

  • J'ai enlevé l'élément « par défaut » de la définition du champ et définissez l'attribut « DefaultValue » sur la définition du type de contenu.
  • J'ai exporté une définition pour la colonne de travail créée manuellement (à l'aide d'un outil Imtech STSADM). Ensuite, je l'ai ajouté à mes définitions de champs XML et j'ai modifié les ID afin de pouvoir l'ajouter à mon type de contenu. Quand je l'ai fait, il encore ne fonctionnait pas, même si elle a été exportée à partir d'une colonne de travail!

Une idée de pourquoi cela ne fonctionne pas pour moi?

+0

Ceci est utilisé dans une liste "Pages" sur un site de publication. Si j'ajoute la colonne incriminée à une liste standard, la valeur par défaut fonctionne comme prévu. Ai-je besoin de définir des valeurs par défaut différemment pour des listes telles que "Pages"? – UnhipGlint

+0

J'ai également remarqué ce comportement dans la bibliothèque de pages. J'étudie –

Répondre

0

La cause de ce problème était que mon type de contenu personnalisé (celui qui contenait le champ de nombre) n'était pas défini comme le type de contenu par défaut pour la liste Pages. Je créais très probablement des éléments de page en utilisant un type de contenu différent, accidentellement.

0

Autre que le cas (c'est Default, pas par défaut), il me semble bon. Aussi, peut-être pourriez-vous essayer Integer ou Counter pour Type au lieu de Number.

+0

Droit, désolé pour le cas, je l'ai re-tapé à la main depuis mon développement se produit réellement sur une autre machine sans accès à Internet. Je vais mettre à jour l'exemple. – UnhipGlint

Questions connexes