Fortlaufende Nummern für Einträge im Backend

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #16
    Ich glaube nicht, dass das mit der ID funktioniert.
    Die ID ist increment also immer +1, auch nach dem löschen eines Eintrages. Damit wird eine Eindeutigkeit geschaffen, auch für den Fall eines Rückgängigmachens.

    Bei Artikeln, Seiten und Inhaltselmenten ist das das Gleiche.
    Der erste Eintrag hat noch id=1, der zweite auch. Löscht man dann den zweiten und erstellt einen neuen zweiten, hat dieser die id=3.

    Man muss auszählen.

    Bitte um Korrektur falls der catalog da "klüger" ist
    Zuletzt geändert von Tim G; 07.03.2012, 13:36.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    • MacKP
      Contao-Yoda
      • 15.06.2009
      • 13315

      #17
      Oha, ne stimmt. Da hast recht.. sorry.

      Dann kommt man wirklich nicht um ein eigenen Feldtyp drum herum.

      Viele Grüße
      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
      [Arbeitet bei -> Paus Design & Medien]
      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

      Kommentar

      • Tim G
        Contao-Urgestein
        • 13.02.2010
        • 2212

        #18
        Zitat von MacKP Beitrag anzeigen
        Oha, ne stimmt. Da hast recht.. sorry.

        Dann kommt man wirklich nicht um ein eigenen Feldtyp drum herum.

        Viele Grüße
        Ich befürchte nicht.

        Das wäre optimalerweise ein Feldtyp, der nicht änderbar ist in den Einträgen, sondern nur in den Einstellungen zum Feld selbst.
        Dort sollte man gleich noch ein Suffix, oder Prefix mit angeben können ala Rechnungsnummer und Kundennummer.

        Dann könnte man die Mitarbeiterzahlen von anderen unterscheiden: z.b. mitarbeiter-01, mitarbeiter-02... aber eben nicht per ID, sondern real gezählt.
        Zuletzt geändert von Tim G; 07.03.2012, 13:41.
        http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

        Kommentar

        • jschma
          Contao-Fan
          • 09.09.2010
          • 408

          #19
          OK, also wenn ich es richtig verstanden habe geht es mit dem Catalog - wie er ist - nicht und man müsste eine kleine Extension für den Catalog beauftragen?

          Kommentar

          • Tim G
            Contao-Urgestein
            • 13.02.2010
            • 2212

            #20
            Ich sehe keinen anderen Weg als Feldtyp, wie es MacKP bereits angesprochen hatte.
            http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

            Kommentar

            • jschma
              Contao-Fan
              • 09.09.2010
              • 408

              #21
              OK danke für das Feedback. Weißt Du zufällig an wen ich mich wenden könnte, wenn ich das gerne in Auftrag geben würde? Der Kreis der Verdächtigen dürfte vermutlich relativ gering sein, zumindest wenn es in die Tiefen des catalogs geht oder?

              Kommentar

              • Tim G
                Contao-Urgestein
                • 13.02.2010
                • 2212

                #22
                Kannst mich fragen, MacKP, xtra, toflar. Da gibts schon einige.
                http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                Kommentar

                • jschma
                  Contao-Fan
                  • 09.09.2010
                  • 408

                  #23
                  Zitat von Tim G Beitrag anzeigen
                  Kannst mich fragen, MacKP, xtra, toflar. Da gibts schon einige.
                  OK Ich werde mich melden... aber erstmal muss ich meine anderen vermutlich bald anfallenden Problemchen zusammenschreiben

                  Kommentar

                  • Toflar
                    Contao-Urgestein
                    • 15.06.2009
                    • 4476

                    #24
                    Ich meld mich mal eben direkt hier, weil ich den Thread jetzt gelesen hab.

                    Lustigerweise habt ihr die Unterschiede zwischen der ID und der gewollten Zählung zwar aufgezeigt und seid dann zu einem eigenen Feldtypen gekommen.
                    Ich hab allerdings immer noch nicht verstanden, wieso die ID nicht genau das ist, was gesucht ist

                    Dies war die Aussage, weshalb ihr auf einen eigenen Feldtypen gekommen seid:
                    Zitat von Tim G
                    Der erste Eintrag hat noch id=1, der zweite auch. Löscht man dann den zweiten und erstellt einen neuen zweiten, hat dieser die id=3.
                    Die stimmt soweit. Aber was ist das anderes als die Anforderung:
                    Zitat von Tim G
                    Und was steht da, wenn du 3 angelegt hast, inzwischen 2 gelöscht hast? Steht dann da ne 4, oder ne 2? - das ist des Pudels Kern.
                    Zitat von jschma
                    Na eine 4!
                    Äh, also von mir aus gesehen wäre das in dem Falle genau das was die ID macht?

                    Entscheidend ist eher folgendes Szenario:

                    Vorhandene Nummern in der Datenbank:
                    • 1
                    • 2
                    • 3
                    • 4


                    Ich entferne 3 & 4 und lege einen neuen Eintrag an. Kriegt der jetzt 5 (das wäre dann das Verhalten einer ID) oder 3 (die höchste verfügbare Nummer)?

                    Ersteres müsste problemlos jetzt schon möglich sein. Anpassen muss man daran ja nichts mit Feld berechnen und blabla - schliesslich soll es ja nur ausgegeben werden und nicht änderbar sein oder? Ansonsten macht das Teil ja keinen Sinn. Also einfach mal in der Listenansicht {{id}} verwenden und testen

                    Letzteres braucht einen eigenen Feldtypen, richtig.
                    Contao Core-Entwickler @terminal42 gmbh
                    Wir sind Contao Premium-Partner!
                    Für Individuallösungen kannst du uns gerne kontaktieren.
                    PS: Heute schon getrakked?

                    Kommentar

                    • Tim G
                      Contao-Urgestein
                      • 13.02.2010
                      • 2212

                      #25
                      Nein, die ID zählt ja nicht die aktuelle Anzahl an Einträgen und darum geht es.

                      Du kannst 10 Einträge anlegen und diese dann löschen. Der nächste Eintrag hätte die ID 11, aber die Anzahl an Einträgen wäre 1. In SQL Sprache wäre das ein COUNT hier.
                      Zuletzt geändert von Tim G; 28.03.2012, 09:17.
                      http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                      Kommentar

                      • jschma
                        Contao-Fan
                        • 09.09.2010
                        • 408

                        #26
                        Naja ich selbst habe den Unterschied noch nicht 100% verstanden, aber ich muss das ja auch nicht programmieren können

                        Brauche ich denn die Anzahl? Also es ist tatsächlich so, dass es Mitarbeiternummern werden sollen...im Unternehmen werden alte MA-Nummern auch nicht von neuen MA eingenommen, da wäre ja die ganze Historie weg

                        Kommentar

                        • Tim G
                          Contao-Urgestein
                          • 13.02.2010
                          • 2212

                          #27
                          Dann sollten es doch die ID sein, weil die ist einzigartig.
                          So kommt es nie zu Überschneidungen mit vergangenen Nummern.

                          Ist die Zahl aus der Anzahl an Einträgen generiert kommt es natürlich permanent zu Überschneidungen. Immer wenn ein Eintrag gelöscht wird und ein neuer ergänzt wird. - wäre das für das System die gleiche Nummer.

                          Das geht ohne Erweiterung.
                          Angehängte Dateien
                          Zuletzt geändert von Tim G; 28.03.2012, 10:07.
                          http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                          Kommentar

                          • jschma
                            Contao-Fan
                            • 09.09.2010
                            • 408

                            #28
                            Zitat von Tim G Beitrag anzeigen
                            Dann sollten es doch die ID sein, weil die ist einzigartig.
                            So kommt es nie zu Überschneidungen mit vergangenen Nummern.

                            Ist die Zahl aus der Anzahl an Einträgen generiert kommt es natürlich permanent zu Überschneidungen. Immer wenn ein Eintrag gelöscht wird und ein neuer ergänzt wird. - wäre das für das System die gleiche Nummer.

                            Das geht ohne Erweiterung.
                            Hi Tim,

                            das sieht spitze aus und macht genau das was es soll Vielen Dank!
                            Eine Rückfrage habe ich noch: Ich importiere bestehende Daten via CSV, hier sind schon Werte bis 11020 verwendet. Kann man direkt in die DB die ID "Faken", das er eben erst bei 11021 anfängt zu zählen?

                            Kommentar

                            • Tim G
                              Contao-Urgestein
                              • 13.02.2010
                              • 2212

                              #29
                              Zitat von jschma Beitrag anzeigen
                              Hi Tim,

                              das sieht spitze aus und macht genau das was es soll Vielen Dank!
                              Eine Rückfrage habe ich noch: Ich importiere bestehende Daten via CSV, hier sind schon Werte bis 11020 verwendet. Kann man direkt in die DB die ID "Faken", das er eben erst bei 11021 anfängt zu zählen?
                              Ja, du kannst beim Bearbeiten der Spalte den increment-Wert der ID auf 11020 setzen. Dann ist nächste Wert 11021.
                              http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                              Kommentar

                              • jschma
                                Contao-Fan
                                • 09.09.2010
                                • 408

                                #30
                                Zitat von Tim G Beitrag anzeigen
                                Ja, du kannst beim Bearbeiten der Spalte den increment-Wert der ID auf 11020 setzen. Dann ist nächste Wert 11021.
                                OK dann such ich mit mal die DB-Tabelle vom entsprechenden Catalog durch, irgendwo wird das Feld schon sein

                                Kommentar

                                Lädt...