-
wie kommst du denn auf diese Idee? man muss lediglich über Quelle und Zielstruktur genügend Information hinterlegen und dann passiert der Rest zur Laufzeit - wo ist da das Problem für das du variable Feldnamen brauchst???
D*B
 Zitat von Liebhoff
Ich glaube das Thema ist noch nicht richtig verstanden worden. Klar kann ich mit Datenstrukturen einen String aufbereiten und die Inhalte dann Variablen zuweisen. Was aber wenn nicht nur die Struktur der Quelle jedes mal anders ist sondern auch die des Ziels ? Da müsste ich dann ja einen Generator basteln, der mir die entsprechenden D und dann die C Bestimmungen verfaßt und dann das Programm neu erstellt und anschließend ausführt. Das kann es nicht sein.
Thomas
-
Deshalb musst du dir da eine andere Programmiersprache suchen.
RPG kann dies einfach nicht aus der Sprachdefinition heraus.
Was zur Compile-Zeit nicht bekannt ist, kann auch nicht dynamisiert werden.
Das Thema ist schon richtig verstanden worden.
Aber warum gibt es denn so viele Programmiersprachen wenn doch eine für alles reichen würde ?
Für viele Probleme muss man halt zur richtigen Sprache greifen.
Ggf. kann man diese dann ja als Funktionsmodule für RPG zur Verfügung stellen.
Ich habe mir mal aus Spass einen kleinen MI-Generator gebastelt, der eben zur Laufzeit eine Quelle im Speicher aufbaut, das Programm in QTEMP erstellt und dann mittels Call dynamisch aufruft.
Der MI-Compiler ist immer zur Verfügung und kann daher auch bei Kunden ohne Compiler-Lizenzen verwendet werden.
-
Du kannst dir ja auch eine Tabelle im Hauptspeicher anlegen, die aus 2 Elementen besteht:
1. Name
2. Inhalt
Wobei der Inhalt ja generell als %char gecastet werden kann.
Per %lookup sucht du in der Tabelle den "variablen" Namen und hast den passenden Inhalt dazu (anders machen das andere Sprachen im Prinzip auch nicht => Collection, Mappings, o.ä.).
Du musst dir nur noch eine Lösung einfallen lassen, wie du diese Tabelle befüllst (ggf. auch aus einer Datei).
-
eigentlich kann das eine außen liegende Tabelle erledigen.
Die mußt du nur, je nach input/output string erfassen und per ovr zuweisen
input vonstelle länge output vonstelle länge
intern in einen string lesen
do bis eof
do bis tabelle ende
übertragen
enddo
intern schreiben
intern in einen string lesen
enddo
Robi
Similar Threads
-
By rguenzel in forum NEWSboard Drucker
Antworten: 5
Letzter Beitrag: 18-01-07, 13:38
-
By stoerfang in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 28-11-06, 14:32
-
By Kampi4 in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 09-10-06, 10:19
-
By Xanas in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 28-08-06, 12:21
-
By cheffe1008 in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 16-05-06, 07:45
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks