Как преобразовать компонент Cognos ReportPath () в хлебные крошки? - PullRequest
0 голосов
/ 29 октября 2019

Я хотел бы знать, как превратить компонент Cognos ReportPath () в хлебные крошки. Например:

ReportPath ():
/ content / folder [@ name = 'My Department'] / folder [@ name = 'My Application'] / report [@name = 'Мой отчет']

Панировочные сухари:
Мой отдел> Мое приложение> Мой отчет

В моей конкретной среде используется Microsoft SQL Server. К сожалению, построитель выражений Layout Calculation не позволяет использовать функцию replace () . Я пытался использовать несколько комбинаций функций substring , position и character_length для управления компонентом Cognos ReportPath (), но я не могу понять, какчтобы сделать это.

Пожалуйста, поделитесь методом, который вы используете, чтобы превратить компонент Cognos ReportPath () в хлебные крошки.

1 Ответ

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

В выражениях макета нет рекурсивных вызовов, что означает, что в этой области не существует реального динамического способа сделать это. С другой стороны, язык макросов Cognos неплохо справляется с этим с помощью функций split и join, однако они применимы только к элементам данных и приглашениям, а не к выражениям макета.

Если это необходимо только в формате HTML, вы можете просто использовать Javascript для захвата ReportPath через идентификатор или div, а затем манипулировать им после.

Если это требуется в Excel или PDF, вы должны использоватьтот же самый Javascript для заполнения запроса значения, что позволяет отображать и проверять макросы / данные.

Это не красиво, но работает

...