Frage

In SP 2010 gibt es diese coole neue Funktion, in der Sie eine benutzerdefinierte Validierungsformel und eine Fehlermeldung für jede Spalte angeben können.

Aus irgendeinem Grund funktioniert es nicht, wenn Sie den Standard Newform.aspx ersetzen, der eine Liste mit einem benutzerdefinierten Formular mithilfe des SharePoint Designers "Neues Listenformular erstellen" erstellen "> neues Element-Formular ersetzen. Es erstellt einen ASPX, in dem es eine Formfeldsteuerung für jedes Feld des ausgewählten Inhaltstyps anstelle des ListformWebParts legt, der jedes Feld mit den in der Seite explizit genannten Feldern iterhaltert und rendern kann.

Der Code für jedes Feld auf einer gerade erstellten benutzerdefinierten Formular ist dem folgenden ähnlich (nur zur Veranschaulichung)

generasacodicetagpre.

Das Problem ist, dass mit einem "neuen Listenformular" mit "neuem Listenformular" der Formel (neue SharePoint 2010) die Formel-Validierung nicht funktioniert Fehler-Seite.

ist es auf irgendeine Weise mit der Formfeld-Steuerung konfigurierbar oder kann ich auf andere Weise von diesem neuen SP2010-Validierungsmechanismus übernehmen, wenn ein benutzerdefinierter (nicht-listformWebPart) -Port-Seiten verwendet wird oder muss ich benutzerdefinierte GUI schreiben Validierung in diesem Fall?

danke!

War es hilfreich?

Lösung

Das Problem ist nicht mit der Formfeld-Steuerung selbst, sondern mit dem DataFormWebPart-Webpart habe ich diese Felder eingesetzt. Es gibt 2 Probleme:

    .
  1. Mit der Nicht-Uneinheit wird das Feld eine Ausnahme ausgelöst, die von dem WebPart korrekt gehandhabt werden sollte, der die Meldung zeigt, dass ein Element mit einem solchen Wert des Felds bereits vorhanden ist.Der DataFormWebPART behandelt jedoch nicht diese Ausnahme, während der StandardlistformWebPart tut.Es ist mit der benutzerdefinierten Validierungsformel ähnlich.
  2. SharePoint-Feldsteuerelemente Implementieren Sie die IVALIDATOR-Schnittstelle, so dass das Besitz von WebPart sie validieren und geeignete Nachrichten anzeigen (z. B. für erforderliche Nachschlagfelder), aber der DataFormWebPart tut dies nicht (der ListformWebPart tut)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top