Hi,
mit @Formeln bekommst Du für Mehfachwerte auch Mehrfachwerte zur Ausgabe zurück.
Wenn du für die Ausgabe (Feldeingenschaft) nichts besonderes angibst werden die Werte Komma-getrennt (oder Semikolon) gelistet.
Für eine Web-Ausgabe eignet sich dann meist ein
@Implode(Mehrfachwert, "<br>")
um z.B. mehrere "Zeilen" zu schreiben.
Sollte eine Tabelle geschrieben werden wirds etwas komplizierter,
du musst dabei zuerst die zeilen anfange, und zum schluss noch zu machen:
(wenn die Tabelle <table> ... </table> schon da ist:)
"<tr><td>" + @Implode(Mehrfachwert, "</td></tr><tr><td>") + "</td></tr>"
und noch etwas komplizierter wenn es mehrere spalten gibt....
(werden die HTML-Tags als text dargestellt, musst du noch eckige Klammern verwenden [<br>])
Oder du bettest eine Ansicht ein und gibst an, dass "HTML" verwendet werden soll (statt Java-Applett).
(Eigenschaft des "Eingebettete Ansicht-Objekts" in der Maske)
Dann erledigt Notes/Domino das für dich.
Code:
@Implode(Mehrfachwert, "<br>")
um z.B. mehrere "Zeilen" zu schreiben.
Sollte eine Tabelle geschrieben werden wirds etwas komplizierter,
du musst dabei zuerst die zeilen anfange, und zum schluss noch zu machen:
(wenn die Tabelle <table> ... </table> schon da ist:)
Code:
"<tr><td>" + @Implode(Mehrfachwert, "</td></tr><tr><td>") + "</td></tr>"
und noch etwas komplizierter wenn es mehrere spalten gibt....
<html>
<head>
<title>Breiten- und Höhenangaben bei Tabellen</title>
</head>
<body>
<h1 align= "center">Heute erwarten wir fogende Besucher</h1>
<br>
<br>
<table align= "center" border="1" width="80%">
<tr>
<td>Zeit</td>
<td >Name des Besuchers</td>
<td >Besucher für</td>
<td>Raum</td>
<td>Anlass</td>
</tr>
<tr>
<td> von <Berechneter Wert> bis <Berechneter Wert> Uhr</td>
<td><Berechneter Wert> </td>
<td> <Berechneter Wert></td>
<td> <Berechneter Wert> </td>
<td><Berechneter Wert></td>
</tr>
</table>
</body>
</html>
das ist mein code... die brechneten bekommen die Werte durch @DBlookup... ich hoffe einer kann mir jetzt weiter helfen
Bei mir funktioniert das mit der @for Formel
@For(n := 1;
n <= @Elements(dasFeld);
n := n + 1;
val := val + @NewLine + {<tr><td>} + dasFeld + {</td></tr>});
@NewLine + {<table>} + val + @NewLine + {</table>};
dasFeld ist ein Mehrfachwerte Feld.
Hi,
Ob Feld oder berechneter Wert kannst Du Dir eigentlich aussuchen.
Am besten aber ein Feld "Berechnet zur Anzeige".
Dein Code:
<tr>
<td>Zeit</td>
<td >Name des Besuchers</td>
<td >Besucher für</td>
<td>Raum</td>
<td>Anlass</td>
</tr>
<tr>
<td> von <Berechneter Wert> bis <Berechneter Wert> Uhr</td>
<td><Berechneter Wert> </td>
<td> <Berechneter Wert></td>
<td> <Berechneter Wert> </td>
<td><Berechneter Wert></td>
</tr>
</table>
bau es besser so um:
<tr>
<td>Zeit</td>
<td >Name des Besuchers</td>
<td >Besucher für</td>
<td>Raum</td>
<td>Anlass</td>
</tr>
<Berechneter Wert>
</table>
und für Berechenten Wert oder das Feld eine Formel in diesem Schema:
val1:= @DbLookup("":"";"":"";"meineView"; Key; "Feld1");
val2:= @DbLookup("":"";"":"";"meineView"; Key; "Feld2");
val3:= @DbLookup("":"";"":"";"meineView"; Key; "Feld3");
val4:= @DbLookup("":"";"":"";"meineView"; Key; "Feld4");
val5:= @DbLookup("":"";"":"";"meineView"; Key; "Feld5");
"<tr><td>" + @Implode( "von " + val1 + " bis " + val2 + " Uhr </td><td>" + val3 + "</td><td>" + val4 + "</td><td>" + val5; "</td></tr><tr><td>") + "</td></tr>"
mit @For gehts da auch, aber dann musst Du immer auf die einzelnen Werte der Lookups zugreifen ( val1[n]) und dabei auf die einzelnen Dimensionen achten!
(Genau dies, mit dem automatischen zusammensetzten von Mehrfachwerten sehe ich als Stärke von @Formeln an.)
Nachtrag:
sorry da hatte sich ein kleiner Fehler in meinen Code eingeschlichen.
habe aus
"<tr><td>" + @Implode( "von " + val1 + " bis " + val2 + " Uhr +"</td><td>" + val3 + "</td><td>" + val4 + "</td><td>" + val5; "</td></tr><tr><td>") + "</td></tr>"
gemacht:
"<tr><td>" + @Implode( "von " + val1 + " bis " + val2 + " Uhr </td><td>" + val3 + "</td><td>" + val4 + "</td><td>" + val5; "</td></tr><tr><td>") + "</td></tr>"