<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://doku.asv.bayern.de/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Amtliche Schulverwaltung - Dokumentation - alle:anwendungsdaten:berichte:werkzeuge:groovy</title>
        <description></description>
        <link>https://doku.asv.bayern.de/</link>
        <lastBuildDate>Fri, 22 May 2026 01:40:01 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://doku.asv.bayern.de/_media/wiki/dokuwiki-128.png</url>
            <title>Amtliche Schulverwaltung - Dokumentation</title>
            <link>https://doku.asv.bayern.de/</link>
        </image>
        <item>
            <title>Datumsausgaben in Officeschablonen</title>
            <link>https://doku.asv.bayern.de/alle/anwendungsdaten/berichte/werkzeuge/groovy/datum_officeschablone</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;datumsausgaben_in_officeschablonen&quot;&gt;Datumsausgaben in Officeschablonen&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Zur Ausgabe von Datumswerten in Officeschablonen ist folgender Code notwendig:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;&lt;span class=&quot;co1&quot;&gt;//folgende Zeile muss, je nach gewünschter Ausgabe, angepasst werden&lt;/span&gt;
&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20def&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;def&lt;/span&gt;&lt;/a&gt; datum &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;schuelerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;geburtsdatum&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20if&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;datum &lt;span class=&quot;sy0&quot;&gt;!=&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20null&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;null&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// diese Zeile anpassen für ein anderes Datumsformat&lt;/span&gt;
  &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20return&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;return&lt;/span&gt;&lt;/a&gt; datum.&lt;span class=&quot;me1&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;dd. MMMM yyyy&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20else&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20return&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;return&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://doku.asv.bayern.de/alle/anwendungsdaten/berichte/werkzeuge/groovy/datum_und_zeit&quot; class=&quot;wikilink1&quot; title=&quot;alle:anwendungsdaten:berichte:werkzeuge:groovy:datum_und_zeit&quot; data-wiki-id=&quot;alle:anwendungsdaten:berichte:werkzeuge:groovy:datum_und_zeit&quot;&gt;Hilfen zur Datumsformatierung&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Felder mit Datumswerten zur Ausgabe im Bericht:
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;geburtsdatum&quot;&gt;Geburtsdatum&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code groovy&quot;&gt;&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20def&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;def&lt;/span&gt;&lt;/a&gt; datum &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;schuelerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;geburtsdatum&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4 id=&quot;eintrittsdatum&quot;&gt;Eintrittsdatum&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code groovy&quot;&gt;&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20def&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;def&lt;/span&gt;&lt;/a&gt; datum &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;schuelerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;eintrittSchule&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4 id=&quot;austritt_am_voraussichtlich&quot;&gt;Austritt am (voraussichtlich)&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code groovy&quot;&gt;&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20def&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;def&lt;/span&gt;&lt;/a&gt; datum &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;schuelerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;voraussAustritt&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4 id=&quot;zuzugsdatum&quot;&gt;Zuzugsdatum&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code groovy&quot;&gt;&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20def&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;def&lt;/span&gt;&lt;/a&gt; datum &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;schuelerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;zuzugDatum&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 27 Jun 2022 11:38:12 +0000</pubDate>
        </item>
        <item>
            <title>Datum und Zeit</title>
            <link>https://doku.asv.bayern.de/alle/anwendungsdaten/berichte/werkzeuge/groovy/datum_und_zeit</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;datum_und_zeit&quot;&gt;Datum und Zeit&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Der Datentyp &lt;code&gt;Date&lt;/code&gt; enthält einen Zeitstempel bestehend aus Datum und Uhrzeit. Dieser Datentyp wird sowohl zur Abfrage des aktuellen Datums samt Zeit (Systemzeit) sowie für viele in der Datenbank gespeicherte Datumsangaben verwendet. Zur Formatierung der Ausgabe sind folgende Code-Schnipsel hilfreich:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Script-Code &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Erläuterung &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;pre class=&quot;code groovy&quot;&gt;&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20def&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;def&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.google.de/search?as_q=Date&amp;amp;num=100&amp;amp;hl=en&amp;amp;as_occt=url&amp;amp;as_sitesearch=java.sun.com%2Fj2se%2F1%2E5%2E0%2Fdocs%2Fapi%2F&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Date&lt;/span&gt;&lt;/a&gt; zeit &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20new&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.google.de/search?as_q=Date&amp;amp;num=100&amp;amp;hl=en&amp;amp;as_occt=url&amp;amp;as_sitesearch=java.sun.com%2Fj2se%2F1%2E5%2E0%2Fdocs%2Fapi%2F&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Date&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Zugriff auf die &lt;strong&gt;Systemzeit&lt;/strong&gt; und Speichern in einer Variablen&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;pre class=&quot;code groovy&quot;&gt;&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20def&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;def&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.google.de/search?as_q=Date&amp;amp;num=100&amp;amp;hl=en&amp;amp;as_occt=url&amp;amp;as_sitesearch=java.sun.com%2Fj2se%2F1%2E5%2E0%2Fdocs%2Fapi%2F&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Date&lt;/span&gt;&lt;/a&gt; zeit &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;schuelerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;geburtsdatum&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Zugriff auf einen in der Datenbank eingetragenen Zeitstempel am Beispiel des &lt;strong&gt;Geburtsdatum&lt;/strong&gt;s im Datenbereich &lt;em&gt;Schüler&lt;/em&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;pre class=&quot;code groovy&quot;&gt;zeit.&lt;span class=&quot;me1&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd.MM.yyyy&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Formatierung eines in &lt;code&gt;zeit&lt;/code&gt; vorliegenden Zeitstempels als &lt;strong&gt;Datum&lt;/strong&gt; der Art 01.02.2014&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;pre class=&quot;code groovy&quot;&gt;zeit.&lt;span class=&quot;me1&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;HH:mm:ss&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Formatierung eines in &lt;code&gt;zeit&lt;/code&gt; vorliegenden Zeitstempels als &lt;strong&gt;Uhrzeit&lt;/strong&gt; der Art 14:07:30&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;pre class=&quot;code groovy&quot;&gt;zeit.&lt;span class=&quot;me1&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;HH:mm &lt;span class=&quot;es0&quot;&gt;\&#039;&lt;/span&gt;Uhr&lt;span class=&quot;es0&quot;&gt;\&#039;&lt;/span&gt;&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code groovy&quot;&gt;zeit.&lt;span class=&quot;me1&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;HH:mm &#039;Uhr&#039;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Formatierung eines in &lt;code&gt;zeit&lt;/code&gt; vorliegenden Zeitstempels als &lt;strong&gt;Uhrzeit&lt;/strong&gt; der Art 14:07 Uhr (unterschiedliche Verwendung von Anführungszeichen).&lt;br/&gt;
