diddipoeler / sportsmanagement

Die neue Sports Management Komponente für Joomla 3/4/5
GNU General Public License v2.0
27 stars 27 forks source link

J4: Spielerwechsel innerhalb eines Projektes #1565

Open StefanKemner opened 1 year ago

StefanKemner commented 1 year ago

Ein Spieler wechselt innerhalb eines Projektes von Team A nach Team B.

Ordnet man dem Spieler Team B zu, kommt folgende Fehlermeldung: grafik

Die Zuordnung zum neuen Team hat er trotzdem gemacht. Ich konnte da auch nicht feststellen, das durch den Fehler etwas nicht funktionierte.

Als Nächstes habe ich bei Team A den Spieler auf "Versteckt" gesetzt, damit er im Kader nicht mehr auftaucht: grafik Hier muß man sagen, das es echt ein Glückspiel ist, das man den Button auswählen kann. Sehr schwierig mit der Positionierung.

Was ich jetzt noch nicht verstanden habe + auch etwas unglücklich finde: setzt man den Schalter auf "Versteckt" wird der Schalter "Sichtbar im Projekt " auch gleich auf "Nein" gestellt: grafik

Was leider zur Folge hat, das der Schalter "Sichtbar im Projekt" in seinem neuen Team B auch auf "Nein" gestellt wird und der Spieler im Kader nicht auftaucht.

ortwin20000 commented 1 year ago

Ursache ist hier das Zusammenspiel der beiden Tabellen sportsmanagement_season_team_person_id und sportsmanagement_person_project_position.

"Sichtbar im Projekt" wird in der Tabelle sportsmanagement_person_project_position gesteuert. Hier gibt es nur einen Eintrag pro Projekt.

Der "Status" wird in der Tabelle sportsmanagement_season_team_person_id gesetzt. Hier gibt es pro Projekt-Team einen Eintrag für die Person.

Jetzt wird beim "Verstecken" (ja der Button ist nicht gut zu treffen) der eindeutige Eintrag in der Tabelle sportsmanagement_season_team_person_id gesetzt und sogleich auch ein Update auf die Tabelle sportsmanagement_person_project_position gemacht. Dadurch betrifft es somit auch die zweite Mannschaft und "Sichtbar im Projekt" ist bei beiden dann ausgeschalten. Schalte ich wieder auf sichtbar um, ist dies auch bei beiden Mannschaften wieder gesetzt.

Problematisch ist das z.B. auch, wenn der Spieler in einer Mannschaft die Position "Spieler" besitzt und in der anderen Mannschaft "Ersatz". Im Projekt selbst kann er nur eine Position haben. Noch schlimmer kommt es wenn ich den Spieler einer Mannschaft zuweise, dann bei der Person in den Stammdaten die Position ändere und dann einer neuen Mannschaft im gleichen Projekt zuweise. Dann gibt es einen Fehler in der View teamplayers bei der Auflistung der vorhandenen Spieler. Konnte ich dann nur direkt über die DB beheben.

@diddipoeler wie können wir das lösen?

StefanKemner commented 1 year ago

Ursache ist hier das Zusammenspiel der beiden Tabellen sportsmanagement_season_team_person_id und sportsmanagement_person_project_position.

"Sichtbar im Projekt" wird in der Tabelle sportsmanagement_person_project_position gesteuert. Hier gibt es nur einen Eintrag pro Projekt.

Der "Status" wird in der Tabelle sportsmanagement_season_team_person_id gesetzt. Hier gibt es pro Projekt-Team einen Eintrag für die Person.

Jetzt wird beim "Verstecken" (ja der Button ist nicht gut zu treffen) der eindeutige Eintrag in der Tabelle sportsmanagement_season_team_person_id gesetzt und sogleich auch ein Update auf die Tabelle sportsmanagement_person_project_position gemacht. Dadurch betrifft es somit auch die zweite Mannschaft und "Sichtbar im Projekt" ist bei beiden dann ausgeschalten. Schalte ich wieder auf sichtbar um, ist dies auch bei beiden Mannschaften wieder gesetzt.

..... Deswegen hatte ich bisher auch immer manuell "Sichtbar im Projekt" wieder auf "Ja" gesetzt und den Eintrag im "alten" Team versteckt, damit der da nicht mehr erscheint. Ich finde, "Sichtbar im Projekt" sollte nicht bei den Teams zu finden sein, da gehört es für mich irgendwie nicht hin. Wenn ich einen Spieler einem Team zuordne, soll das schon so sein. Oder die Funktion hat noch andere Gründe, warum das mal so gemacht wurde...

ortwin20000 commented 1 year ago

Ich warte mal auf @diddipoeler seine Rückmeldung. Ich will da nicht in der DB Struktur rumwerken ohne nähere Infos.

diddipoeler commented 1 year ago

Bin leider im Augenblick für 2 Wochen im Urlaub. Bitte nur keine Datenbankänderungen vornehmen.

diddipoeler commented 1 year ago

Bitte noch einmal testen.