Ссылки на поля в условных областях шаблона RTF BI Publisher - PullRequest
1 голос
/ 25 октября 2019

Я собираю отчет в плагине BI Publisher Word .rtf с очень конкретными требованиями макета. Одной из таких потребностей является возможность переключения логотипов компании в зависимости от введенных параметров. Я использовал условные поля для выборочного отображения каждого логотипа, но по какой-то причине я не могу ссылаться на поля данных в условном коде.

Я использовал эти методы:

<?if: column_name = 'desired_value'?> [logo1] <?end if?> 

<?choose:?><when: column_name = 'desired_value'?> [logo1] <?end when?>

Оба этих метода, кажется, работают, когда даны необработанные значения (то есть вместо column_name = требуемое_значение, я использовал 1 = 1, и он напечатал)но не при использовании имени столбца, который я пытаюсь сравнить.

Для более конкретного примера:

<?if: p_jno_in > 0?>

всегда ложно, как будто p_jno_in имеет значение null, а не имеетценность. (эта переменная представляет номер задания отчета и никогда не будет нулевой, даже в моих тестовых данных / примере XML.)

РЕДАКТИРОВАТЬ: Вот пример того, что я использовал, ивыход.

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Я немного огляделся и нашел ответ на свой вопрос. Оказывается, я все время использовал правильный формат! На самом деле проблема заключалась в том, что я ссылался на поля внутри каждой группы, что, как мне кажется, может ограничить область действия. Так, например, если в моей модели данных BI Publisher есть блок запроса A, который был разбит на две группы AA и AB, попытка сослаться на поле из AA, когда вы выполняете цикл for-each для элемента из AB,не работа.

0 голосов
/ 26 октября 2019

Если вы размещаете образ на сервере, вы можете выполнять всяческие вещи с помощью логики BI Publisher и объединять строку пути к изображению. Убедитесь, что вы или ваш администратор баз данных делаете путь читаемым для BI Publisher. Они также могут сопоставить его с FTP-соединением, чтобы вы могли редактировать / добавлять изображения, не находясь в Unix.

  1. Вставьте любое пустое изображение-заполнитель в шаблон RTF (Вставить изображение)
  2. Щелкните правой кнопкой мышина изображении и нажмите «Изменить альтернативный текст» и введите динамический путь. (См., Например, ниже)

url:{concat('${OA_MEDIA}/XX_LOGOS',/XML_PATH/LOGO_NAME,'_','small','.jpg')}

В других более старых версиях Word эти данные могут храниться в меню Size/AltText или Format Picture/Web

...