Skip to main content

!!!!!!! Performance: DMS Berechtigungen

!!!!!!! Performance: DMS Berechtigungen


Beschreibung:

Es muss eine Lösung für die Berechtigungen der Kontakte und Anhänge im System über einen Filter bei der Rolle gefunden werden.

Hier ist der Filter, welcher momentan hinterlegt ist viel zu langsam, da hier immer über alle Belege im System gejoint wird.


Detailbestände: -- Neue Tabelle DMSAssign(ment):
# FK_CRMContact_SID NULL
# FK_Attachment_SID NULL

# FK_CostCenter_SID NULL
# FK_CostUnit_SID NULL
# FK_CostKind_SID NULL
# FK_CostProject_SID NULL
# FK_CRMPartnerCost_SID NULL

-- Neue Spalten in JobServProvider:
# FK_CRMContactName_SID NULL
# FK_CRMContactGrp_SID NULL
# filterDMSAssign(ment) bit NOT NULL DEFAULT 0


-- Neue Spalte in CRMContactName:
# FK_QueryDataDMSAssign(ment)_SID

-- Query wird jedes mal wenn ein CRMContact oder Anhang gespeichert wird ausgeführt:
# Direkt in Kontakt GUI
# Wenn aus Template Kontakt erstellt wird
# Direkt in der Attachment GUI
# Wenn aus DWReport ein Attachment gemacht wird (DWReport hat auch FK_CRMContactName_SID)
# Mit Melanie abklären => muss auch im DMS aufgerufen werden
-- Bekommt als Platzhalter CRMContact oder Attachment SID und befüllt/löscht DMSAssign(ment)


Siehe z.b. CRMAdressSession.initNewPartner

technische Lösung

Story: 715995
Kunde: Haus Rabenhorst O. Lauffs GmbH & Co. KG
Ersteller:in: Thewes Henrik
Zugewiesen: Trimmel Manuel
Technische Lösung: trimmel_m:
- https://git.fab4minds.com/fab4minds/dev/-/merge_requests/4953
- Kontaktname Oberflläche mit einem Query Dropdown Erweitert
- Aufgabengebiet Oberfläche um Kontaktgruppe, Kontaktname und ist DMS erweitert.
- Befüllung der DMS Daten laut Query mit Querytype \"Kontaktname: Daten für DMS Zuweisung\"
- ist dann dieser Query beim Kontaktname hinterlegt, wird diese beim Speichern eines Attachments oder CRMContacts (auch Template) durchgeführt.
Testfallbeschreibung:

Query laut Screenshot zum testen angelegt und einem Kontaktname zugewiesen. Diesen Kontaktname habe ich dann bei Kontakten und Anhänge hinzugefügt und das Speichern durchprobiert