eva/3 Application BuilderEntwicklung eigener eva/3 KomponentenEigene BefehleBeispiele für Aufgaben eines BefehlsBefehlsbeispiele für Datenbanken 

Daten aus einem Formular in einen Dialog übertragen.

Das folgende Beispiel zeigt, wie Daten aus einem Formular in ein Array gelesen und anschließend in einen geöffneten Dialog eingesetzt werden. Die Daten befinden sich in drei verschiedenen SFormattedFields.

Beispiel:

// Erzeugt ein String [] der Größe 3.
String [] fields = new String[3]; 
// Holt das aktuelle SWindow
SWindow window = EvaUtils.getActiveSWindow(); 
// Holt das erste SFormattedField.
SFormattedField txt1 = (SFormattedField)window.getObject("txt1"); 
// Schreibt den Text des SFormattedFields in das Array.
fields[0] = txt1.getText();        
// Holt das zweite SFormattedField.
SFormattedField txt2 = (SFormattedField)window.getObject("txt2"); fields[1] = txt2.getText();        
// Holt das dritte SFormattedField.
SFormattedField txt3 = (SFormattedField)window.getObject("txt3"); 
// Schreibt den Text des SFormattedFields in das Array.
fields[2] = txt3.getText(); 
try {
    // Lädt den Dialog
    SDialog dia = ObjectLoader.getSDialog((Window)window,String.valueOf(arg0[0]),true); 
    // Erzeugt den Dialog.
    dia.afterLoading(); 
    // Holt das erste SFormattedField des Dialogs.
    SFormattedField field1 = (SFormattedField)dia.getObject("txt1"); 
    // Schreibt den Text aus dem Array in das SFormattedField.
    field1.setText(fields[0]); 
    // Holt das zweite SFormattedField des Dialogs.
    SFormattedField field2 = (SFormattedField)dia.getObject("txt2"); 
    // Schreibt den Text aus dem Array in das SFormattedField.
    field2.setText(fields[1]); 
    // Holt das dritte SFormattedField des Dialogs.
    SFormattedField field3 = (SFormattedField)dia.getObject("txt3"); 
    // Schreibt den Text aus dem Array in das SFormattedField.
    field3.setText(fields[2]); 
    // Zeigt den Dialog mit den gesetzten Texten.
    dia.show(); 
} catch (AccessDeniedException e) {
    e.printStackTrace();
}