f$ABAS_Artikellesen (engl. f$ABAS_GetPart)
f$ABAS_Artikellesen (engl. f$ABAS_GetPart)
Mit dieser Funktion wird ein oder mehrere Artikel aus ABAS gelesen. Die Suche wird über eine SuchParametergruppe gesteuert. Es werden allerdings nur diejenigen Parameter ausgewertet, bei welchen in der Parametergruppendefinition in der Spalte Benennung eine Zuordnung zu einem ABAS Feld hergestellt wurde. Es wird immer mit Wildcard gesucht. Das heißt, wenn als Benennung A angegeben wird, werden alle Artikel gesucht, die mit A beginnen.
Bitte beachten: Der Name der Parametergruppen wird in der Regel als Zeichenketten-Konstante übergeben, also in Anführungszeichen eingeschlossen.
Syntax: | f$ABAS_Artikellesen (SuchPG, ErgPG, NameAnzahl, Sortierung) | ||
| Argument | Typ | Bedeutung |
| SuchPG | Zeichenkette | Name der Parametergruppe, die die Suchkriterien enthält. Diese Parametergruppe muss entweder nicht indiziert sein, oder es muss der verwendete Index mitgegeben werden (z.B. 'Angebotsdaten[1]' |
| ErgPG | Zeichenkette | Name der Parametergruppe, auf welche die Daten der Artikel geschrieben wird. Diese Parametergruppe muss indiziert sein. Bei Bedarf wird die Größe der Parametergruppe angepasst. |
| NameAnzahl | Zeichenkette | Name des Parameters, auf welchen die Anzahl der gefundenen Artikel geschrieben wird. |
| Sortierung | Zeichenkette | Sortierkriterium. Hier ist lediglich der Feldname anzugeben, nach welchem sortiert werden soll. Es kann nicht nach jedem beliebigen Feld sortiert werden, sondern nur nach den Feldern, die auch bei der interaktiven Suche gewählt werden können. |
Ergebnis: | Ganzzahl | Status des Funktion: -5 : Die Spalte Benennung der Parametergruppe ist nicht gefüllt -4 : Übergabeparameter nicht konsistent -3 : Die Operation ist fehlgeschlagen (Mit Hilfe der Logdatei kann eine Fehleranalyse vorgenommen werden) -2 : kein Datensatz gefunden -1 : Die Schnittstelle ist nicht angemeldet 0 : Der Artikel wurde erfolgreich gelesen | |
Beispiel: | In diesem Beispiel werden alle Artikel gelesen, deren Benennung mit G beginnt. Status = f$abas_anmelden('linux',6550,'erp','sy') f$abas_logfile('c:\\temp\\abas' + f$datum('jjjjMMtt_hh_mm_ss') +'.log') Artikel_s.Benennung ='G' Status = f$abas_artikellesen ( 'Artikel_s', 'Artikelliste', 'Anzahl', '') f$abas_logfile('') Status = f$abas_abmelden() | ||