Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: voodoo am 31.10.05 - 16:07:03
-
Moin,
ich möchte per LotusScript ein Mitglied aus einer Gruppe löschen. Aber so funktioniert es anscheinend nicht:
gruppenMitglieder ist ein Notesitem, und zwar das Feld "Members" aus der Gruppe, uName ist der Name, der gelöscht werden soll und liegt im abgekürzten Fullname-Format vor (also Hans Meier/Einheit/Organisation)
Forall i In gruppenMitglieder.Values
If i = uname Then
i = ""
End If
End Forall
Wo ist mein Denkfehler?
Danke im Voraus,
Thorsten
-
OK, mir ist jetzt klar, warum es so nicht funktioniert.
Aber eine funktionierende Lösung habe ich trotzdem noch nicht.
Würde es so funktionieren:
- das Feld Members der Gruppe einem Array zuweisen
- dieses Array durchgehen (for...next) und mit dem gesuchten Namen vergleichen
- wenn der Name gefunden ist, dann array(i) = ""
- speichern
Ich habe hier oder bei notes.net leider keine richtig passende Lösung gefunden. Aber ich bin doch bestimmt nicht der erste, der sowas machen will...
-
Das ist mit dem Array ist schon richtig (und notwendig). Allerdings darfst Du nicht Äpfel mit Birnen vergleichen: Die Elemente im Array Gruppe sind kanonisch angegeben, Du kannst sie also nicht mit einem abbreviated name vergleichen. Erforderlich ist eine vorherige Anpassung:
- Vor dem Vergleich: Element der Gruppe einem NotesName zuweisen, dann den abbreviated Wert bilden und
- Jetzt diesen mit Deiner Vorgabe vergleichen.
Ausserdem musst Du nach den Vergleichen die "leeren" Elemente entfernen (Fulltrim).
HTH,
Bernhard
-
Jau, danke, so hats funktioniert :)
Gruß,
Thorsten