For a data source Reports.JS does not support natively, you can register a custom database that answers the engine's data commands yourself.

Register a custom database. Handle each command the engine issues:
Stimulsoft.Report.Dictionary.StiCustomDatabase.registerCustomDatabase({
    serviceName: "MyDatabase",
    process: function (command, callback) {
        if (command.command == "TestConnection") callback({ success: true });
        if (command.command == "RetrieveSchema")  callback({ success: true, data: demoData, types: demoDataTypes });
        if (command.command == "RetrieveData")    callback({ success: true, data: demoData[command.queryString] });
    }
});

How it works. The engine talks to your adapter through the same command protocol as built-in databases, so any source you can query in JavaScript becomes a report data source.

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.