Hallo zusammen,
so schwierig war das ganze dann doch wieder nicht in der Formelsprache abzubilden - zum Glück gibt es ja das neue @For Statement in der 6er Version und die Conditions werden auch noch dynamisch geprüft!
Addressbook:="Server":"names.nsf";
Name:="CN=Name/O=Organisation";
Group:="Gruppe1":"Gruppe2";
@For(n := 1;
n<=@Count(Group);
n:=n+1;
@Do(
@If(@Contains (Group[n];"/");NULL;
Group:=Group:@DbLookup("":"";Addressbook;"Groups";Group[n];"Members")
)
)
);
@If(@IsMember (Name;Group);@Prompt([Ok];"";"SendMail");NULL)
That's all! Allerdings habe ich wahrscheinlich die Anforderung etwas falsch formuliert - ich muss nur wissen, ob sich der gegebene Benutzername in einer der ebenfalls gegebenen Gruppen befindet - das macht die Sache wohl einfacher - hatte ich nur zu beginn noch nicht so gesehen bzw. dort hätte ich ja schon eine fertige Funktion gesucht.
Viele Grüße
Christian