Fehler #489
Wiedervorlagen im Beleg sind für andere Benutzer nicht sichtbar
Beginn:
21.02.2022
Abgabedatum:
% erledigt:
0%
Geschätzter Aufwand:
Beschreibung
Die AND-Verknüpfung sieht etwas komisch aus, die prüft nur ob es irgendwelche Verknüpfungen mit follow_ups gibt, ohne die Daten mit einem JOIN zu verbinden.
Die Änderung hilft:
@ -195,8 +195,10 @@ sub follow_ups {
diff --git a/SL/FU.pm b/SL/FU.pm
index b1eaf005a..be0e39b6c 100644
--- a/SL/FU.pm
+++ b/SL/FU.pm
my @values_user = ();
if ($params{trans_id}) {
- $where .= qq| AND EXISTS (SELECT * FROM follow_up_links ful
- WHERE (ful.follow_up_id = fu.id) AND (ful.trans_id = ?))|;
+ $where .= qq| AND fu.id IN (select follow_up_id from follow_up_links where trans_id = ?)|;
@
Historie
Von Jan Büren vor fast 3 Jahren aktualisiert
Zusatz: Falls trans_id nur für Dokumente ist, sollte man auch die Ansicht für andere Nutzer etwas lockern, ansonsten schreiben sich konkurriend drei Mitarbeiter redundante Wiedervorlagen zum Beleg:
- if ($params{all_users}) {
+ if ($params{all_users} || $params{trans_id}) { # trans_id only for documents?
Spätestens mit einer Prüfung auf ein master-Recht sollte das erlaubt werden