Questions & Answers

SOLVED
FabsH
I'm new here

Mittels Skript Datenbank abfragen

Jump to solution

So, ich schon wieder^^

Ich wรผrde gerne mittels Skript (roter Bereich) auf eine Datenbank und deren Tabellen zugreifen und bestimmte Werte aus den Tabellen holen. Das Ergebnis will ich anschlieรŸen in einer Vorlage ausgeben.

Leider habe ich keine Ahnung wie ich da rangehen soll, da ich noch nie mit der Beanshell gearbeitet habe. Java an sich ist mir aber nicht unbekannt.

Vielleicht kann jemand ein einfaches Szenario in Code-Form fรผr Beanshell darstellen?

- Verbindung zur DB herstellen

- Tabelle auswรคhlen

- alle Werte auslesen

- diese Werte zurรผckgeben

Mehr will ich fรผr den Einstieg ja gar nicht ๐Ÿ˜„

Danke!

0 Kudos
1 Solution

Accepted Solutions
TimoMeister
Returning Responder

Hallo Fabian,

vielleicht hilft dir das weiter ...

import de.espirit.firstspirit.access.store.Store;

import de.espirit.firstspirit.access.store.Store.Type;

import de.espirit.firstspirit.access.store.templatestore.Query;

import de.espirit.firstspirit.access.store.templatestore.Schema;

import de.espirit.firstspirit.agency.SpecialistsBroker;

import de.espirit.firstspirit.agency.StoreAgent;

import de.espirit.firstspirit.service.value.ValueService;

import de.espirit.or.EntityList;

import de.espirit.or.Session;

import de.espirit.or.schema.Entity;

import de.espirit.or.query.*;

StoreAgent storeAgent = context.requireSpecialist(StoreAgent.TYPE);

Store store = storeAgent.getStore(Type.TEMPLATESTORE);

Schema schema = store.getSchemes().getSchemaByName("SCHEMANAME");

Session session = schema.getSession();

Select select = session.createSelect("TABELLENNAME");

View solution in original post

0 Kudos
3 Replies
sense
Elite Observer

Dazu benรถtigst Du kein Skript sondern kannst mit der Header-Funktion "contentSelect" arbeiten

0 Kudos
TimoMeister
Returning Responder

Hallo Fabian,

vielleicht hilft dir das weiter ...

import de.espirit.firstspirit.access.store.Store;

import de.espirit.firstspirit.access.store.Store.Type;

import de.espirit.firstspirit.access.store.templatestore.Query;

import de.espirit.firstspirit.access.store.templatestore.Schema;

import de.espirit.firstspirit.agency.SpecialistsBroker;

import de.espirit.firstspirit.agency.StoreAgent;

import de.espirit.firstspirit.service.value.ValueService;

import de.espirit.or.EntityList;

import de.espirit.or.Session;

import de.espirit.or.schema.Entity;

import de.espirit.or.query.*;

StoreAgent storeAgent = context.requireSpecialist(StoreAgent.TYPE);

Store store = storeAgent.getStore(Type.TEMPLATESTORE);

Schema schema = store.getSchemes().getSchemaByName("SCHEMANAME");

Session session = schema.getSession();

Select select = session.createSelect("TABELLENNAME");

0 Kudos

Hey Timo,

vielen Dank fรผr die Antwort. Werde ich dann bei nรคchster Gelegenheit mal ausprobieren.

senseโ€‹, ist mir schon klar. Nur ging es mir eben darum, das Ganze รผber BeanShell zu machen.

0 Kudos

Type a product name