Die Buchstaben des Wortes &lt;em&gt;Uhr&lt;/em&gt; werden durch das Einschließen in einfachen Anführungszeichen nicht als Formatierungssymbole interpretiert. Dieses Verfahren muss für alle Buchstaben eingesetzt werden, die im Ergebnis der Formatierung erhalten bleiben sollen.&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;336-1458&amp;quot;} --&gt;
&lt;p&gt;
Die Formatierung des Zeitstempels wird wie in den Beispielen gezeigt über eine Buchstabenfolge beschrieben. Die wichtigsten verwendbaren Symbole sind:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Buchstabe &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Bedeutung &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;yy&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Jahreszahl (zweistellig)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;yyyy&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Jahreszahl (vierstellig)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;M&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Monat (ohne führende 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;MM&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Monat (mit führender 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;MMM&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Monat (dreibuchstabige Abkürzung)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;MMMM&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Monat (vollständige Bezeichnung)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;w&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Nummer der Kalenderwoche&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;D&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Nummer des Tages gezählt innerhalb des Jahres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;d&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Tag im Monat (ohne führende 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;dd&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Tag im Monat (mit führender 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;H&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Stunde (ohne führende 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;HH&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Stunde (mit führender 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;m&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Minute (ohne führende 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;mm&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Minute (mit führender 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;s&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Sekunde (ohne führende 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ss&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Sekunde (mit führender 0)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;E&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Wochentag (zweibuchstabige Abkürzung)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;EEEE&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Wochentag (vollständige Bezeichnung)&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1613-2267&amp;quot;} --&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 24 Nov 2015 09:20:59 +0000</pubDate>
        </item>
        <item>
            <title>Groovy in ASV</title>
            <link>https://doku.asv.bayern.de/alle/anwendungsdaten/berichte/werkzeuge/groovy/start</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;groovy_in_asv&quot;&gt;Groovy in ASV&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Für einen ersten Umgang mit Groovy-Skripten ist es empfehlenswert, diese Seite durchzuarbeiten.&lt;br/&gt;

Wer sich bereits mit den Grundlagen vertraut gemacht hat, findet in folgenden Kapiteln &lt;strong&gt;weiterführende Informationen&lt;/strong&gt;:&lt;br/&gt;

&lt;a href=&quot;https://doku.asv.bayern.de/alle/anwendungsdaten/berichte/werkzeuge/groovy/datum_und_zeit&quot; class=&quot;wikilink1&quot; title=&quot;alle:anwendungsdaten:berichte:werkzeuge:groovy:datum_und_zeit&quot; data-wiki-id=&quot;alle:anwendungsdaten:berichte:werkzeuge:groovy:datum_und_zeit&quot;&gt;Datum und Zeit&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Groovy in ASV&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;groovy_in_asv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-334&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;grundsaetzliches&quot;&gt;Grundsätzliches&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Groovy ist eine universelle Skriptsprache für die JAVA-Virtual-Machine&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;. Diese wird in &lt;abbr title=&quot;Amtliche Schulverwaltung&quot;&gt;ASV&lt;/abbr&gt; dazu verwendet, um die Inhalte von Textfeldern und Grafikrahmen beim Anwenden von Berichten zusammenzustellen oder zu verändern.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://doku.asv.bayern.de/_detail/alle/anwendungsdaten/berichte/werkzeuge/groovy/groovy-prinzip-01.png?id=alle%3Aanwendungsdaten%3Aberichte%3Awerkzeuge%3Agroovy%3Astart&quot; class=&quot;media&quot; title=&quot;alle:anwendungsdaten:berichte:werkzeuge:groovy:groovy-prinzip-01.png&quot;&gt;&lt;img src=&quot;https://doku.asv.bayern.de/_media/alle/anwendungsdaten/berichte/werkzeuge/groovy/groovy-prinzip-01.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; title=&quot;Anwendungsprinzip: Datenbankzugriff über Groovy&quot; alt=&quot;Anwendungsprinzip: Datenbankzugriff über Groovy&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Grunds\u00e4tzliches&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;grundsaetzliches&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;335-846&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;event-steuerung&quot;&gt;Event-Steuerung&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Die Groovy-Skripte sind in den Eigenschaften &lt;strong&gt;ONLOAD-EVENT&lt;/strong&gt;, &lt;strong&gt;GET_FOCUS_EVENT&lt;/strong&gt; und &lt;strong&gt;LOST_FOCUS_EVENT&lt;/strong&gt; von &lt;a href=&quot;https://doku.asv.bayern.de/alle/anwendungsdaten/berichte/werkzeuge/textfeld#eigenschaften&quot; class=&quot;wikilink1&quot; title=&quot;alle:anwendungsdaten:berichte:werkzeuge:textfeld&quot; data-wiki-id=&quot;alle:anwendungsdaten:berichte:werkzeuge:textfeld&quot;&gt;Textfeldern&lt;/a&gt; und &lt;a href=&quot;https://doku.asv.bayern.de/alle/anwendungsdaten/berichte/werkzeuge/grafik#eigenschaften&quot; class=&quot;wikilink1&quot; title=&quot;alle:anwendungsdaten:berichte:werkzeuge:grafik&quot; data-wiki-id=&quot;alle:anwendungsdaten:berichte:werkzeuge:grafik&quot;&gt;Grafikrahmen&lt;/a&gt; gespeichert.&lt;br/&gt;

Der Ausführungszeitpunkt für jedes Skript hängt vom zugeordneten Event &lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; ab:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ONLOAD&lt;/strong&gt;: beim Anwenden des Berichts (Zusammenstellung des evtl. nachträglich noch editierbaren Berichts)
&lt;/p&gt;

&lt;p&gt;
Textfelder können so eingestellt werden, dass ihr Inhalt zwischen Zusammenstellung und Druck manuell editiert werden kann. In dieser Phase wird der vorläufig zusammengestellte Bericht auf dem Bildschirm angezeigt. In dieser Phase gibt es zwei auslösende Ereignisse:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;GET_FOCUS&lt;/strong&gt;: die Einfügemarke wird durch Mausklick oder Drücken der TAB-Taste in das Textfeld gesetzt&lt;br/&gt;

&lt;strong&gt;LOST_FOCUS&lt;/strong&gt;: die Einfügemarke wird in ein anderes Textfeld versetzt, verlässt also dieses Textfeld&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Event-Steuerung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;event-steuerung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;847-1918&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;grafiken_und_texte&quot;&gt;Grafiken und Texte&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Die &lt;strong&gt;Einbindung von Grafiken&lt;/strong&gt; ist relativ unkompliziert und bei Kenntnis des Datenbankfeldes mit einem einzelnen Befehl erledigt (nachzulesen bei der &lt;a href=&quot;https://doku.asv.bayern.de/alle/anwendungsdaten/berichte/werkzeuge/grafik&quot; class=&quot;wikilink1&quot; title=&quot;alle:anwendungsdaten:berichte:werkzeuge:grafik&quot; data-wiki-id=&quot;alle:anwendungsdaten:berichte:werkzeuge:grafik&quot;&gt;Beschreibung des Grafikwerkzeuges&lt;/a&gt;).&lt;br/&gt;

Dagegen ist die &lt;strong&gt;Verarbeitung von Texten&lt;/strong&gt; in beinahe beliebig komplexem Umfang möglich und erfordert einige Grundkenntnisse, die im Folgenden erläutert werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Grafiken und Texte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;grafiken_und_texte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1919-2355&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;grundlagen_bei_textfeldern&quot;&gt;Grundlagen bei Textfeldern&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Der in einem Textfeld enthaltene Text ist in der Eigenschaft &lt;em&gt;Wert&lt;/em&gt; gespeichert. Während des Editierens im Etikettengenerator oder Serienbriefeditor ist die Eingabe und Änderung sowohl in der Seitenansicht als auch in der Eigenschaft &lt;em&gt;Wert&lt;/em&gt; veränderbar:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://doku.asv.bayern.de/_detail/alle/anwendungsdaten/berichte/werkzeuge/groovy/groovy-prinzip-02.png?id=alle%3Aanwendungsdaten%3Aberichte%3Awerkzeuge%3Agroovy%3Astart&quot; class=&quot;media&quot; title=&quot;alle:anwendungsdaten:berichte:werkzeuge:groovy:groovy-prinzip-02.png&quot;&gt;&lt;img src=&quot;https://doku.asv.bayern.de/_media/alle/anwendungsdaten/berichte/werkzeuge/groovy/groovy-prinzip-02.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Bei der Verarbeitung des Textfeldinhaltes mit Groovy wird dieser Text jedoch in der Regel komplett ersetzt. Der zugehörige Skriptbefehl lautet beispielsweise:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Neuer Textfeldinhalt&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;code&gt;item&lt;/code&gt; ist hierbei das Textfeld selbst, &lt;code&gt;item.value&lt;/code&gt; beschreibt die Eigenschaft &lt;em&gt;Wert&lt;/em&gt; des Textfeldes und damit seinen Inhalt.&lt;br/&gt;

Über die Zuweisung &lt;code&gt;item.value = …&lt;/code&gt; wird der rechts notierte Inhalt in das Textfeld übertragen und der ursprüngliche Inhalt dementsprechend gelöscht.
&lt;/p&gt;

&lt;p&gt;
Die Zuweisung kann natürlich neben festen Texten auch Berechnungen beinhalten. Hier ein Beispiel zum Eintrag des aktuellen Datums:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20new&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.google.de/search?as_q=Date&amp;amp;num=100&amp;amp;hl=en&amp;amp;as_occt=url&amp;amp;as_sitesearch=java.sun.com%2Fj2se%2F1%2E5%2E0%2Fdocs%2Fapi%2F&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Date&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd.MM.yyyy&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Es ist aber auch möglich, den ursprünglich im Textfeld eingetragenen Inhalt in der Berechnung rechts zu verwenden:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;vorausgestellter Text&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;angehängter Text&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Das aktuelle Objekt, für das ein Serienbrief oder ein bestimmtes Etikett erzeugt wird, ist über die vordefinierte Variable &lt;code&gt;obj&lt;/code&gt; ansprechbar. Damit können Datenbankinhalte, die das Objekt betreffen, ausgelesen und verarbeitet werden. Die Schreibweise dazu ist &lt;code&gt;obj?.eigenschaft&lt;/code&gt;  bzw. &lt;code&gt;obj?.verweis?.eigenschaft&lt;/code&gt;. Beispiel für einen Bericht aus dem Datenbereich &lt;em&gt;Schüler&lt;/em&gt; (Klasse des Schülers im aktuellen Schuljahr).
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;schuelerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;klasse&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Um den Inhalt eines &lt;em&gt;anderen&lt;/em&gt; Textfeldes zu ändern, kann man folgenden Code verwenden:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;doc.getItem(&amp;quot;Textfeld1&amp;quot;).setValue(&amp;quot;Dies ist ein Test&amp;quot;);&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Grundlagen bei Textfeldern&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;grundlagen_bei_textfeldern&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2356-4315&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;grundregeln&quot;&gt;GRUNDREGELN&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Groovy ist sehr intuitiv, es erkennt selbst, ob es Zahlen oder Text in der Variablenübergabe erhält, wobei Kommazahlen einen Dezimalpunkt erhalten (30.4).
&lt;code&gt;item&lt;/code&gt; ist hierbei das Textfeld selbst, &lt;code&gt;item.value&lt;/code&gt; beschreibt die Eigenschaft &lt;em&gt;Wert&lt;/em&gt; des Textfeldes und damit seinen Inhalt.&lt;br/&gt;

Über die Zuweisung &lt;code&gt;item.value = …&lt;/code&gt; wird der rechts notierte Inhalt in das Textfeld übertragen und der ursprüngliche Inhalt dementsprechend gelöscht.
&lt;/p&gt;

&lt;p&gt;
Das Komma ist für &lt;strong&gt;Aufzählungen&lt;/strong&gt; (z.B. in Listen) vorgesehen.
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;liste1&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;23.5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;22.5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;34.0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Jede &lt;strong&gt;Anweisung&lt;/strong&gt; steht in einer Zeile oder wird am Ende mit einem Semikolon beendet. 
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;leer&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Der ungeübte Anwender sollte nach jeder Anweisung ein Semikolon setzen und Klammern grundsätzlich paarweise schreiben und dann danach füllen.
&lt;strong&gt;Bedingungen&lt;/strong&gt; werden in runden Klammern erfasst.
&lt;strong&gt;Funktionen&lt;/strong&gt; erfordern Variablenübergaben in runden Klammern.
&lt;strong&gt;MehrfachAnweisungen&lt;/strong&gt; werden in kompakter Form mit geschweiften Klammern erfasst und verzichten damit auf das in älteren Programmiersprachen übliche begin und end.
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3.0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Variablen- und Wertzuweisungen auch als Berechnung werden mit dem einfachen = belegt.
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; b&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Berta&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; c &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; a&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;/pre&gt;

&lt;p&gt;
Mit &lt;strong&gt;+&lt;/strong&gt; und &lt;strong&gt;-&lt;/strong&gt; kann man auch Zeichenketten verändern. 
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;A&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ABC-Gymnasium&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
B&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;BC&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
C&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;A&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;B&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
C hat jetzt den Wert „A-Gymnasium“, die Zeichenkette „BC“ wurde gefunden und entfernt.
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;A&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ABC-Gymnasium&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
B &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;BlumenWeg 1&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
C&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;A&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;B&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Die Ausgabe von C erfolgt durch den angeordneten Zeilenumbruch mit „\n“ zweizeilig.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Operatoren&lt;/strong&gt; zum Vergleich sind unter Anderem das &lt;strong&gt;Gleich ==&lt;/strong&gt;, das &lt;strong&gt;Ungleich !=&lt;/strong&gt;, das &lt;strong&gt;Kleiner &amp;lt;&lt;/strong&gt; und das &lt;strong&gt;Größer &amp;gt;&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Listen&lt;/strong&gt; können ein- und mehrdimensional sein. Man definiert sie mit eckigen Klammern und ruft sie auch so auf.
Eine Liste erhält Wertübergaben: 
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;Liste1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;20.2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;30.4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;45.8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;/pre&gt;

&lt;p&gt;
Aufruf einer Liste: 
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;a&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;Liste1&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 führt zur Belegung von a mit 30.4 (Liste1[0]=20.2 Liste1[2]= 45.8).
Länge einer Liste:
Die Länge einer Liste erfährt man mit 
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; Länge&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; Liste.&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20size&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;size&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GRUNDREGELN&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;grundregeln&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4316-6608&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;eingabe_von_daten&quot;&gt;EINGABE VON DATEN&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Die Datenbank von &lt;abbr title=&quot;Amtliche Schulverwaltung&quot;&gt;ASV&lt;/abbr&gt; ist sehr groß und entsprechend schwierig ist das Finden entsprechender Einträge. 
Die in &lt;abbr title=&quot;Amtliche Schulverwaltung&quot;&gt;ASV&lt;/abbr&gt; enthaltenen virtuellen Felder sind dafür aber sehr gute Wegweiser. 
Sie zeigen uns über aussagekräftige Namen den Weg zum Ziel. So findet man über die Verzweigung 
Lehrkraft - Person - Geburtsdatum schnell zum Eintrag vom Geburtsdatum. 
&lt;/p&gt;

&lt;p&gt;
Es gibt in der Datenbank nur drei große Arten von Daten.
Zahlen als Einzeleinträge, Datumsangaben und Texte.
Listen können Zahlen enthalten, die einen Dezimalpunkt haben.
Listen können Zeichenketten enthalten. 
&lt;/p&gt;

&lt;p&gt;
Groovy erkennt das Format selbst.
Das aktuelle Objekt (Lehrkraft, Schüler, Klasse..), 
für das ein Serienbrief oder ein bestimmtes Etikett erzeugt wird, ist über die vordefinierte Variable &lt;code&gt;obj&lt;/code&gt; ansprechbar. 
Damit können Datenbankinhalte, die das Objekt betreffen, ausgelesen und verarbeitet werden. 
Die Schreibweise dazu ist &lt;code&gt;obj?.eigenschaft&lt;/code&gt;  bzw. &lt;code&gt;obj?.verweis?.eigenschaft&lt;/code&gt;. 
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Leichter geht es für den Anfänger so:&lt;/strong&gt;
Ein Textfeld erhält ein &lt;strong&gt;virtuelles Feld&lt;/strong&gt; mit Rechtsklick zugewiesen und über dieses den Echteintrag aus der Datenbank (Datenfeld einfügen, Lehrkräfte wählen, dann Pflichtunterricht dann Schuelernamen –&amp;gt; „Lehrkräfte.Unterricht.PflUnterricht.Schülernamen“ erzeugt.
&lt;/p&gt;

&lt;p&gt;
Der Code enthält dann aber bereits das echte Datenziel:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;PflUnterrichtSchueler&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Den rechts vom IstGleichZeichen befindlichen Term weist man nun einer beliebigen eigenen Variable zu.
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; Variable1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;PflUnterrichtSchueler&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Bei Listen benötigt man noch eine kleine Änderung, damit Groovy weiß, dass dies eine Liste ist:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;Liste2 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getPflUnterrichtSchueler&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Wir verwenden zunächst eine eigene Variable, welche wir noch modifizieren wollen und setzten (nur für Listen) &lt;strong&gt;get&lt;/strong&gt; und &lt;strong&gt;()&lt;/strong&gt; an die entsprechenden Stellen. Danach können wir die Einzeleinträge in der Liste2 einzeln aufrufen und auch weiterverwenden.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Listen&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;Liste2 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getPflUnterrichtSchueler&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Einzeldaten&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;klasse1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;schuelerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;klasse&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;EINGABE VON DATEN&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;eingabe_von_daten&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:14,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6609-8834&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit8&quot; id=&quot;abfragen&quot;&gt;ABFRAGEN&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Skriptbefehl für Abfragen beruhen auf der Basis &lt;strong&gt;IF ELSE&lt;/strong&gt; und werden in der &lt;strong&gt;Bedingung rund ()&lt;/strong&gt; und in der &lt;strong&gt;Anweisung geschweift {}&lt;/strong&gt; geklammert.
&lt;/p&gt;

&lt;p&gt;
Ein Beispiel lautet dann:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20if&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; c&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20else&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;kein Wert vorhanden&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Hierbei steht &lt;strong&gt;if&lt;/strong&gt; für „ist etwas so, wie in der runden Klammer beschrieben“ dann führe aus, was in der geschweiften Klammer steht. &lt;strong&gt;else&lt;/strong&gt; steht für andernfalls mache das, was in der zweiten geschweiften Klammer steht.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ABFRAGEN&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;abfragen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8835-9366&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit9&quot; id=&quot;schleifen&quot;&gt;SCHLEIFEN&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Der Code für Schleifen ist sehr vielfältig. Im Folgenden sei ein Beispiel vorgestellt, Groovy versteht aber alle Java-dialekte.
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20for&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;For&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Bedingung prüfen, Zähler setzen&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;Anweisung&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Zählvariable ist im folgenden j, j wird zu Beginn mit 0 belegt und dann mit j++ in jeder Runde um 1 erhöht. Bedingung ist, dass j &amp;lt; als die Anzahl der Elemente in der Liste „zahlliste“ ist.
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20for&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;zahlliste.&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20size&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;size&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SCHLEIFEN&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;schleifen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;9367-9870&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit10&quot; id=&quot;beispiele&quot;&gt;BEISPIELE&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Datum :
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20new&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.google.de/search?as_q=Date&amp;amp;num=100&amp;amp;hl=en&amp;amp;as_occt=url&amp;amp;as_sitesearch=java.sun.com%2Fj2se%2F1%2E5%2E0%2Fdocs%2Fapi%2F&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Date&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd.MM.yyyy&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Der folgende Quelltext gibt in einem Textfeld alle Oberstufenkurse mit Schülern aus. 
Sie können Ihn komplett in ein onload.event kopieren und testen.
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;schuelerliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getBesUnterrichtSchueler&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
zahlliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getBesUnterrichtSchuelerzahl&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
kursliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getBesUnterrichtFach&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
artliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getBesUnterrichtUart&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
Liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Kein Einsatz&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
a&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
x&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Zahliste.size=anzahl der abgelegten Werte&lt;/span&gt;
&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20for&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;zahlliste.&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20size&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;size&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;//ist die Art mit &amp;quot;o&amp;quot; belegt&lt;/span&gt;
  &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20if&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;artliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;o&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    x&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;//Welcher Kurs mit &amp;quot;o&amp;quot;&lt;/span&gt;
    liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; kursliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; artliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; zahlliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20for&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;i&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;zahlliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      zahl&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;i&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20if&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;schuelerliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;zahl&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!=&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20null&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;null&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;//Welche Schüler?&lt;/span&gt;
        liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;. &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; schuelerliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;zahl&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    a&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;zahl&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;   &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20else&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; -- &amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;AUSGABE&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Im ersten Textfeld setzt man mit folgendem Code fort:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20if&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Kein Einsatz in der Oberstufe&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20else&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;&lt;/a&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; Liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt; Ausgabe in Folgefeldern&lt;/strong&gt;
Die anderen Listenelemente werden in die weiteren Textfelder geschrieben
&lt;/p&gt;

&lt;p&gt;
Sehr empfehlenswert ist das Verwenden der Groovy WebConsole. Sie können damit noch 
weit besser testen(Großes Fenster - Fehlerausgaben prägnant mit Zeile und Nummer) 
und erhalten schlüssige Fehlermeldungen sofort auf den Bildschirm.
Außerdem können Sir Ihre Quelltexte an jedem Rechner modifizieren und müssen dazu nicht 
zwingend in &lt;abbr title=&quot;Amtliche Schulverwaltung&quot;&gt;ASV&lt;/abbr&gt; arbeiten. 
&lt;/p&gt;

&lt;p&gt;
Legen Sie sich dazu vorher eigens belegte Wertzuweisungen in der folgenden Form als 
&lt;strong&gt;Ersatzeingabe&lt;/strong&gt; zu:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; schuelerliste&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Otto Einstein&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Bea Bärlauch&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Susi Sonnschein&amp;quot;&lt;/span&gt;,...., &lt;span class=&quot;st0&quot;&gt;&amp;quot;Erwin Windfang&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Fritz Schleicher&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;/pre&gt;
&lt;pre class=&quot;code groovy&quot;&gt; kursliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Deutsch&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Englisch&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Mathematik&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code groovy&quot;&gt; zahlliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code groovy&quot;&gt; artliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;o&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;p&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;o&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;x&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code groovy&quot;&gt; Liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Kein Einsatz&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Schreiben Sie nun Ihre &lt;strong&gt;Verarbeitung&lt;/strong&gt; in der Konsole und legen Sie die Einzelausgaben, 
die sie wünschen in einer neuen Liste ab. Da sich &lt;abbr title=&quot;Amtliche Schulverwaltung&quot;&gt;ASV&lt;/abbr&gt; die im ersten Textfeld belegten Variablen 
auch in den anderen Textfeldern merkt, ist die Organisation der &lt;strong&gt;AUSGABE&lt;/strong&gt; leicht zu bewerkstelligen.
In das erste Textfeld kopieren Sie die komplette Verarbeitung aus der Groovy-Konsole 
und lassen die &lt;strong&gt;Eingabe&lt;/strong&gt;, so wie oben beschrieben. 
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;zahlliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getBesUnterrichtSchuelerzahl&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
kursliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getBesUnterrichtFach&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
artliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; obj&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;lehrerStamm&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;getBesUnterrichtUart&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
..
&lt;strong&gt; Hier steht der Quelltext für die Verarbeitung gefolgt von &lt;/strong&gt;
&lt;strong&gt; Ausgabe1 in Textfeld 1&lt;/strong&gt;
..
&lt;/p&gt;

&lt;p&gt;
ersetzt wird dabei in der Ausgabe das &lt;strong&gt;println&lt;/strong&gt; mit &lt;strong&gt;item.value&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; Liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Übertragen Sie ihre folgenden Listenelemente je nach Index an die durchnummerierten Textfelder des Serienbriefes mit
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt; Das ist die AUSGABE in den folgenden Textfeldern&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;item.&lt;span class=&quot;me1&quot;&gt;Value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; Liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;index&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;/pre&gt;

&lt;p&gt;
Einfacher Komplettquelltext zum Ausprobieren in der Web console:
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt;lehrerliste&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Otto Einstein&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Bea Bärlauch&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Susi Sonnschein&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Erwin Windfang&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
kursliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Deutsch&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Englisch&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Mathematik&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Deutsch&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
zahlliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
artliste &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;o&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;p&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;o&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;x&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
liste&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20for&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;zahlliste.&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20size&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;size&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; kursliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; artliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; zahlliste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20for&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;zahlliste.&lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20size&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;size&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;a href=&quot;http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20println&quot;&gt;&lt;span class=&quot;kw8&quot;&gt;println&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;j&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Ergebnis der Konsole in der Anzeige:
&lt;/p&gt;

&lt;p&gt;
Deutsch o 5
&lt;/p&gt;

&lt;p&gt;
Englisch p 6
&lt;/p&gt;

&lt;p&gt;
Mathematik o 2
&lt;/p&gt;

&lt;p&gt;
Deutsch x 4
&lt;/p&gt;

&lt;p&gt;
Die letzte Schleife listet alle Elemente aus dem Array Liste auf. Diese kann man über Index in die einzelnen Textfelder kopieren 
mit 
&lt;/p&gt;

&lt;p&gt;
Textfeld1: 
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; Liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Textfeld2: 
&lt;/p&gt;
&lt;pre class=&quot;code groovy&quot;&gt; item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;item.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; Liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
usw.
&lt;/p&gt;

&lt;p&gt;
Die Ausgabe in mehreren Textfeldern erlaubt dann, das Dokument auch unterschiedlich zu formatieren.
&lt;/p&gt;

&lt;p&gt;
&lt;em class=&quot;u&quot;&gt;&lt;/em&gt;__
&lt;/p&gt;

&lt;p&gt;
Den Quelltext zum Datum und dessen Formatierung finden Sie hier:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://doku.asv.bayern.de/berichte/werkzeuge/groovy/datum_und_zeit&quot; class=&quot;wikilink2&quot; title=&quot;berichte:werkzeuge:groovy:datum_und_zeit&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;berichte:werkzeuge:groovy:datum_und_zeit&quot;&gt;datum_und_zeit&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEISPIELE&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beispiele&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9871-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;JAVA bietet eine plattformübergreifende virtuelle Umgebung, so dass &lt;abbr title=&quot;Amtliche Schulverwaltung&quot;&gt;ASV&lt;/abbr&gt; in unterschiedlichen Betriebssystemen zur Verfügung steht.&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;Ein &lt;em&gt;Event&lt;/em&gt; ist ein Ereignis, das die Ausführung eines Skriptes anstößt.&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 09 Aug 2023 12:13:40 +0000</pubDate>
        </item>
    </channel>
</rss>
