ich stehe vor einer (für mich) super komplexen Aufgabe und hoffe, dass es einen von euch gibt, der sich jetzt im Homeoffice langweilt ;-). Eine Tabelle "tbl_IDM_Impo" ist wie folgt aufgebaut:
Spalte A -- Informationen zum User (Name, Abteilungen(en), Standort, etc.)
Spalten B bis (n) -- Informationen zur möglichen Gruppenzugehörigkeit
Diese Tabelle muss Zeile für Zeile durchsucht werden.
Spalte A muss nach definierten Kriterien aufgesplittet und in einer neuen Tabelle_NEU mit etwas veränderter Reihenfolge als neue Zeile mit mehreren Spalten ausgeben werden.
Anschließend müssen die Folgespalten B bis (n) nach einem Schlüsselwort ("APPL") durchsucht werden.
Wenn das Schlüsselwort gefunden wurde, muss der Inhalt der Zelle aufgesplittet werden, um den Applikationsnamen zu finden.
Gibt es in Tabelle_NEU bereits eine Spalte mit dem Applikationsnamen, wird beim Nutzer ein "X" gesetzt.
Falls es noch keine Spalte mit dem gefundenen Namen gibt, wird diese angehängt und ein "X" für den User gesetzt.
Beispieldaten:
Spalte A:
cn=User1,ou=IT,o=NYC
cn=User3,ou=OR2,ou=OR,o=PAR
Anmerkung:
cn= identifiziert den Anwender
ou= identifiziert eine Abteilung, ggf. bis zu 3 Unterabteilungen
o= identifiziert den Standort (aber nur in Spalte A)
In Spalte A sollte also nach folgenden Trennern "gesucht" und gesplittet werden.
Gewünschtes Ergebnis für Spalte A (in neuer Tabelle)
USR Abt1 Abt2 Abt3 Abt4 Ort
User1 IT NYC
User3 OR OR2 PAR
-----------
Beispieldaten:
Spalte B:
cn=SGSEM,ou=APPL,o=CM
cn=ICAClient,ou=APPL,o=CM
cn=DVSambaFire,o=NYC
cn=SGSEM,ou=APPL,o=CM
Anmerkung:
Wenn "ou=APPL", dann Applikationsname = cn -- z.B. "SGSEM"
Wenn kein "APPL" in der Zelle gefunden wird, dann nächste Spalte des Users prüfen...
Gewünschtes exemplarisches Gesamtergebnis für Spalte A + Rest die nachfolgenden Spalten B bis (n) (in neuer Tabelle in den weiteren Spalten bei Tabelle_NEU)
USR Abt1 Abt2 Abt3 Abt4 Ort SGBasis SGSEM portal-NYCSEM ICAClient
User1 IT NYC
User2 IMPORT x x x
User3 OR OR2 PAR x
User4 MUC
User5 TZ TZ3 TZ31 NYC x x
Eine Beispieltabelle habe ich angehängt. Danke für die Unterstützung. Ich spendiere ein Bier an den Helfer / die Helferin.