Question

Il y a cette nouvelle fonctionnalité cool dans SP 2010 où vous pouvez spécifier une formule de validation personnalisée et un message d'erreur pour toute colonne.

Pour une raison quelconque, cela ne fonctionne pas lorsque vous remplacez la valeur de référence par défaut.aspx pour une liste avec un formulaire personnalisé à l'aide de SharePoint Designer's "Créer un nouveau formulaire de liste -> nouveau article". Il crée un aspx là où il met un contrôle de formulaire pour chaque domaine du type de contenu sélectionné au lieu de la liste ListFormwebPart, qui iTère et rendendra tous les champs sans champs explicitement mentionnés sur la page.

Le code de chaque champ sur un formulaire personnalisé créé simplement est similaire à celui suivant (juste pour illustrer)

<tr>
  <td width="190px" valign="top" class="ms-formlabel">
    <H3 class="ms-standardheader">
    <nobr>PhoneNumber</nobr></H3>
  </td>
  <td width="400px" valign="top" class="ms-formbody">
    <SharePoint:FormField runat="server" id="ff4{$Pos}" ControlMode="New" FieldName="PhoneNumber" __designer:bind="{ddwrt:DataBind('i',concat('ff4',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@PhoneNumber')}"/>
    <SharePoint:FieldDescription runat="server" id="ff4description{$Pos}" FieldName="PhoneNumber" ControlMode="New"/>
  </td>
</tr>

Le problème est que, avec un "Créer un nouveau formulaire de liste -> Nouveau formulaire d'élément" Formulaire La validation de formule (Nouveau SharePoint 2010) ne fonctionne pas: elle passe la validation sur le formulaire qui échoue uniquement à la phase de sauvegarde résultant d'une étape Page d'erreur.

est-il configuré de quelque manière que ce soit avec la commande Formfield ou puis-je passer à autre chose à prendre le bénifiage de ce nouveau mécanisme de validation SP2010 lors de l'utilisation d'une page d'article personnalisée (non listformwebPart) ou dois-je écrire une interface graphique personnalisée Validation dans ce cas?

merci!

Était-ce utile?

La solution

Le problème n'est pas avec la commande Formfield lui-même, mais avec la partie Web de DataFORMWEBPART, j'utilisais ces champs. Il y a 2 numéros:

  1. Avec l'inconvénient, le champ jette une exception qui doit être correctement traitée par le WebPart montrant le message qu'un élément avec une telle valeur du champ existe déjà.Mais le DataFORMWEBPART ne gère pas cette exception, tandis que le listFormwebPart par défaut fait.Il est similaire à la formule de validation personnalisée.
  2. SharePoint Champ Commandes Implémentez l'interface IVALIDATEn de manière à ce que le WebPart PROPRIÉTOIRE puisse les valider et afficher des messages appropriés (par exemple pour les champs de recherche requis), mais le DataFORMWEBPART ne le fait pas (le fichier ListFormwebPart)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top