-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Formularfeld Zähler & Formularverknüpfungen #72
Formularfeld Zähler & Formularverknüpfungen #72
Conversation
- Neues Formularfeld "zaehler" eingefügt - Feld "zaehler" wird in Formularübersicht als "Fortlaufende Nr." ausgegeben - Bei Formularen vom Typ Rechnung und Mahnung wird die Fortlaufende Nr. automatisch hochgezählt - Formulare können verknüpft werden - Bei verknüpften Formularen werden die zaehler gleichgesetzt und untereinander aktualisiert - Eine Vererbung der Verknüpfung ist nicht implementiert
Gutes Patch und gut beschrieben. Ich würde hier mein Approval geben. Wir haben hier nur ein kleines Problem mit der Nummerierung der DB-Updates. Das hier trägt die Nummer 419. Du hast aber noch einige vorhergehende PRs, in denen ebenfalls diese Update-Nummer verwendet wurde. Die müssen numerisch streng aufeinander folgen. Bei deinen bisherigen PRs blicke ich aber leider nicht mehr ganz durch. Sind da inzwischen einige redundant, weil du sie in kleineren Happen nochmal neu eingereicht hast? Bevor wir hier #72 übernehmen, würde ich gern Ordnung in die bisherigen bringen:
Dein enormes Engagement in allen Ehren! Aber es ist wirklich schwer, das zu übernehmen, wenn sich die PRs so überschneiden. Können von den o.g. welche gelöscht werden? Kannst du bei den PRs bitte sicherstellen, dass sich die DB-Update-Nummern nicht überschneiden? |
Bzgl. der Update Nummerierung würde ich wie von Nico in #65 (comment) beschrieben vorgehen. Es muss nur mal ein PR anfangen mit der 0419 - alles andere ergibt sich dann. |
OK. Das können wir so machen. Das heisst, zumindest #24 kann gelöscht werden? |
Dann würde ich diesen PR hier als erstes übernehmen, da er gut zu überschauen ist. |
Ja - vielleicht noch mal mit kpatzwald Rücksprache halten? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Gefällt mir insgesamt gut. Zwei Kleinigkeiten habe ich angemerkt. Ergänzt Du das Handbuch? Meine Nachfolge als Schatzmeister (und sicher viele andere) schauen bestenfalls dort, aber nicht auf GitHub.
Meinst du das GitBook? Wenn mir jemand sagt wie dort etwas hinzugefügt werden kann und wenn die Funktion in einem Build hinzugefügt wurde, ja. |
Das meine ich. Es wird automatisch mit dem master-Branch von https://github.com/openjverein/jverein-Book synchronisiert. |
Neuer commit 14592f8 |
…ounter-and-linking - Add new Update0420 database update file
…ounter-and-linking - Add new Update0421 database update file
…ounter-and-linking
…ounter-and-linking - Add Update0422 DB update file
…ounter-and-linking
Du lagst mit deinem Verdacht richtig. Nach Änderungen in Update0422 und FormularImpl lässt sich ein Formular wieder erstellen. |
Bitte neu laden. Ich habe mit 187c04c die Anpassungen am formlink umgesetzt. Auch ist die Update0422 jetzt die 0424 um den merge-Konflikt aufzulösen. |
Hatte ich so auch in Erinnerung dass das mal ein eigener PR war. War mir nur nicht mehr ganz sicher. Da scheint auch etwas nicht so zu passen. Ist aber ein anderes Thema. |
Ich habe mal DAU gespielt und es jetzt hinbekommen, dass ich ein Formular drin habe welches ich nicht mehr löschen kann.
Wenn ich jetzt das "Slave" Formular lösche kommt obige Situation zustande. |
Was wäre denn deine Lösung für das Problem? |
Man könnte bspw. beim löschen eines Formulares überprüfen ob es sich um ein verknüpftes Formular handelt. Wenn ja, dann löschen verhindern, ansonsten löschen. |
Mit dem 3a9b529 habe ich das Löschen für verknüpfte Formulare verhindert. ![]() ![]() |
Sieht sehr gut aus. Danke für die schnelle Implementierung. |
Derzeit können bei mir Formulare mit sich selbst verlinkt werden. Wie ist hierzu die Meinung? Also beibehalten, korrigieren oder braucht man in bestimmten Situationen? |
Fachlich macht es aus meiner Sicht keinen Sinn, ein Formular mit sich selbst zu verlinken. Ich sehe hier eher sogar die Gefahr von Rekursionen. Allerdings dachte ich, dass der Code ursprünglich genau dafür Prüfungen enthielt. In der Liste der verlinkbaren Formulare wurde die ID des aktuellen Formulars explizit ausgefiltert. Finde die Stelle aber nicht mehr. Kann es sein, dass das im Rahmen der Reviews wieder verloren gegangen ist? |
Okay. Dann sollten wir das bei Gelegenheit ändern. |
Mit ef296da habe ich das aktuelle Formular aus der Auswahl "Formularverknüpfung" entfernt. ![]() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Von meiner Seite her wäre das Feature so jetzt in Ordnung.
Zu der letzten Änderung mit dem Entfernen des Formulars aus der Selectbox, welches gerade bearbeitet wird: Wäre es nicht sauberer, es schon beim Erstellen der Liste per WHERE-Bedingung auszuschließen, damit es gar nicht erst in der Selectbox landet? Dann muss es im Anschluß nicht wieder umständlich entfernt werden. |
FormularInput abstrahiert von SelectInput. Ich wollte SelectInput nicht umbauen nur für diesen einen Anwendungsfall. |
Code ist getestet und funktioniert. Für neue Anpassungen bitte einen issue oder PR eröffnen.
Als nächstes werde ich die Dokumentation erstellen. |
ausgegeben
automatisch um den Wert 1 hochgezählt
untereinander aktualisiert
Zählerlänge Einstellung:
![image](https://private-user-images.githubusercontent.com/63780296/280545774-6eacfc3b-998d-455a-94b1-26f01bc372cc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3NzE2OTIsIm5iZiI6MTcyNDc3MTM5MiwicGF0aCI6Ii82Mzc4MDI5Ni8yODA1NDU3NzQtNmVhY2ZjM2ItOTk4ZC00NTVhLTk0YjEtMjZmMDFiYzM3MmNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDE1MDk1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBjZTgwOWQ2MzcxM2IzMzcwNTNkYjI3ZThlNGVjNTU5ZWQ5MzU0MDJiYzRkMzhiYzVmNzgzOWQ0N2U4MTExNzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.075nykastyvVzcb9jERRCDktMxRHqEKVbNXbaGCv27k)
Übersicht der Formulare mit Spalte "Fortlaufende Nr.":
![image](https://private-user-images.githubusercontent.com/63780296/280545814-ed410b3a-c231-4b24-9965-5dee9266e60d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3NzE2OTIsIm5iZiI6MTcyNDc3MTM5MiwicGF0aCI6Ii82Mzc4MDI5Ni8yODA1NDU4MTQtZWQ0MTBiM2EtYzIzMS00YjI0LTk5NjUtNWRlZTkyNjZlNjBkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDE1MDk1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUzZTUxN2FlOGZlYWMwZTViNGYwNGNhZjI0ZWRhYWFlYmFiY2M1MGNkZTc1ZGI2ZDE5YzkzOWFjODVjYzU0YTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9n_vvr0P9Fhz4OwUK5iTvvT3nwduuTXlVhndHo3IssQ)
Ein Formular auf das mindestens eine Verknüpfung liegt:
![image](https://private-user-images.githubusercontent.com/63780296/280545821-61c4318f-edb5-4a94-8647-e884baa27628.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3NzE2OTIsIm5iZiI6MTcyNDc3MTM5MiwicGF0aCI6Ii82Mzc4MDI5Ni8yODA1NDU4MjEtNjFjNDMxOGYtZWRiNS00YTk0LTg2NDctZTg4NGJhYTI3NjI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDE1MDk1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMxYWY1ZGI3MjY4MTU3ZTVmNWFiMGJiZjhiNzY0ODE0MGM1NmQ4NDk4Zjc1YTBjMGQwODZmOWQ0OGRiZDU0MzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.EI4rbJMPyb9uiCB5cYGNIwjHKvrGJdyC14zPV9cAVs0)
Ein Formulare welches zu einem anderen eine Verknüpfung aufbaut:
![image](https://private-user-images.githubusercontent.com/63780296/280545853-dfda85dc-e2ec-4c55-8b43-ec55fcd1a04f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3NzE2OTIsIm5iZiI6MTcyNDc3MTM5MiwicGF0aCI6Ii82Mzc4MDI5Ni8yODA1NDU4NTMtZGZkYTg1ZGMtZTJlYy00YzU1LThiNDMtZWM1NWZjZDFhMDRmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDE1MDk1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI2ZTQyMzQxMGFjMmNmOWM2OGNiNjVkOWFhMDczYjM2NzBkZjYyMWFjMTM2N2Q0ZGM1OTUyMzU0MzZmZWU0ZmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.E_TdQLj2Py-SobijSlYJCl1TTHHiIgA-LqejnNHq6TY)