[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Dec 2005
    Beiträge
    9

    Variabeln in Comand "MOVE"

    Ich möchte in einem CL-Programm den MOVE-Befehl für das IFS eingeben.

    Kann man in diesem Befehl auch statt eines bestimmten Objektnamens eine entsprechende Variabel eingeben?

    Ich habe folgendes versucht einzugeben:

    MOVE OBJ('/TEAM LEI/MLB/' *CAT &DATIN) +
    TOOBJ('/TEAM LEI/MLB/MLB-BACKUP/' *CAT &DATIN)

    Leider kam die Fehlermeldung:
    Ausdrucksoperator für Parameter OBJ bzw. TOOBJ unzulässig.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Berechnungen in CMD's müssen in Klammern gesetzt werden:

    MOVE OBJ(('/TEAM LEI/MLB/' *CAT &DATIN)) +
    TOOBJ(('/TEAM LEI/MLB/MLB-BACKUP/' *CAT &DATIN))
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Dec 2005
    Beiträge
    9

    Weiterhin Fehlermeldung

    Danke für die schnelle Antwort.

    Ich habe den Befehl genauso in mein CL eingebunden.

    Wenn ich dann ENTER drücke oder F4 aufrufen will, kommt weiterhin die gleiche Fehlermeldung:
    Ausdrucksoperator für Parameter OBJ/TOOBJ unzulässig.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Nicht alle CMD's unterstützen Ausdrücke:

    Nachricht . . . : Ausdrucksoperator für Parameter OBJ unzulässig.
    Ursache . . . . : Bei einem Parameter, der keine Ausdrücke unterstützt,
    wurde unmittelbar vor oder nach einer Zeichenfolge ohne Leerzeichen ein
    Ausdrucksoperator gefunden. Zeichenfolgen-Ausdrücke sind nur bei
    CHGVAR-Befehlen (Variable ändern), IF-Befehlen oder einem Parameter, der
    durch EXPR(*YES) definiert ist, zulässig. Arithmetische, logische und
    Vergleichsausdrücke sind nur in den Befehlen IF und CHGVAR zulässig.
    Fehlerbeseitigung: Ausdrucksoperator entfernen oder ein Leerzeichen zwischen
    Operator und Zeichenfolge einfügen. Weiter Informationen im CL-Handbuch.

    Wenn das der Fall ist musst du eigene Variablen definieren und diese per CHGVAR füllen:

    dcl &from *char 256

    chgvar &from ('/TEAM LEI/MLB/' *CAT &DATIN)

    Das selbe auch für TOOBJ.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Dec 2005
    Beiträge
    9

    Ausdrucksparameter

    Danke. Werde ich morgen ausprobieren.

    Zuvor hatte ich aber ohne Fehlermeldung folgendes speichern können:

    MOVE OBJ('("/TEAM LEI/MLB/" *CAT &DATIN)') +
    TODIR('/TEAM LEI/MLB-BACKUP/') DTAFMT(*TEXT)


    Kann das beim Programmausführen zu dem beabsichtigten Ergebnis führen?

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Mit Sicherheit nicht, da der gesamte Begriff als Textkonstante gewertet wird und ein Dateiname
    '("/TEAM LEI/MLB/" *CAT &DATIN)'
    bestimmt nicht erlaubt ist
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von behmer
    Ich möchte in einem CL-Programm den MOVE-Befehl für das IFS eingeben.
    Wenn alle Stricke reissen, bastel Dir das endgültige Ergebnis vorher in eine Variable zusammen und gib dann nur noch diese im MOVE an.

    -h

  8. #8
    Registriert seit
    Dec 2005
    Beiträge
    9

    Es funktioniert

    Danke Holger,

    es klappt mit der neuen Variabel.

    Wieder was dazu gelernt. Es wird eben nie langweilig mit der iSeries.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Was anderes habe ich doch oben gar nicht gesagt !!!!
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Query mit Navigator
    By Jenne in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 30-05-05, 12:58

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •