-
Also ich versuch es grad in /free RPG hinzubekommen, erhalte aber ständig nur kompilierfehlermeldungen.
Hat evtl. jemand eine Art Muster an dem ich mich richten könnte ?
LG
-
Entfern das Eval in dem Beispiel von malzusrex und setze einen Strichpunkt ans Ende und schon sollte es Free-Format sein.
Ansonsten kannst Du Dir mit RDp (RSE) einen fixen Code ins Free-Format umsetzten lassen.
... ansonsten solltes Du vielleicht die Compile-Fehler posten, damit wir Dir helfen können.
... wir wollen Dir allerdings auch nicht deine Schul-/Hausaufgaben machen.
Birgitta
-
Hallo Birgitta,
das ist der verzweifelte Verusch eines Privatprojektes 
Die Fehlermeldungen reichen von:
"Eintrag als linke Seite ener Operation EVAL ungültig"
bis:
"Ende des Ausdrucks erwartet"
Wenn ich es jedenfalls so wie in dem Beispiel mache und so korrigiere wie es beschrieben wurde haut es leider nicht hin 
Aber ich werde es dann noch ein wenig selber probieren, kann ja mit der Hilfe eigentlich nicht so schwer sein =/
Vielen dank jedenfalls
-
Dann zeig doch einfach mal das was Du gemacht hast.
Könnte hilfreich sein..
GG
-
D ZZINH S 132A
D ZZLAEN S 3S 0
D ZZINHZ S 132A
/free
//
ZZINH = 'abc';
ZZLAEN= 20;
//
%subst(ZZINH:1:ZZLAEN);
%len((ZZLAEN)/2)-2;
return;
/end-free
Das war jetzt irgendwie mein Grundgedanke, hänge mit meine Gedanken aber immer mehr und drehe mich im kreis 
wobei das len eben nur aus verzweiflung dazu kam und es keinerlei sinn dort macht ^^
-
Nimm doch obigen %subst:
Zielfeld=*blank;
%subst(Zielfeld:
%int((%size(Zielfeld)-%len(%trim(Quellfeld)))/2)+1 :
%len(%trim(Quellfeld)) )
= %trim(Quellfeld)
-
PHP-Code:
d zzinh s 132
d zzinhz s 132
d
d zzlaen s 3 0
/free
zzinh = 'abc';
zzlaen = 20;
%SubSt( zzinhz : %Int(( zzlaen - %Len(%trim( zzinh))) /2)+1:
%len( %trim( zzinh)) ) = %Trim( zzinh);
/end-free
c eval *inlr = *on
-
Klappt perfekt, vielen dank an alle 
Werde das Projekt AS400 aber lieber nicht ganz so ernst nehmen.... ist anscheinend nicht meine Welt 
LG!
-
Wie schon beschrieben kannst du dir zzlaen sparen, da die Funktion "%size(Feld)" dir die definierte Länge eines Feldes liefert.
-
Naja, soweit ich den Verstanden habe, ist das Ausgangsfeld immer 132 Zeichen lang und in den Längenfeld steht drinn, wieviele Zeichen er eigentlich maximal haben will
-
Stimmt, da hast du recht.
Ich hatte mir da mal (ca. 1998) eine Unterfunktion gebastelt .
Similar Threads
-
By GutmannHGW in forum NEWSboard Programmierung
Antworten: 15
Letzter Beitrag: 03-04-08, 11:13
-
By ILEMax in forum IBM i Hauptforum
Antworten: 16
Letzter Beitrag: 24-01-07, 09:04
-
By JoergHamacher in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 05-05-04, 16:40
-
By AndreasH in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 02-09-02, 12:56
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