Публикация

Гиперссылки на записи системы в отчете Fast Report

Доброго времени суток, уважаемые жители интернет сообщества Террасофт :)

Ссылки на сущности системы Terrasoft имеют вид:

1) Для перехода к записи:
terrasoft://goto/USI_раздела/{ID}
2) Для открытия картчоки записи:
terrasoft://open/USI_раздела/{ID}

К примеру: terrasoft://goto/Incidents/{01D9A670-D205-4E44-866C-106FF2EABF1E}
terrasoft://goto/Incidents/{01D9A670-D205-4E44-866C-106FF2EABF1E}

Далее, Вы можете добавить в отчет текстовые обьекты с текстом «перейти к записи», а в свойство URL динамически перед печатью отчета OnReportBeforePrint записывать нужные ссылки.

edtTask.Url:='terrasoft://open/Tasks/';

Приятной работы с Террасофт!

Нравится

Поделиться

8 комментариев

Дмитрий,

Для каких версий будет работать данная функциональность?

Здравствуйте, Олег.
Проверял на 3.4.0., но с высокой долей вероятности данный функционал будет работать и на 3.3.2.

Дмитрий, попробовал и у меня не работает. Что делать?

XRM 3.4.1

Здравствуйте, Андрей!
А у Вас Terrasoft не portable-версия?
Работает, если вставить ссылку в адресную строку "Проводника"?

"Андрей Каспаревич" написал:А у Вас Terrasoft не portable-версия?

Нет, обычную установку делал, потом бинарные файлы обновлял.
"Андрей Каспаревич" написал:Работает, если вставить ссылку в адресную строку "Проводника"?

Не работает. Пробовал такие варианты:
terrasoft://goto/Documents/{E194A4D3-355F-4A92-B48E-9E52B7209980}
terrasoft://goto/wnd_DocumentsWorkspace/{E194A4D3-355F-4A92-B48E-9E52B7209980}

У кого-то это вообще работало?

Андрей, скорее всего проблема все-таки в регистрации бинарных файлов.
Попробуйте с правами администратора запустить

..\Terrasoft\Bin\TSRegSvr.exe /unreg /reg

, а затем попробовать перейти по ссылке из проводника Windows. Открывается ли Terrasoft при этом?

Андрей, спасибо.
Заработало, думаю, что дело было в том, что у меня было запущено два клиента Террасофт.

Здравствуйте! Если вставлять отдельно в браузер или сохранять html файл и запускать, ссылки рабочие. Если этот же текст в html и отправлять через почту (не dbmail, другие библиотеки, но не суть), тот же gmail определяет ссылки как неопознанные и не дает осуществить переход, ссылка в принципе не активная, даже если вставить её вручную через интерфейс нового письма в gmail. Подскажите пожалуйста как можно обойти? Может есть вариант запуска если вшить в html js?

Показать все комментарии