Domino 9 und frühere Versionen > ND7: Entwicklung

Alte Namen aus names.nsf auslesen

<< < (4/4)

ata:
... so auf die Schnelle:

REM {Alle Werte ziehen};
vListe := @DbLookup("NOTES"; server : "names"; "$Users";name; "FullName");

REM {Den ersten Wert aus der Liste löschen, Liste Trimmen - damit ist der erste Wert nun der alte Name};
vListe_2 := @Trim(@Replace( vListe ; name ; "" ));

REM {Der erste Wert als CommonName};
vOldName := @Name([CN] ; @Subset(vListe_2 ; 1)) ;

REM {Die bisherige Verweigung verwenden};
@If(HSorGS = "extern" ; "" ;
help != ""; vOldName ;
"")

Toni

wittmann_franz:
Hallo Toni,

Du bist ja schneller als die Polizei erlaubt.
Hier meine Antworten

mit dem Schlüssel "name" zieht er den aktuellen (neuen) Namen
Lookup holt alle Einträge
Der erste (hierarchisch) und der zweite (CommonName) Wert in der liste ist der neue Name.
Der letzte Wert ist die Personalnummer
Der alte Wert soll in einem Feld als CN gespeichert werden

Damit ist auch Deine Fraag nach dem bearbeitetem Feld beantwortet.
Was meinst Du mit  Deiner Frage zur Migration ??

Ergebnis nach Deiner Formel ist nun jedoch der neue Name.

ata:
... dann machen wir es anders herum:

REM {Alle Werte als CommonName ziehen};
vListe := @Name( [CN] ; @DbLookup("NOTES"; server : "names"; "$Users";name; "FullName"));

REM {CommonName´des Schlüssels} ;
vKey := @Name([CN] ; name) ;

REM {Alle neuen Namen aus der Liste löschen, Liste Trimmen - damit ist der erste Wert nun der alte Name};
vListe_2 := @Unique(@Trim(@Replace( vListe ; vKey ; "" )));

REM {Der erste Wert sollte dann der alte CommonName sein };
vOldName := @Subset(vListe_2 ; 1) ;

REM {Die bisherige Verweigung verwenden};
@If(HSorGS = "extern" ; "" ;
help != ""; vOldName ;
"")

Toni

wittmann_franz:
jupp, das wars.

Vielen Dank an alle die zur Lösung beigetragen haben.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln