#sql #jsreport
#sql #jsreport
Вопрос:
Я знаю, что на это должен быть какой-то очень простой ответ, но я только начинаю с этого материала и следую этому руководству: https://jsreport.net/blog/pdf-reports-in-sql-server
За исключением того, что он выдает мне пустую страницу в качестве вывода без реального сообщения об ошибке.
Для этого я использую handlebars и chrome-pdf…
Мой сценарий подключения к базе данных:
const sql = require('mssql');
const config = {
"user": "user",
"password": "password",
"server": "server",
"database": "database"
}
async function beforeRender(req, res) {
await sql.connect(config)
const sqlReq = new sql.Request();
const recordset = await sqlReq.query(
`SELECT DBVersion
,MinAppVersion
FROM VersionTbl`
)
Object.assign(req.data, {Versions: recordset });
}
Я вижу, что он работает и подключается правильно на вкладке debug … и мой sql-запрос кажется правильным, если я проверяю его непосредственно на сервере базы данных.
Мой шаблон выглядит следующим образом:
<table>
{{#each Version}}
<tr>
<td>{{DBVersion}}</td>
<td>{{MinAppVersion}}</td>
</tr>
{{/each}}
</table>
Журнал отладки…
0 Starting rendering request 27 (user: null)
2 Rendering template { name: PQRTemplate, recipe: chrome-pdf, engine: handlebars, preview: true }
2 Data item not defined for this template.
9 Resources not defined for this template.
10 Executing script Connection using dedicated-process strategy
779 Base url not specified, skipping its injection.
780 Rendering engine handlebars using dedicated-process strategy
937 Compiled template not found in the cache, compiling
951 Executing recipe chrome-pdf
1041 Converting with chrome HeadlessChrome/79.0.3945.0 using dedicated-process strategy
1115 Page request: GET (document) file:///C:/Users/********/AppData/Local/Temp/jsreport/autocleanup/264c975a-9ef2-4130-960c-84eeae2ec04a-chrome-pdf.html
1122 Page request finished: GET (document) file:///C:/Users/*******/AppData/Local/Temp/jsreport/autocleanup/264c975a-9ef2-4130-960c-84eeae2ec04a-chrome-pdf.html
1124 Running chrome with params {"printBackground":true,"margin":{}}
1327 Skipping storing report.
1327 Rendering request 27 finished in 1327 ms
Может кто-нибудь из вас, умных людей, сказать мне, что происходит не так? Спасибо
Ответ №1:
Смотрите ответ от Jan_blaha здесь … https://forum.jsreport.net/topic/1814/blank-pdf-output
Это отлично решило мою проблему с учебником.