Getrennte Datenbestände (Mandantenfähigkeit)

Eine mandantenorientierte Datenhaltung ist möglich, d. h. Sie können mehrere Mandanten, also Kunden oder Unternehmensbereiche verwalten, ohne dass diese gegenseitigen Einblick in die Daten haben. Je nach Anforderung sind unterschiedliche Szenarien denkbar:

1.  Komplett getrennte Daten

a)  Getrennte Solutions mit jeweils eigener Datenbank

b)  Eine gemeinsame Solution mit unterschiedlichen Tabellen in derselben Datenbank. Stammdaten-Tabellen wie "Richtungsarten" etc. können gemeinsam sein.

2.  Gemeinsame Kundendaten

a)  Getrennte Solutions mit gemeinsamer Datenbank: Mandanten-Zuordnung über ein Feld und Zugriffssteuerung über Projekt- und Datensatzrechte.

b)  Eine gemeinsame Solution mit gemeinsamer Datenbank und jeder Mandant sieht nur "seine" Kundendaten: Ein Projekt mit Auswahl des Mandanten nach Login. Die Auswahl des Mandanten erfolgt über eine Dialogabfrage (Script mit Variable "cRM.Project.Session.Client"). Diese Variable kann dann in den Satzrechten verwendet werden.

Beispiel: Setzen der Variable per Dialog im Ereignis "Projekt wurde geöffnet"

sClient = InputBox("Bitte Mandant-Name eingeben", "Mandant Login", "")

cRM.CurrentProject.SetSessionProperty "Client", sClient

Bitte beachten Sie u. a. folgende Einschränkungen bei getrennten Solutions:

▪    Datensatzverweise (z. B. Terminverwaltung, Verweis per E-Mail etc.) funktionieren nur, wenn das Projekt geöffnet ist, in dem der Verweis erzeugt wurde.

▪    Die Anruferkennung erfolgt immer für das gerade geöffnete Projekt.

▪    Im E-Mail-Autopilot muss das gewünschte Projekt im Script angegeben werden.

▪    Bei der Konfiguration von E-Mail-Client-Add-in und LDAP-Server kann jeweils nur ein Projekt konfiguriert werden.