Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Daten für die gesamte Struktur festlegen und lesen (Senden und Empfangen)

&pagelevel(5)&pagelevel

Die Daten einer ganzen Datensatz- oder Datengruppe werden mit der Methode getBytes() gelesen und mit der Methode setBytes() geschrieben.

Mit den BeanConnect-Kommunikationsmethoden zum Senden und Empfangen von Daten (sndRecord(), rcvRecord() und den call()-Methoden mit dem Parameter ByteContainer) können Sie Java-Objekte auch direkt angeben, da alle Klassen, die die von Cobol2Java generierten COBOL-Strukturen repräsentieren, das Interface ByteContainer implementieren.

Beispiel 22 Daten senden und empfangen

// Java object which was created by Cobol2Java
EmployeeRecord emplRecord = new EmployeeRecord();
// Set encoding of the connection
emplRecord.setEncoding( connection.getEncoding() );
emplRecord.setEncodingActive( connection.isEncodingActive() );
// Connection object: sndRecord/rcvRecord method
connection.sndRecord(emplRecord);
connection.rcvRecord(emplRecord);

Mit dem Aufruf von sndRecord() aus emplRecord werden die Daten über die Verbindung geschickt und mit dem Aufruf von rcvRecord() werden die Daten aus der Verbindung in emplRecord gespeichert.

Weitere Einzelheiten zum Thema Codierung finden Sie in Zeichensatz-Konvertierung und Sprachunterstützung.

Um ein Datenfeld XXX zu ändern, genügt es nicht, nur das über die Methode get<XXX> erhaltene Objekt zu ändern. Stattdessen muss das Feld über eine der set<XXX>-Methoden geändert werden.

Beispiel 23 Daten holen und speichern

// Data is received and stored in the EmployeeRecord
connection.rcvRecord(in); (1)
PicX lastName;
String newName = "MyName";
lastName = in.getLastName(); (2)
lastName.setString(newName); (3)
in.setLastName(lastName); (4)
// or in.setLastName(newName); (5)
// The data stored in EmployeeRecord is sent connection.sndRecord(in);

wobei:
(1) Java-Klasse, die von Cobol2Java aus einer COBOL-Datenstruktur erstellt wurde

(2) Datenfeld als PicX-Objekt zurückgeben

(3) PicX-Objekt ändern

(4) Datenfeld über die Methode set mit dem Parameter PicX ändern

(5) Datenfeld über die Methode set mit dem Parameter String ändern