Ich habe eine Endroutine in einem DSO geschrieben (BW 7.0) und die funktionniert nicht. Das Ziel ist 3 verschiedene Felder aus 2 anderen Tabellen ins DSO zu fügen aber ich bekomme ein GETWA_NOT_ASSIGNED als Fehlermeldung. Hier die Erklärung:
Es wurde auf ein noch nicht zugewiesenes Feldsymbol zugegriffen
(Datensegment Nr. 32774).
Dieser Fehler tritt auf, wenn
- ein typisiertes Feldsymbol angesprochen wird, bevor es mittels
ASSIGN gesetzt wird, oder
- ein Feldsymbol angesprochen wird, das auf die Zeile einer
internen Tabelle gezeigt hat, die gelöscht wurde, oder
- ein Feldsymbol angesprochen wird, das vorher mit UNASSIGN
zurückgesetzt wurde oder das auf ein lokales Feld gezeigt hat,
das nicht mehr existiert oder
- ein Parameter einer globalen Funktionsschnittstelle angesprochen
wird, obwohl der entsprechende Funktionsbaustein nicht aktiv ist,
d.h. nicht in der Liste der aktiven Aufrufe steht. Die Liste der
aktiven Aufrufe kann diesem Kurzdump entnommen werden.
Hier die Routine:
SELECT /BIC/ZPM_ORT
FROM /BIC/AZPM_O5100
INTO <RESULT_FIELDS>
WHERE /BIC/Z0NOTIFN = <RESULT_FIELDS>-/BIC/Z0NOTIFN AND /BIC/ZPM_AUFNR
=
<RESULT_FIELDS>-/BIC/ZPM_AUFNR.
ENDSELECT.
SELECT /BIC/ZPM_RAUM
FROM /BIC/AZPM_O5100
INTO <RESULT_FIELDS>
WHERE /BIC/Z0NOTIFN = <RESULT_FIELDS>-/BIC/Z0NOTIFN AND /BIC/ZPM_AUFNR
=
<RESULT_FIELDS>-/BIC/ZPM_AUFNR.
ENDSELECT.
SELECT /BIC/ZPM_QMTXT
FROM /BIC/AZPM_O6400
INTO <RESULT_FIELDS>
WHERE /BIC/Z0NOTIFN = <RESULT_FIELDS>-/BIC/Z0NOTIFN AND /BIC/ZPM_AUFNR
=
<RESULT_FIELDS>-/BIC/ZPM_AUFNR.
ENDSELECT.
Hallo,
ja es fehlt die Definition "Field-symbols <RESULT_FIELDS> type any." und die "ASSIGN xxx to <RESULT_FIELDS>" vor den Selects.
Ich verstehe nur nicht, warum Du überhaupt mit Feldsymbolen arbeitest.
gruß Tron
<:: XING-Gruppe Tricktresor::> Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.