Beispiel Block-Funktion XARR

Block-Funktion XARR

/XARR_BLOCK
«
{
    // Ermittelt, ob ein bestimmter Array existiert.
    if(XARR.IsDefined('Articles') = FALSE)
    {
       // Neuen Array definieren resp. bestehenden Array zurücksetzen.
       XARR.CreateOrClear('Articles')
    }
    // Alle Einträge eines Arrays zu einem anderen hinzufügen. Liefert neue Anzahl Einträge. 
    // Beide Arrays müssen bereits existieren.
    XARR.AddItems('Article', 'Articles')

    // Bestimmten Eintrag durch übergebenen Wert ergänzen. 
    // Fehler wenn noch kein Eintrag mit der übergebenen Nummer existiert.
    XARR.AppendToItem('Articles',1,';Winkelschleifer A (Aktion);CHF 99.90')

    // Wert zu Array hinzufügen. Liefert neue Anzahl Einträge.
    XARR.AddItem('Articles', 'A-101;Winkelschleifer B;CHF 120.00')
    XARR.AddItem('Articles', 'A-102;Winkelschleifer C;CHF 130.00')

    // Liefert Anzahl Einträge. Fehler, wenn Array nicht definiert wurde.
    var lastItem := XARR.GetCount('Articles')

    // Bestimmten Eintrag entfernen. Fehler, wenn Eintrag nicht vorhanen ist.
    // Geliefert wird neue Anzahl Einträge
    lastItem := XARR.DeleteItem('Articles', lastItem)

    // Bestimmten Eintrag abholen. Fehler wenn dieser nicht existiert.
    var firstItem := XARR.GetItem('Articles', 1)
    throw 'Erster Artikel: '+ firstItem
}
»
/