weißt du wie die genaue syntax der parameterübergabe lautet??
wie gebe ich eine genaue anzahl von leerstellen an?
vielen dank

>[/QUOTE]

Hi!

Simples Beispiel:

// Programm definieren
ProgramCall xxxcall = new ProgramCall(myi5);

QSYSObjectPathName pgmName = new QSYSObjectPathName("%LIBL%", "XXXPGM", "PGM");

// ParameterListe definieren Beispiel 7 Stück
ProgramParameter parmlist = new ProgramParameter[7];

// Parameter 1 füllen
parmlist[0] = new ProgramParameter( new AS400Text(10).toBytes("Hallo") );

// Parameter 2 füllen
parmlist[1] = new ProgramParameter( new AS400Text(10).toBytes("Du") );

// Parameter 3
parmlist[2] = new ProgramParameter( new AS400Text(17).toBytes("xxxxxxx"));

// Parameter 4 Returnparm
parmlist[3] = new ProgramParameter( 10);

// Parameter 5 Returnparm
parmlist[4] = new ProgramParameter( 10);

// Parameter 6 Returnparm
parmlist[5] = new ProgramParameter( 10);

//Parameter 7 Returnparm
parmlist[6] = new ProgramParameter( 1024);

// CALL absetzen
try{
xxxcall.setProgram(pgmName.getPath(), parmlist);
xxxcall.run();


// Return Parm auswerten ....
// Empfangsparameter 4 entpacken
byte data = parmlist[3].getOutputData();

AS400Text key = new AS400Text(10);

// Empfangsparameter 5 entpacken
data = parmlist[4].getOutputData();

.............

} catch (Exception e) {
}