Dieses Codebeispiel zeigt, wie ein Infosystem mit AJO-Mitteln parallel zu einer bereits geöffneten Maske in der graphischen Benutzeroberfläche gestartet werden kann.
@Override
public void after(ButtonEvent<ProductEditor> event) throws EventException {
super.after(event);
// Artikeldatensatz holen:
ProductEditor sourceRecord = event.getSourceRecord();
// Datenbank-Kontext holen
DbContext dbContext = getContext();
// Mithilfe des des Datenbank-Kontextes wird ein CommandFactory-Object erzeugt
CommandFactory commandFactory = AppContext.createFor(dbContext).getCommandFactory();
// scrParamBuilder-Object für das Infosystem PLANKARTE (PlanChart) erzeugen
FieldManipulator<PlanChart> scrParamBuilder = commandFactory.getScrParamBuilder(PlanChart.class);
// Eintragen des Artikels (id) in das Verweisfeld 'Artikel' des Infosystems
scrParamBuilder.setReference(PlanChart.META.kart, sourceRecord);
// Klicken des Start-Buttons des Infosystems
scrParamBuilder.pressButton(PlanChart.META.start);
// Starten des Infosystems
commandFactory.startInfosystem(PlanChart.class, scrParamBuilder);
}