FAQ: Syntax in bedingten Feldbefehlen

Eine Bedingung ist immer Wahr oder Falsch, was bei uns bedeutet der Wert ist gleich 0 oder ungleich 0. Die unten gemachten Bedingungen x=1 sind Zuweisungen, die als Ergebnis immer ungleich 0 sind! Die korrekten Vergleichsoperatoren sind:

Operator	Beschreibung	Operator	Beschreibung	Operator	Beschreibung
==	eq	gleich	<=	leq	Kleiner gleich	<	l	Kleiner
!=	neq	Ungleich	>=	geq	Größer gleich	>	g	größer

Tabelle A: Syntax für Bedingungen

Zusätzlich gibt es noch die Operatoren NOT ( => !), XOR, OR, AND.

Damit kann man nun alle Arten von Bedingungen formulieren. Zum Beispiel x == 1. Die Vergleichsoperatoren können auch auf Strings angewandt werden, z.B. x == “ABC“ prüft, ob in der Variablen x der Text „ABC“ enthalten ist. Um zu überprüfen, ob in einer Variablen ein Leerer String steht, dann man folgende Ausdrücke benutzen: x == ““ oder !x oder NOT x.

Feldtyp Bedingter Text

Wie sind beim bedingten Text die Bedingungen und Ergebnisse unter "Bedingung", "Dann", "Sonst" zu formulieren?

Ich kann für die Bedingung eine Variable nehmen, die ich zuvor mit "Variable setzen" definiert habe. Gibt es auch andere Möglichkeiten. (Bei uns in der Hilfe steht z.B., daß es auch mit Eingabefeldern geht. Ist das veraltet? Wir haben ja jetzt zwei Eingabefelder f. Text und f. Variablen. Also welche und wie, wenn überhaupt?)

Wenn ich eine Variable setze "x=1" und für bedingten Text sage: Bedingung "x=2", Dann "ja", Sonst "nein" - dann bekomme ich immer "ja"...Scheinbar wird als bedingter Text immer der im Dann-Feld genommen, unabhängig davon, welche Bedingung ich überhaupt angebe.

Feldtyp Versteckter Text

Auch hier: Syntax für Bedingung?

Gleiches Problem wie oben: Variable ist mit x=1 definiert, die Bedingung x=2 fügt bei mir Text ein, den ich unter "Text einfügen" eingetragen habe. Obwohl die Bedingung nicht zutrifft?

Das Feld „Versteckter Text“ versteckt den angegebenen Text, wenn die Bedingung erfüllt ist. Dazu muß aber in den ViewOptionen diese Optionen (extras-textdokument-inhalte-nicht druckbare zeichen) eingeschaltet sein. Der Text kann der Wert eines Datenbankfeldes oder normaler Text in Hochkommata, z.B. „XXX“ sein. (Es wird versucht, den Text als Datenbankspalte zu identifizieren. Wenn diese existiert, wird der Inhalt der Spalte, ansonsten einfach der Text ausgegeben.)

Feldtyp Versteckter Absatz

Mit meiner Variablen x=1 wird ein leerer Absatz versteckt, wenn ich die Bedingung x=1 setze (Bedingung erfüllt) oder wenn ich die Bedingung x=2 angebe (Bedingung nicht erfüllt). Was denn nun?

Und: Sind versteckte Absätze überhaupt leere Absätze? Bei mir werden solche Absätze auch dann versteckt, wenn Text drin steht (auch hier egal, ob Bedingung x=1 oder x=2)

Das Feld „Versteckter Absatz“ versteckt den Absatz, wenn die Bedingung erfüllt ist. Dazu muß aber in den ViewOptionen diese Optionen (extras-textdokument-inhalte-nicht druckbare zeichen) eingeschaltet sein.

Datenbankfelder

Hier gibt es ein Bedingungsfeld, wo standardmäßig TRUE eingetragen ist. Was sind das hier denn für Bedingungen?

Damit kann ein bestimmter oder der nächste Datensatz angesprochen werden. Wenn man z.B. ein Dokument mit 2 Datenbanken benutzt, deren Daten abhängig voneinander in den Datenbankfelder dargestellt werden sollen; wie z.B. „Anrede == „Herr“ -> benutze die Daten des Datensatzes 1, „Anrede == „Frau“ -> benutze die Daten des Datensatzes 2, usw.

Ich kann Tabellen- oder Spaltennamen aus dem Datenbankauswahlfeld per Drag&Drop in das Bedingungsfeld ziehen. Was macht das für einen Sinn, wenn die Bedingungen hier keine Datenbankfelder angeben, sondern bool´sche Ausdrücke?

In den Bedingungen kann auch auf die Daten des aktuellen Datensatzes zugegriffen werden. Diese werden aber erst beim MISCHEN mit den korrekten Werten gesetzt

Dokumentstatistik

Ich habe gehört, daß man beispielsweise auch Seitenangaben in Bedingungen einsetzen kann, irgendwie mit "Page" oder so? Woher weiß man das? Gibt es eine Liste mit allen Möglichkeiten, wie ich eine Bedingung formulieren kann?

Es gibt die Möglichkeit auf folgende Werte aus der DocStatistik zuzugreifen:

page - Anzahl Seiten, para - Anzahl Absätze, word - Anzahl Worte, char - Anzahl Zeichen, ole -

Hallo dies sind Änderungen von TZ

Quaeramus aliquod non in speciem bonum, sed solidum et aequale et a secretiore parte formosius; hoc eruamus. Nec longe positum est: invenietur, scire tantum opus est, quo manum porrigas; nunc velut in tenebris vicina transimus, offensantes ea ipsa quae desideramus. Sed ne te per circumitus traham, aliorum quidem opiniones praeteribo (nam enumerare illas longum est coarguere): nostram accipe. Nostram autem cum dico, non alligo me ad unum aliquem ex Stoicis proceribus: est et mihi censendi ius. Itaque aliquem sequar, aliquem iubebo sententiam dividere, fortasse et post omnes citatus nihil improbabo ex iis, quae priores decreverint, et dicam: "Hoc amplius censeo." Interim, quod inter omnes Stoicos convenit, rerum naturae assentior; ab illa non deerrare et ad illius legem exemplumque formari sapientia est. Beata est ergo vita conveniens naturae suae, quae non aliter contingere potest, quam si primum sana mens est et in perpetua possessione sanitatis suae, deinde fortis ac vehemens, tunc pulcherrime patiens, apta temporibus, corporis sui pertinentiumque ad id curiosa non anxie, tum aliarum rerum, quae vitam instruunt, diligens sine admiratione cuiusquam, usura fortunae muneribus, non servitura.

Thorsten Ziehm

1998-07-20T14:50:37

Helge Delfs