Hi,
ich hab folgendes Problem:
Ich habe Dokumente in einer Datenbank nach folgendem Muster in Kategorien abgelegt:
Hauptkategorie/Unterkategorie/Unterunterkategorie
z.B.: Vorschriften/Gesetze/Bundesrecht
Vorschriften/Gesetze/Landesrecht…
Jetzt würde ich gern „Vorschriften“ durch einen andere Hauptkategorie ersetzen, ohne dass die Unterkategorien wegfallen.
Mit einem Agenten könnte ich zwar den gesamten Feldinhalt für die Kategorie ersetzen, aber dann wären ja die Unterkategorien weg.
Gibt es eine Möglichkeit, dem Agent zu sagen, dass er nur den Teilstring „Vorschriften“ durch den Teilstring "Rechtsgrundlagen "
ersetzt, und den RFest des AStrings beibehält so dass rauskommt:
Rechtsvorschriften/Gesetze/Bundesrecht
Rechtsvorschriften/Gesetze/Landesrecht…
Es sollte schon automatisch gehen, da viele Dokumente betroffen sind.
Ich hoffe da gibt es einen Weg?
Andreas
Ich habe Dokumente in einer Datenbank nach folgendem Muster in
Kategorien abgelegt:
Hauptkategorie/Unterkategorie/Unterunterkategorie
z.B.: Vorschriften/Gesetze/Bundesrecht
Vorschriften/Gesetze/Landesrecht…
Jetzt würde ich gern „Vorschriften“ durch einen andere
Hauptkategorie ersetzen, ohne dass die Unterkategorien
wegfallen.
Mit einem Agenten könnte ich zwar den gesamten Feldinhalt für
die Kategorie ersetzen, aber dann wären ja die Unterkategorien
weg.
Hallo Andreas!
Hier mal ein ungetesteter Schnellschuss unter der Annahme, dass die Kategorie im Feld „Kategorie“ gespeichert ist und dort als Text mit Trennzeichen „/“ vorliegt.
\_HauptkatAlt := "HauptkategorieAlt";
\_HauptkatNeu := "HauptkategorieNeu";
\_Trennzeichen := "/";
\_KategorieListe := @Explode(Kategorie; \_Trennzeichen);
FIELD Kategorie := @If(
@Subset(\_KategorieListe; 1) = \_HauptkatAlt;
@Implode(
\_HauptkatNeu:@Subset(
\_KategorieListe;
-(@Elements(\_KategorieListe)-1));
\_Trennzeichen));
Kategorie);
SELECT @All
Diese Formel als Agent speichern und ihn auf alle Dokumente einer entsprechenden Ansicht anwenden.
CU
Markus
Hallo,
vielen Dank erst mal.
Es war nur eine „)“ zu viel, sonst hat Dein „Schnellschuss“ hervorragend funktioniert.
Nur ein Problem gab es noch: Als Trennzeichen verwendet die Datenbank „“. Dieser Backslash wird vom Notes irgendwie als Steuerzeichen interpretiert und muss durch „\“ ersetzt werden, sonst alles in Butter jetzt, vielen Dank…
Andreas