TCL Command ABMCALC

Syntax

array set calc [ABMCALC GET LIST]

set funcID [ABMCALC GET FUNCTION funcname]

Beschreibung

Abfrage der Tabellen und Formeln des Projekts

Abfrage der Existenz einer bestimmten Funktion

Argument

Dimension

Bedeutung

GET

KEYWORD

Daten abfragen

LIST

KEYWORD

Liste abfragen

FUNCTION

KEYWORD

Tabellen-ID oder Formel-ID bzw deren Existenz abfragen

funcname

TEXT

Name der Tabelle oder Formel (arg2 = FUNCTION)

Rückgabefeld für [ABMCALC GET LIST]

Feldargument

Dimension

Bedeutung

error

INT

Fehlerstatus

info

TEXT

Fehlerinformation

first

OBJID

Objekt-ID des ersten Listeneintrages

last

OBJID

Objekt-ID des letzten Listeneintrages

count

INT

Anzahl der Listeneinträge

Rückgabe für [ABMCALC GET FUNCTION funcname]

Return

Dimension

Bedeutung

funcID

OBJID

Tabellen-ID oder Formel-ID; 0, wenn nicht existent

Scopes

All

Beispiele

array set calc [ABMCALC GET LIST]

if { $calc(count) > 0 } {

set ID $calc(first)

for { set ifunc 0 } { $ifunc < $calc(count) } { incr ifunc } {

if { $ifunc > 0 } { set ID [OBJNEXT $ID] }

array unset func

array set func [ABMFUNCTION $ID GET]

ABMINFO " "

ABMINFO " Function " $func(name) ":"

ABMINFO " -------------------------"

foreach {key value} [array get func] {

if { $key == "id" } continue

ABMINFO " " $key " = " $value

}

}

}

Die Liste der Tabellen und Formeln wird abgefragt. Wenn die Anzahl der Funktionen größer Null ist, dann wird die Liste in einer for-Schleife durchlaufen. Die mitlaufende ID wird ab dem 2. Durchlauf inkrementiert. Die Daten jeder Funktion werden geloggt.

# find a table

set tabID [ABMCALC GET FUNCTION "webwidth"]

if { $tabID == 0 } {

set error "Tabelle 'webwidth' nicht gefunden."

LOGERROR $error

}

Die ID der Tabelle "webwidth" wird erfragt und wenn die Tabelle nicht existiert wird eine Fehlermeldung geschrieben.