Estoy intentando descubrir cómo crear una fórmula de supresión de secciones que evalúe todas las selecciones en un parámetro de selección múltiple. Por ejemplo, si el parámetro es "Programa" y puede seleccionar entre IIH, PSYCH, TCM, THER o PRTF, entonces me gustaría tener una fórmula que haga lo siguiente:
Si "IIH" es el único programa seleccionado, entonces suprima. Si "IIH" y "THER" están seleccionados, entonces suprima. Si hay cualquier otra combinación, no la suprima.
El problema que tengo es que no puedo descubrir cómo Crystal almacena los valores en ese parámetro. Parece que solo representa la primera entrada cuando se usa {?Program} en la fórmula.
¿Es esto algo simple que me estoy perdiendo?
Respuesta1
Aquí está la fórmula que utilicé. Recibí un error de subíndice al evaluar los parámetros, por lo que tuve que ir directamente a los campos de la base de datos.
Mi ejemplo es de la tabla de empleados con el campo Título del puesto. Esto se traduce en sus Departamentos de Programa y Psicología.
If {Employees.Job Title} = ["Sales Manager","Sales Coordinator"] and UBound({?title}) = 2 Then True
Parece que Crystal verifica matrices como una declaración IN en SQL. Tuve que agregar una segunda verificación para asegurarme de que solo haya dos valores en la matriz.