1 [% USE HTML %]<body onload="document.Form.name.focus();">
3 <style type="text/css">
9 <div class="listtop">[% title %]</div>
11 <form action="amcvar.pl" name="Form" method="post">
16 <td align="right">Modul</td>
18 [%- IF module == 'CT' %]
19 Kunden und Lieferanten
20 [%- ELSIF module == 'Projects' %]
22 [%- ELSIF module == 'IC' %]
23 Waren, Dienstleistungen und Erzeugnisse
29 <td align="right">Name<sup><span class="small">(1)</span></sup></td>
30 <td><input name="name" value="[% HTML.escape(name) %]"></td>
34 <td align="right">Beschreibung<sup><span class="small">(2)</span></sup></td>
35 <td><input name="description" value="[% HTML.escape(description) %]"></td>
39 <td align="right">Typ</td>
42 [%- FOREACH row = TYPES %]
43 <option value="[% HTML.escape(row.type) %]"[% IF row.type == type %] selected[% END %]>[% HTML.escape(row.type_tr) %]</option>
50 <td align="right">Standardwert<sup><span class="small">(3)</span></sup></td>
51 <td><input name="default_value" value="[% HTML.escape(default_value) %]"></td>
55 <td align="right">Optionen<sup><span class="small">(4)</span></sup></td>
56 <td><input name="options" value="[% HTML.escape(options) %]"></td>
60 <td align="right">Durchsuchbar<sup><span class="small"></span></sup></td>
62 <input type="radio" name="searchable" id="searchable_1" value="1"[% IF searchable %] checked[% END %]>
63 <label for="searchable_1">Ja</label>
64 <input type="radio" name="searchable" id="searchable_0" value="0"[% UNLESS searchable %] checked[% END %]>
65 <label for="searchable_0">Nein</label>
70 <td align="right">In Berichten anzeigbar<sup><span class="small"></span></sup></td>
72 <select name="inclusion">
73 <option value="no"[% UNLESS includeable %] selected[% END %]>Nein</option>
74 <option value="yes"[% IF includeable && !included_by_default %] selected[% END %]>Ja</option>
75 <option value="yes_default_on"[% IF included_by_default %] selected[% END %]>Ja, standardmäßig an</option>
80 [%- IF module == 'IC' %]
82 <td align="right">Bearbeitbar<sup><span class="small">(5)</span></sup></td>
84 <input type="radio" name="flag_editable" id="flag_editable_1" value="1"[% IF flag_editable %] checked[% END %]>
85 <label for="flag_editable_1">Ja</label>
86 <input type="radio" name="flag_editable" id="flag_editable_0" value="0"[% UNLESS flag_editable %] checked[% END %]>
87 <label for="flag_editable_0">Nein</label>
94 <input type="hidden" name="module" value="[% HTML.escape(module) %]">
95 <input type="hidden" name="id" value="[% HTML.escape(id) %]">
98 <input type="submit" name="action" value="Speichern">
100 <input type="submit" name="action" value="Löschen">
109 (1) Der Variablenname darf nur aus Zeichen (keine Umlaute), Ziffern und Unterstrichen bestehen. Er muss mit einem Buchstaben beginnen. Beispiel: weihnachtsgruss_verschicken
113 (2) Die Beschreibung wird in der jeweiligen Maske angezeigt. Sie sollte kurz und prägnant sein.
117 (3) Die Bedeutung des Standardwertes hängt vom Variablentypen ab:
120 <li>Textzeilen, Textfelder und Zahlenvariablen: Der Standardwert wird so wie er ist übernommen.</li>
121 <li>Ja/Nein-Variablen: Wenn der Standardwert nicht leer ist, so wird die Checkbox standardmäßig angehakt.</li>
122 <li>Datums- und Uhrzeitvariablen: Wenn der Standardwert 'NOW' ist, so wird das aktuelle Datum/die aktuelle Uhrzeit eingefügt. Andernfalls wird der Standardwert so wie er ist benutzt.</li>
127 (4) Die verfügbaren Optionen hängen vom Variablentypen ab:
130 <li>Textzeilen: 'MAXLENGTH=n' setzt eine Maximallänge von n Zeichen.</li>
131 <li>Textfelder: 'WIDTH=w HEIGHT=h' setzen die Breite und die Höhe des Textfeldes. Wenn nicht anders angegeben, so werden sie 30 Zeichen breit und fünf Zeichen hoch dargestellt.</li>
132 <li>Zahlenvariablen: Mit 'PRECISION=n' erzwingt man, dass Zahlen mit n Nachkommastellen formatiert werden.</li>
133 <li>Auswahlboxen: Das Optionenfeld muss die für die Auswahl verfügbaren Einträge enthalten. Die Einträge werden mit '##' voneinander getrennt. Beispiel: 'Früh##Normal##Spät'.</li>
136 Andere Eingaben werden ignoriert.
139 [%- IF module == 'IC' %]
143 Eine als 'editierbar' markierte Variable kann in jedem Angebot, Auftrag, jeder Rechnung etc für jede Position geändert werden.
145 Andernfalls steht die Variable nur beim Ausdruck zur Verfügung.