У меня есть отчет, который использует хранимую процедуру как набор данных. Я создаю диалоговое окно отчета с помощью класса построителя пользовательского интерфейса в Dynamics AX.Параметр отчета SSRS Stripped
Мои параметры успешно передаются в набор данных, за исключением строки моих клиентов. Формат которых - это учетные записи клиентов, разделенные точками с запятой, например.
"100019;100021;100234"
Я напечатал параметр в отчете, и я получаю "100019"
- только первый клиент.
Я проверил параметр отчета в методе PreRunModifyContract класса контроллера, используя dataContract.getValue('StoredProcedure_InvoiceAccount')
, и в этот момент значение параметра верное.
Так что мой вопрос в том, почему и где меняется значение параметра, и как его предотвратить.
Вы пытались использовать запятые вместо этого? 'SysQueryHelper' или что-то такое класс, который я считаю. –
Это не что-то смешное, как исходная переменная str в AX, была длиной всего 6 символов, прежде чем вы даже передадите переменную в качестве параметра? ... Я говорю это, поскольку моя жизнь иногда становится нелепой ... –
Нет, ничего подобного , Теперь у меня есть решение. Но тот факт, что службы отчетов обрабатывают точки с запятой как специальные символы, предполагает наличие встроенной функциональности для параметров мультиселектора, о которых я не знаю. – Dilitante