Lieber Emil,
danke für Deine ausführliche Antwort.
Was mich momentan, abgesehen davon, dass Du REcht hast mir den Vorauswahlen des Layouts, interessieren würde ist, warum ich die Abfrage nicht hinbekomme.
Ich habe jetzt dieses Objekt page.temp.30 folgendermaßen angelegt:
page.temp.30 = COA
page.temp.30 {
10 = COA
10 = TEXT
10 {
value = 1
if.isTrue.numRows < styles.content.getLeft
}
20 = COA
20 = TEXT
20 {
value = 2
if.isTrue.numRows < styles.content.get
}
30 = COA
30 = TEXT
30 {
value = 3
if.isTrue.numRows < styles.content.getRight
}
}
Wenn ich meinen Marker z.B. INHALT_M so ersetze:
page.20.marks.INHALT_M = TEXT
page.20.marks.INHALT_M < page.temp.30
Dann wird, je nachdem, in welcher Spalte Text eingegeben wurde 1, oder 12, ... bis 123 oder eben nichts ausgegeben.
Das heißt für mich, dass das prinzipiell so klappt.
Jetzt würde ich gern den Inhalt dieses Objektes auswerten. Und hier gehts mir grad nicht drum, dass ich das unbedingt letztendlich so lösen möchte, sondern darum zu verstehen, warum das nicht funktioniert.
Ich habe die Werte extra in Zahlen umgewandelt, weil ich in einem meiner Bücher jetzt nach meiner Anfrage gelesen habe, das Buchstaben nicht so geschickt sind.
Ich habe jetzt mal nur testweise folgendes Objekt gebaut:
page.temp.40 = COA
page.temp.40 {
10 = COA
10 = TEXT
10 {
value = 25_50_25 Aufteilung
if.isTrue.data = page.temp.30 = 123
}
20 = COA
20 = TEXT
20 {
value = sonstiges
if.isFalse.data = page.temp.30 = 123
}
}
Nach meinem Verständnis sollte jetzt doch, wenn der Wert von page.temp.30 (immernoch wie oben aufgebaut) 123 ist, page.temp.40 den Inhalt "25_50_25 Aufteilung" haben und in allen anderen Fällen "sonstiges".
Gebe ich jetzt page.temp.40 so aus:
page.20.marks.INHALT_M = TEXT
page.20.marks.INHALT_M < page.temp.40
dann steht auf der Seite, die klar 3 Spalten ausgefüllt hat (also bei der vorherigen Ausgabe von page.temp.30 123 gezeigt hat) trotzdem "sonstiges".
Was mache ich denn bei der Abfrage falsch?
Ich dachte eigentlich, dass ich mit diesem if.isTrue.data die möglichen Werte abfrage und dann noch am Schluss einen Standardwert setze, wenn if.isEmpty.data ist (also wenn gar keine Inhalte eingetragen sind).
Nach meinem Verständnis sollte das doch gehen.
Kannst Du mir sagen, wie ich den Inhalt von page.temp.30 richtig anspreche, so dass die Abfrage auch funktionieren kann?
Der Versuch mit CASE ist aus meiner Sicht aus dem gleichen Grund gescheitert, aber ich finde kein Beispiel, in dem das so beschrieben ist, dass ich meinen Fehler erkennen kann.
Alles Liebe
Heike