Create an analytics app
This examples shows how to:
- Create an app with the
apps
API - Connect to the app
- Add a load script
- Reload the data
- Run a calculation with a Qlik Associative Engine expression.
import { apps, auth, qix } from "@qlik/api";
const hostConfig = { host: "your-tenant.region.qlikcloud.com", authType: "apikey", apiKey: "<api-key>",};
auth.setDefaultHostConfig(hostConfig);
async function main() { try { const { data } = await apps.createApp({ attributes: { name: "Anders App" } }); const appId = data.attributes?.id; console.log("We have created:", appId); // do stuff with the app const session = qix.openAppSession({ appId }); const app = await session.getDoc(); console.log("Setting up some data"); await app.setScript("Load RecNo() as N autogenerate(100);"); await app.doReload(); console.log("Reloaded data done"); const evalResult = await app.evaluate("SUM([N])"); console.log(`Eval result: ${evalResult}`); if (appId) { await apps.deleteApp(appId); console.log("We have now deleted:", appId); } session.close(); } catch (e) { console.error(e); }}
await main();