Как вызвать функцию angular4 из отчета SSRS (Microsoft)? - PullRequest
0 голосов
/ 05 мая 2020

enter code here Пожалуйста, помогите.

Я хочу передать параметр id из отчета ssrs в функцию angular4, ниже приведен код SSRS. Я использовал HostListener, но он не работает, не могу вызвать функцию Angular.

, получив ошибку ниже, когда я нажимаю параметр Id отчета SSRS.

Фрейм, пытающийся выполнить навигацию, должен иметь то же происхождение, что и цель при переходе к javascript: url

Код SSRS: - HTMl Вид консоли

<div style="word-wrap:break-word;word-break:break-word;white-space:pre-wrap;" class="Afc3757ffa89a445aa85638e090ce625e37 canGrowTextBoxInTablix cannotShrinkTextBoxInTablix"><a tabindex="1" href="javascript:void(fetchProviderId('21866'))" style="" class="Afc3757ffa89a445aa85638e090ce625e37a" target="_top"><div style="width:41.25mm;min-width: 41.25mm;">21866</div></a></div>

Angular Функция

fetchProviderId(value) {
alert(value)
}

1 Ответ

0 голосов
/ 05 мая 2020

Не похоже, что я эксперт по SRSS. Я могу предоставить вам общий метод c для связи между Angular и внешним приложением. Вам нужно использовать какой-то промежуточный объект, доступный как для ANgular, так и для SRSS. Если вы запустите это приложение в браузере, вы можете использовать объект window. Итак, компонент или служба Angular будет содержать такой код:

window.fetchProviderId = this.fetchProviderId;

таким образом fetchProviderId будет доступен глобально и обработчик href будет работать.

...