Как динамически скрыть столбец в отчете яшмы, используя Java? - PullRequest
0 голосов
/ 25 апреля 2018

Мне хорошо известно, что printwhenexpression используется, чтобы скрыть или показать column. Но как я могу использовать это от Джейва? Имеется очень мало документации JDesignExpression. Как я могу установить значение false для JDesignFrame?

Ниже скриншот:

enter image description here

Я не знаю, как мне установить любое выражение на StaticText или textfield или designframe.

JRDesignExpression expression = new JRDesignExpression();

        expression.setValueClassName(Object.class.getName());
        expression.setValueClassName(measure.getValueClassName());

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Попробуйте

JRDesignTextField textField = new JRDesignTextField();
textField.setPrintWhenExpression(new JRDesignExpression("$V{REPORT_COUNT} < 10"));

Используйте свое конкретное выражение условия вместо $ V {REPORT_COUNT} <10 </p>

Те же настройки работают и для JRDesignFrame.

0 голосов
/ 25 апреля 2018

добавить условие, которое может помочь, например

JRDesignExpression cond1 =
    OroJasperDesign
        .tool
        .createExpression("$P{docType}
        .equalsIgnoreCase(\"MER\") ? Boolean.TRUE : Boolean.FALSE",Boolean.class);

band.addElement(OroJasperDesign
                    .tool
                    .createTextField(5, 70, pageWidth - 10, 30,
                                     textAlignment, null,
                                     orosoft
                                         .reports
                                         .jasperreports
                                         .OroReportFont
                                         .setFont(12, true, false, true),
                                     OroJasperDesign
                                         .tool
                                         .createExpression("$P{mepRmkInv}",
                                     String.class),cond1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...