В отчете ssrs salesInvoice я добавил таблицу под названием carTableEquipTmp, которой по умолчанию нет, и которую я вставляю вместе с другими таблицами (SalesinvoiceTmp и SalesinvoiceHeaderFooterTmp) в SalesInvoiceDP.InsertIntoSalesInvoiceTmp()
.
Несмотря на то, что моя таблица carTableEquipTmp успешно вставляется, данные не отображаются в отчете, если я распечатываю предварительный отчет.
Если я добавлю тестовые значения в таблицу carTableEquipTmp в SalesInvoiceDP.processReport()
, они появятся в счете-проформе, но на этом этапе у меня нет возможности получить какие-либо параметры, необходимые для установки правильных данных в таблицу. Если я остановлюсь на этом этапе в отладчике, никакие данные не будут присутствовать, потому что processreport()
вызывается из более низкого уровня кода.
Я думаю, что это может быть проблема с упаковкой / распаковкой или с тем, что код проформы запускается с экземпляра сервера, поскольку код, запускаемый, когда он является проформой, совсем другой.
Я вижу, что SalesInvoiceJournalPostBase.CreateReportData()
создает экземпляр salesInvoiceDP
salesInvoiceDP = new SalesInvoiceDP();
salesInvoiceDP.parmDataContract(salesInvoiceContract);
salesInvoiceDP.parmUserConnection(new UserConnection(true));
salesInvoiceDP.createData();
И это может иметь какое-то отношение к этому ... но я все еще не могу получить данные, которые мне нужны, в таблице carTableEquipTmp.
Итак, любая идея о том, как заставить Axe 2012 принять эту новую таблицу, которую я добавил, поскольку она вставляется так же, как и другие таблицы, и, похоже, нет проблем ...
Надеюсь, вы можете помочь.