Seit der Version BW 7.4 SP8 gibt es in FOX-Formeln die Möglichkeit mit internen Tabellen (Arrays) zu arbeiten.
Definiert werden die Arrays über eine Table-Anweisung, mit der die einzelnen Komponenten des Arrays definiert werden können, z.B. wie folgt.
TABLE ARRAY1 { FISCPER TYPE 0FISCPER KEY, COMPANY TYPE 0COMPANY KEY,
NUMBER TYPE F }.
Über Befehle der folgenden Art können Arrayelemente mit Werten belegt werden:
ARRAY1.{NUMBER,2015001,BE01} = 100.
ARRAY1.{NUMBER,2015001,GB01 } = ARRAY1.{NUMBER,2015001,BE01} + 20.
Darüber hinaus existieren gängige Befehle, mit denen die Inhalte des Arrays verwaltet werden können.
Zählen der Einträge des Arrays:
CNT = LINES(ARRAY1).
Löschen von Einträgen innerhalb des Arrays:
DELETE( ARRAY1.{ 2015001, BE01 } ).
Löschen des Arrays:
CLEAR ARRAY1.
Diese Funktionalitäten ermöglichen ein flexibleres Arbeiten innerhalb der Fox-Formeln und helfen somit, die Anzahl der Absprünge in separate ABAP-Funktionsbausteine zu reduzieren.