Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: chris2212 am 12.08.04 - 09:40:21

Titel: @Replace auf Dialog list
Beitrag von: chris2212 am 12.08.04 - 09:40:21
Hallo,

ich muss in einer Adress-DB die Branchenzuweisung
ändern.
Soweit kein Problem, ich habe mir einen Agent erstellt
der mit @Replace (Feldname;“Alter Wert“;“NeuerWert“) alle Einträge ändert.

Es ist es aber leider so, dass einige Einträge zusammengefasst wurden d.h.
eine Adresse ist z.B. der Branche Prepress Services und Production DTP zugewiesen beide Einträge sollen auf Prepress – Services /DTP / CtF geändert werden.
Wenn ich meinen Agent jetzt auf den Adressen laufen lasse stehen in meiner Liste Doppelte Einträge drin.

Gibt es eine Möglichkeit das zu verhindern oder muss ich da manuell nacharbeiten?

Wie immer für jeden Tip dankbar

Gruß
Chris
Titel: Re:@Replace auf Dialog list
Beitrag von: Glombi am 12.08.04 - 09:47:35
Doppelte Einträge kannst Du mit @Unique entfernen:

@Unique(@Replace (Feldname;“Alter Wert“;“NeuerWert“))

Andreas
Titel: Re:@Replace auf Dialog list
Beitrag von: chris2212 am 12.08.04 - 10:58:19
Hallo Andreas,

danke !!!!   :-*

Danke & Gruß
Christian
Titel: Re:@Replace auf Dialog list
Beitrag von: chris2212 am 12.08.04 - 11:51:03
Hallo Andreas,

hat super funktioniert,  aber einige Einträge
werden künftig nicht mehr verwendet
diese sollen/müessen dann unter
(Not Categorized) angezeigt werden.
Nachdem ich meinen Agent hab laufen lassen

_notesMacro := @Unique(@Replace(Branche;"Agency";""));
FIELD Branche:= _notesMacro;
SELECT @All

habe ich in meinen List-Feldern Leerzeichen drin.
Ich habe es schon mit

_notesMacro := @Unique(@Replace(Branche;" ";""));
FIELD Branche:= _notesMacro;
SELECT @All

und

_notesMacro := @Unique(@Replace(Branche;", ,";""));
FIELD Branche:= _notesMacro;
SELECT @All

versucht. Ich werd die Leerzeichen nicht los
 :-[

Was mach ich da falsch?

Danke & Gruß
Christian
Titel: Re:@Replace auf Dialog list
Beitrag von: Glombi am 12.08.04 - 11:58:34
Sollen die nicht mehr benötigten Namen gelöscht werden? Dann so:

_notesMacro := @Trim(@Unique(@Replace(Branche;"Agency";"")));
FIELD AdrBranche := _notesMacro;
SELECT @All

Wenn die Liste leer ist, erscheint "(Not categorized)" in der kategorie.


Falls ein "(Not Categorized)" als Kategorie erscheinen soll:

_notesMacro := @Trim(@Unique(@Replace(Branche;"Agency";"<LEER>")));
FIELD AdrBranche := @ReplaceSubstring(_notesMacro;";"<LEER>";"");
SELECT @All

Andreas
Titel: Re:@Replace auf Dialog list
Beitrag von: chris2212 am 12.08.04 - 12:06:15
Hallo Andreas,

ich hab es jetzt mal auf einer Adresse
mit

_notesMacro := @Unique(@Trim(@Replace(Branche;" ,";"")));
FIELD Branche := _notesMacro;
SELECT @All

probiert, schaut soweit gut aus.
Was in meiner etwas zu kurzen Problembeschreibung nicht
ersichtlich war...

Es wurden mir Adressen in der Kategorie (Not Categorized) angezeigt
obwohl mehrere Einträge in der Liste eingetragen sind.
Die Zuweisung zu (Not Categorized) kam vom Leerzeichen.

Wenn ich den Agent so verwende
_notesMacro := @Trim(@Unique(@Replace(Branche;"Agency";"")));
FIELD AdrBranche := _notesMacro;
SELECT @All
und im Feld nix drin steht, erfolgt dann die Zuweisung zu (Not Categorized)
nicht automatisch?

Danke & Gruß
Christian
Titel: Re:@Replace auf Dialog list
Beitrag von: Glombi am 12.08.04 - 12:10:45
Zitat
Wenn ich den Agent so verwende
_notesMacro := @Trim(@Unique(@Replace(Branche;"Agency";"")));
FIELD AdrBranche := _notesMacro;
SELECT @All
und im Feld nix drin steht, erfolgt dann die Zuweisung zu (Not Categorized)
nicht automatisch?
Exakt, so ist es.

Andreas
Titel: Re:@Replace auf Dialog list
Beitrag von: chris2212 am 12.08.04 - 12:20:45
OK  
8)

Dann sag ich nochmal DANKE !


Danke & Gruß
Christian