Подавить / отфильтровать строку - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в использовании плагина PeopleSoft BI Publisher для MS Word и его интеграции с PS Query Manager. У меня вопрос, можно ли в файле RTF поместить логику для подавления или фильтрации данных?

У меня есть группа для каждого, которая печатает строку (строку). Я хотел бы добавить логику, чтобы НЕ печатать строку, если поле суммы удержания (M.WTHD_AMT) равно 0 (нулю). Мой вопрос заключается в том, как будет выглядеть синтаксис, и где я должен его разместить (в группе «Для каждого» ниже, на уровне поля или где-то еще?). Я знаю, что могу изменить запрос PS (источник данных) для выполнения фильтрации, но Я хотел бы оставить все как есть и обработать это в шаблоне.

Я вижу, что есть еще один условный оператор IF ("rmt_"), поэтому я не уверен, смогу ли я добавить эту дополнительную логику к этому элементу или мне нужна отдельная логика. Я ценю любые отзывы!

enter image description here

EDIT:

Я добавил новый «Условный регион», как было предложено, и он работает только с критериями WTHD_AMT! 0 до нуля, однако я попытался добавить дополнительные критерии, где L.PYMNT_TYPE = 'R' и когда я запускаю процесс, он не отображает данные в выводе PDF. Что-то не так с синтаксисом? Нужно ли иметь отдельный условный регион для этого второго критерия? Я видел другой отчет BI, в котором 2 или 3 критерия являются частью одного элемента.

<?if:number(M.WTHD_AMT)!=0.00?> and <?if:L.PYMNT_TYPE='R'?>

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

«Условный регион» - это кнопка, которую вы ищете.

При использовании этой кнопки не забудьте проверить, где добавлены элементы if / endif или C / EC. Он имеет тенденцию игнорировать выбранный элемент и присоединять элементы к началу и концу строки. Затем вам нужно будет вырезать и вставить его в нужное место. Для вас это, вероятно, будет сразу после элемента F и перед элементом E.

0 голосов
/ 05 сентября 2018

Вариант 1

Вы можете вкладывать <?if?> операторов. Просто добавьте еще <?end if?> в конце. Убедитесь, что между всеми объектами IF или END IF в начале или в конце содержимого / строки нет пробелов, иначе строка все еще может отображаться.

Вариант 2

Вы можете добавить условия в повторяющемся разделе. Ниже будет повторяться регион для каждой записи , где M.WTHD_AMT не 0,00

<?for-each:record_path/record[M.WTHD_AMT!='0.00']?>

...