A dashboard bound to a SQL data source can have its connection string and query rewritten from code in the onBeginProcessData event.

In Vue.
<script setup lang="ts">
import { Viewer, Stimulsoft } from 'stimulsoft-dashboards-js-vuejs/viewer'

Stimulsoft.StiOptions.WebServer.url = "http://localhost:9615/";

var report = new Stimulsoft.Report.StiReport();
report.loadFile("Dashboards/SalesOfProducts.mrt");

report.onBeginProcessData = function (args) {
    // Replace connection parameters or the SQL query before the request
    if (args.connection === "MySQL")
        args.connectionString = "Server=localhost; Database=northwind; UserId=root; Pwd=;";

    if (args.dataSource === "products")
        args.queryString = "SELECT * FROM MyTable";
};
</script>

<template>
    <Viewer :report="report" />
</template>

How it works. The event intercepts each data request, so connections and queries stay under server-side control.

By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.