Ich versuche herauszufinden, wie man eine Formel zur Abschnittsunterdrückung erstellt, die alle Auswahlen in einem Mehrfachauswahlparameter auswertet. Wenn der Parameter beispielsweise „Programm“ ist und Sie zwischen IIH, PSYCH, TCM, THER oder PRTF auswählen können, hätte ich gerne eine Formel, die Folgendes tut:
Wenn „IIH“ das einzige ausgewählte Programm ist, dann unterdrücken. Wenn „IIH“ und „THER“ ausgewählt sind, dann unterdrücken. Wenn eine andere Kombination ausgewählt ist, dann nicht unterdrücken.
Mein Problem ist, dass ich nicht herausfinden kann, wie Crystal die Werte in diesem Parameter speichert. Es scheint, dass nur der erste Eintrag berücksichtigt wird, wenn {?Program} in der Formel verwendet wird.
Ist das etwas Einfaches, das ich übersehe?
Antwort1
Hier ist die Formel, die ich verwendet habe. Beim Auswerten der Parameter ist ein Indexfehler aufgetreten, sodass ich direkt zu den Datenbankfeldern gehen musste.
Mein Beispiel stammt aus der Mitarbeitertabelle mit dem Feld „Berufsbezeichnung“. Dies entspricht Ihren Programm- und Psychologieabteilungen.
If {Employees.Job Title} = ["Sales Manager","Sales Coordinator"] and UBound({?title}) = 2 Then True
Es scheint, dass Crystal Arrays wie eine IN-Anweisung in SQL prüft. Ich musste eine zweite Prüfung hinzufügen, um sicherzustellen, dass das Array nur zwei Werte enthält.