У меня есть отчет SSRS, развернутый через CRM, который предназначен для отображения информации, относящейся только к одному экземпляру объекта (в данном случае, к отдельной учетной записи). Мне известно, что я могу использовать предварительную фильтрацию, а также изменить настройки отчета, чтобы отображать их только в «формах для связанных типов записей».
Однако при использовании предварительной фильтрации даже при генерации отчета из формы определенного объекта пользователь все равно может отредактировать фильтр так, чтобы в отчете потенциально можно было попытаться отобразить информацию для более чем одного экземпляра объекта. Есть ли способ заставить CRM передать идентификатор объекта в отчет или заблокировать критерии фильтрации, чтобы пользователь не мог заставить отчет попытаться выбрать более 1 записи? Я знаю, что мог бы использовать что-то вроде «top 1» в своем запросе, но это просто кажется неуклюжим. Кроме того, поскольку отчет предназначен для отображения только информации, относящейся к одной записи объекта, наличие фильтра, позволяющего выбирать несколько записей, не имеет большого смысла. Например, позволить пользователю определять фильтр для выбора чего-то вроде «все учетные записи, измененные за последние 30 дней», вообще не имеет смысла, поскольку в отчете должны отображаться данные только для одной учетной записи.
Если бы это был типичный отчет SSRS, я бы просто определил параметр отчета "id" и передал его в строку запроса URL, но, к сожалению, CRM не дает вам гибкости, чтобы сделать что-то подобное.