Hallo Aschermittwochsforum,
heut soll zwar alles vorbei sein, aber ich hab trotzdem mal wieder eine Frage:
Ich habe einen Agenten geschrieben, mit dem ich 4 verschiedene kleine Masken ausdrucken möchte, je nachdem was für Informationen in den angewählten Dokumenten stehen. Der Agent hat als Laufzeitziel keines und sieht so aus:
REM {Ausdruck wenn Mitarbeiter nix bekommt weil er zu wenig Punkte hat};
@If(Gesamtpunktzahl<3,071;@Command( [FilePrint] ; 1; ""; "";"" ;""; "Ausdruckbekommtnix"; "pagebreak"; ""; ""; "");"");
REM {Ausdruck wenn Mitarbeiter ohne Leistungszulagen was bekommt};
@If((Gesamtpunktzahl>=3,071) & (andereLeistungszulagen="Nein");@Command( [FilePrint] ; 1; ""; "";"" ;""; "Ausdruckbekommtwas"; "pagebreak"; ""; ""; "");"");
REM {Ausdruck wenn Mitarbeiter mit Leistungszulagen nix bekommt, da die Zulage höher als LOB ist};
@If(Gesamtpunktzahl>=3,071 & andereLeistungszulagen="Ja" & Maximal = 0;@Command( [FilePrint] ; 1; ""; "";"" ;""; "AusdrucknixdankZulage"; "pagebreak"; ""; ""; "");"");
REM {Ausdruck wenn Mitarbeiter mit Leistungszulagen einen Teil bekommt, da die Zulage zu hoch ist};
@If(Gesamtpunktzahl>=3,071 & andereLeistungszulagen="Ja" & Maximal > 0;@Command( [FilePrint] ; 1; ""; "";"" ;""; "AusdrucknixdankZulage"; "pagebreak"; ""; ""; "");"");
@All
Im Grunde nix großartiges. Wenn ich in meiner Ansicht ein einzelnes Dokument markiere und den Agenten starte, klappt es einwandfrei.
Wenn ich mehrere (z.B. 5) Dokumente auswähle (mit Häkchen markiere), dann gibts Probleme. Es werden dann zwar 5 Maskenausdrucke erstellt, aber er nimmt bei jeden Dokument die Maske, die zu dem Dokument gehört welches mit dem Rahmen drum rum markiert ist.
D.h., der Agent holt sich die Info aus dem Dokument mit Rahmen drum (Fokus?) und nimmt dies als Grundlage für die Ausdrucke, was natürlich bei den anderen Dokumenten nicht richtig ist.
Nun die Preisfrage: Wie kann ich sowas unterbinden bzw. woran liegt das? Das Laufzeitziel KEINES muss ich nehmen, da ansonsten die @Command Formel nicht funktioniert.
Als mögliche Lösung hab ich es schon mit einem zweiten Agenten versucht, der als Laufzeitziel alle ausgewählten Dokumente hat, und der dann den ersten Agenten aufruft, aber das klappt nicht.
Ich befürchte ja fast, dass ich wieder auf Script zurückgreifen muss, aber vielleicht hat ja einer eine Idee...?
Thomas