-
Parameter Obj beim Befehl SAVOBJ
Hallo,
beim SAVOBJ können beim Parameter OBJ bis zu 300 Objektnamen angegeben werden. Im CL und für jedes dann zu sicherndes Objekt eine Variable verwenden, kein Problem.
Doch nun folgende Problematik:
Aus einer Anwendung heraus soll eine Sicherung von Objekten variabler Anzahl in einen SAVF erfolgen. Dafür wurde ein CMD erstellt, in dem u.a. ein Parameter der Wertart *Name definiert ist. Bei diesem Parameter sind die Werte für Mindestwert erforderlich auf '1' und Maximal zulässige Werte auf '20' gesetzt.
Das verarbeitende Programm ist CL. In diesem CL wird der COUNTER (also die tatsächliche Anzahl eingegebener Elemente) ermittelt und dann die einzelnen Objektbezeichnungen aus dem String mit SUBSTRING "herausgeschnitten".
Wie kann der SAVOBJ diese Objekte bearbeiten, ohne das für jeden Eintrag eine Variable definiert ist. Kann man so etwas wie eine Werteliste beim SAVOBJ verwenden?
Hat jemand vielleicht eine gute Idee?
Gruss
Bodo
-
Hallo Bodo
Bau dir doch den Befehl mit chgvar und *cat/*bcat zusammen und übergieb den Befehl mit qcmdexec.
das sollte eigentlich klappen.
Programmierung
-
Hallo Bodo,
der Befehl SAVOBJ sieht so aus:
SAVOBJ OBJ(AAAAAAAAAA YYYYYYYYYY ZZZZZZZZZZ)
Es müsste doch gehen, eine Variable mit allen Objektnamen zu übergeben, die Objektnamen in der Variablen durch jeweils ein Leerzeichen getrennt.
Gruß
Bruno
-
Genau das mit einer Variablen geht nicht, da das Kommando ja bereits zur Umwandlung zusammengebaut wird und somit eine Variable genau einen Parameter füllt.
Bei Wertelisten geht leider nur der Umweg über den Zusammenbau und Ausführung mittels QCMDEXC, da dann der Befehl neu analysiert wird.
-
Hallo,
Mit einer Variablen funktioniert es nicht, hatte ich auch schon ausprobiert.
QCMDEXC ist die Lösung.
Dank an Euch.
Gruss
Bodo
-
Ich habe leider keinen passenderen Beitrag gefunden, also hier mein Problem.
Ich bastel gerade an einem CMD. Zum Test nur mit einem Parameter
TYPE: *CHAR
DFT: 0
LEN: 1
MAX: 4
Mein Knackpunkt ist das mit den möglichen 4 Werten.
d.h. Ich möchte diesen CMD mal mit nur 2 Werten und mal mit nur einem Wert übergeben.
In dem CL, das aufgerufen wird habe ich eine VAR deklariert, die 6 Stellen lang ist, da die ersten zwei stellen ja die Länge??? enthält. (Hab ich noch net so ganz kappiert) die restlichen 4 sollte dann die möglichen 4 Werte enthalten.
Das ist auch so, wenn ich bei aufruf alle 4 werte eingebe.
Gebe ich nur einen Wert ein, so habe ich an den letzten 3 Stellen Müll drin stehen und nicht den dft-Wert.
Über %SST zubrösle ich mir die 4 Stellen in einzelne Variablen, die dann auf ihren Inhalt abgefragt werden.
Ich dachte in diesem Fall wären die letzten stellen dann leer o. mit dem DFT Wert gefüllt, da ich ja nur ein wert eingebe...
Schon mal besten Danke für eine Antwort.
-
In den ersten zwei Stellen steht die Anzahl an eingegebenen Werten.
-
Wie kann ich dies auslesen?
Diesen sind doch binär dargestellt oder?
-
Die Länge ist ja konstant 1, die Anzahl kann mit %BIN(&MYVAR 1 2) abgefragt werden.
-
Ok. Klar ich meinte ja die anzahl.
Das bringt mich jetzt erst mal weiter.
Danke!
Similar Threads
-
By stoerfang in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 24-01-13, 10:27
-
By Luebbert in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 23-11-06, 13:22
-
By mikex01 in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 01-06-06, 11:55
-
By NEich in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 10-05-06, 08:42
-
By tomikra in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 07-09-04, 08:28
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