Regel-Editor
Hinweis: Weitere Informationen zu den regulären Ausdrücken finden Sie auch unter
Reguläre Ausdrücke.
Der Regel-Editor erlaubt die komplexe Manipulation von zu replizierenden Daten auch mit mehrfach zugeordneten Feldern.
In der Spalte Feldzuordnung sieht man die Zuordnung so wie sie im Einrichtungsassistenten vorgenommen wurde. Klappt man ein LDAP-Datenbankfeld (Ziel) auf so sieht man die ihm zugeordneten Quellfelder (Quelle).
Ein LDAP-Datenbankfeld kann mittels des edit-Button erweitert und verändert werden.
Die zugeordneten Quellfelder können direkt in der Liste erweitert und verändert werden.
Die Auswertung der Regeln erfolgen immer von innen nach außen, dass heißt es werden zunächst die Regeln auf den Quellfeldern angewendet und dann mit den resultierenden Daten auf dem Datenbankfeld.
Das Ergebnis der Regelanwendung kann direkt in der Spalte Ergebnis sowohl für Datenbankfeld als auch Quellfeld überprüft werden.
Prefix:
Der Prefix wird vor dem Feldwert eingefügt.
Suffix:
Der Suffix wird an den Feldwert angehängt.
Regulärer Ausdruck:
Aktion:
Auszuführende Aktionen mit regulärem Ausdruck:
- Suchen und Ersetzen: Durch Eingabe eines regulären Ausdrucks in Suchen und verwenden von Ersetzen kann der Zielwert manipuliert werden.
- Kein Treffer: Feldinhalt löschen: Kein Treffer im Feldinhalt zum regulären Ausdruck, so wird der Feldinhalt wird gelöscht.
- Kein Treffer: Datensatz auslassen: Kein Treffer im Feldinhalt zum regulären Ausdruck, so wird der Datensatz wird nicht repliziert.
- Kein Treffer: Datensatz löschen: Kein Treffer im Feldinhalt zum regulären Ausdruck, so wird der Datensatz wird aus der MetaDirectory Datenbank gelöscht.
- Erstes, nicht leeres Feld verwenden: Bei Zuordnung von mehreren Quellfelden wird nur das erste Feld mit Inhalt verwendet. Nur bei LDAP-Datenbankfeldern vorhanden!
Die Icons neben dem Namen der Zuordnung zeigen den Auswertungstatus des regulären Ausdrucks:
- regulärer Ausdruck syntaktisch korrekt, wird im Testmuster gefunden
- regulärer Ausdruck syntaktisch korrekt
- Ersetzungstext vorhanden, Suchausdruck fehlt
- fehlerhafte Syntax im regulären Ausdruck
Anwendungsbeispiele:
Eine zu importierende Datenbank enthält ein Feld namens
deleted welches angibt ob der Datensatz in der Quelle bereits gelöscht wurde. Ist der Wert des Feldes "Y", so soll der Datensatz nicht mehr repliziert werden:
- Suchen: \b\S*[^Y]\S*\b
- Aktion: Kein Treffer: Datensatz auslassen bzw. Bei Treffer Datensatz löschen.
Beim Importieren einer Datenbank sollen zur Datenbereinigung nur URLs importiert werden wenn diese mit http oder www beginnen, sonst soll das Feld leer bleiben.
- Suchen: \b(www|http)
- Aktion: Kein Treffer: Feldinhalt löschen
Eine zu importierende Datenbank enthält die Felder BusinessNumber1 und BusinessNumber2. Nun soll BusinessNumber1 verwendet werden wenn dort eine Rufnummer angegeben ist. Ist das Feld leer so soll BusinessNumber2 verwendet werden. Sowohl BusinessNumber1 als auch BusinessNumber2 wurden dazu dem LDAP-Datenbankfeld
Telefon Geschäftlich zugeordnet. Nun Button
edit in der Zeile LDAP-Datenbankfeld
Telefon Geschäftlich drücken und
- Aktion: Erstes, nicht leeres Feld verwenden.
auswählen.
Eine Datenbank speichert Straße, Hausnummer, PLZ und Ort in einem Datenbankfeld, jeweils durch ein "$" getrennt. Im Datenbankfeld steht also exemplarisch:
"Straße$12$12345$Ort".
Um diese Datenbank mit dem estos MetaDirectory verwenden zu können, müssen Sie dieses zusammengefügte Feld aufteilen und den LDAP Datenbankfeldern für Straße, Hausnummer, PLZ und Ort zuweisen. Im Feldzuordnungsassistenten weisen Sie dieses eine Quellfeld allen Zielfeldern zu, die befällt werden sollen. In unserem Fall sind dies die Felder Straße, PLZ und Ort. Aktivieren Sie die erweiterten Einstellungen, um die jetzt notwendige Konfiguration vornehmen zu können.
Aus der Liste der LDAP Datenfelder wählen Sie den Eintrag "Straße". Auf der rechten Seite tragen Sie bei den regulären Ausdrücken folgende Informationen ein:
- Suchen:
(.*)(\$)(.*)(\$)(.*)(\$)(.*)
- Ersetzen:
$1 $3
- Aktion: Suchen und Ersetzen
Anhand des Icons zum regulären Ausdruck sehen Sie sofort, ob dieser gültig ist. In der Ergebnisliste steht jetzt Straße 12.
Bei den LDAP Datenfeldern PLZ und Ort verhält es sich ähnlich.
Für das Feld "PLZ" tragen Sie folgende Werte ein:
- Suchen:
(.*)(\$)(.*)(\$)(.*)(\$)(.*)
- Ersetzen:
$5
- Aktion: Suchen und Ersetzen
Für das Feld "Ort":
- Suchen:
(.*)(\$)(.*)(\$)(.*)(\$)(.*)
- Ersetzen:
$7
- Aktion: Suchen und Ersetzen
Jetzt haben Sie das Quellfeld passend aufgeteilt und in den Datenbankfeldern wird nach der Replikation der passende Feldinhalt hinterlegt sein.