Format-Einstellungen für Katalog-Felder

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • xchs
    Administrator
    • 19.06.2009
    • 14682

    #1

    Format-Einstellungen für Katalog-Felder

    Wenn in der Konfiguration eines Katalog-Feldes im Abschnitt "Format-Einstellungen" als "Format-Funktion" der Eintrag "Nummer" ausgewählt wird, dann wird beim Anlegen eines neuen Katalog-Eintrages in das betreffende Eingabefeld automatisch die Zahl "0" eingetragen/vorbelegt.

    Sofern das gegenständliche Feld darüber hinaus als "Pflichtfeld" definiert wurde, erhält man in weiterer Folge beim Abspeichern des Datensatzes auch keinen entsprechenden Hinweis mehr, dass dieses Feld nicht korrekt ausgefüllt wurde, obwohl beispielsweise keine (Benutzer-)Eingabe im betreffenden Feld stattgefunden hat. Die Eingabeprüfung wertet die zuvor im Eingabefeld automatisch vorbelegte Zahl "0" offensichtlich als gültige Eingabe aus.

    Gibt es eine Möglichkeit, dieses Verhalten besser kontrollieren zu können respektive die Vorbelegung des Eingabefeldes entsprechend zu unterbinden?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]
    sigpic
  • lindesbs
    AG CMS-Garden
    Contao-Urgestein
    • 05.06.2009
    • 4157

    #2
    Dies ist aber bei allen Feldern so, Wenn Du als Format eine Nummer waehlst, muss dieses Feld auch belegt sein.

    Da '' keine Nummer ist, waere dies von Anfang an ein Fehler, deshalb wird z.B. in den SQL Definitionen auch bei int ein Default Wert gesetzt.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

    Kommentar

    • xchs
      Administrator
      • 19.06.2009
      • 14682

      #3
      Gut, dann ist aber die Definition dieses Feldes als "Pflichtfeld" wirkungslos. Der Datensatz wird nämlich auch dann korrekt abgespeichert, wenn im betreffenden Eingabefeld keine diesbezügliche Benutzer-Eingabe stattgefunden hat.
      Contao Community Administrator

      [Unterstützungsmöglichkeiten]
      sigpic

      Kommentar

      • Andreas
        Contao-Urgestein
        • 19.06.2009
        • 7709

        #4
        Außerdem müsste beim Anlegen eines Feldes dieses Typs bei Standardwert automatisch eine 0 eingetragen werden.

        Ist es denn nicht möglich bei Datenbankfeldern vom Typ int und double eine Fallunterscheidung zu treffen ob kein Wert, oder eine 0 eingetragen wurde?

        Siehe auch artverwandten Thread hier:

        http://www.contao-community.de/showt...1236#post91236

        Grüße
        Bitte!
        Vor Anfragen im Forum HTML validieren.
        Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

        Vielen Dank an alle Wunschlistenerfüller
        Andreas Burg, Web Solutions

        Kommentar

        • xtra
          Maintainer
          • 02.07.2009
          • 2007

          #5
          Zitat von Andreas Beitrag anzeigen
          Ist es denn nicht möglich bei Datenbankfeldern vom Typ int und double eine Fallunterscheidung zu treffen ob kein Wert, oder eine 0 eingetragen wurde?
          Derartiges ist in MySQL nicht vorgesehen.
          INT und DOUBLE Felder koennen nicht NULL sein.
          Das ist der fundamentale Unterschied zwischen numerischen Feldern und Zeichenfeldern wie VARCHAR und CHAR.

          Gruss
          Chris
          Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

          Kommentar

          • Andreas
            Contao-Urgestein
            • 19.06.2009
            • 7709

            #6
            Mist. Aber danke.
            Bitte!
            Vor Anfragen im Forum HTML validieren.
            Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

            Vielen Dank an alle Wunschlistenerfüller
            Andreas Burg, Web Solutions

            Kommentar

            Lädt...