Das ist eine verzwickte Situation.... :-\
Wie @thomas es vorgeschlagen hat habe ich mein script in formelsprache überstzt (kein leichte Übung für ein Anfänger wie ich)... Jetzt hab ich's aber funzt nur in Version 6 (@for gab's ja wohl früher nicht)... Diese DB wäre nur bei uns im Einsatz wäre kein Problem. Alle Anwender auf 6 umstellen aber diese DB ist Deutschland weit in großen Behörde... Die hängen mich alle auf wenn es nicht mehr in 5er geht.
Kennt da jemand die möglichkeit so ein Art For-Schleife in 5er zu machen?
Ich lege hier mein Code ab (aber bitte nicht auslachen ;)) Vielleicht weißt da jemand was
_TAG:=@GetField("Arbeitsgruppen");
_TAP:=@GetField("arbeitspakete");
_grp:=@UserNamesList;
@For(n:=1;n<=@Elements(_grp);n:=n+1;
@If((@Left(_grp[n];4)=".SW-") & (@Length(_grp[n])=8);
@For(m:=1;m<=@Elements(_TAP);m:=m+1;
@If(@Right(_grp[n];4)=_TAP[m];
_grp1:=_grp1+";"+_TAG[m];
"")
)
;"")
);
@Explode(@Trim(_grp1);";")
@Glombi
Thx jetzt habe ich's! hat fast so geklappt :)
für spätere Suchen:
_TAG:=@GetField("Arbeitsgruppen");
_TAP:=@GetField("arbeitspakete");
_grp:= @Trim(@Right(@UserNamesList;".SW-"));
_ArbeitspaketeListe := @Keywords(_grp;_TAP);
_Liste1 := _TAP + "#" + _TAG;
_Liste2:= (_ArbeitspaketeListe + "#") *+ _TAG;
_ArbeitsPaketeGruppeListe := @Keywords(_Liste1;_Liste2;"");
_ReturnListe:= @Replace(_ArbeitsPaketeGruppeListe;_Liste1;_TAG);
_ReturnListe