Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: voodoo am 31.10.05 - 16:07:03

Titel: Namen aus Gruppe löschen
Beitrag 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

Titel: Re: Namen aus Gruppe löschen
Beitrag von: voodoo am 31.10.05 - 17:47:07
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...
Titel: Re: Namen aus Gruppe löschen
Beitrag von: koehlerbv am 31.10.05 - 17:54:12
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
Titel: Re: Namen aus Gruppe löschen
Beitrag von: voodoo am 01.11.05 - 10:31:45
Jau, danke, so hats funktioniert :)

Gruß,

Thorsten