Projekt

Allgemein

Profil

Herunterladen (2,35 KB) Statistiken
| Zweig: | Markierung: | Revision:
Table of Contents
-----------------

Inhalt der Anleitung
1 Zusammenfassung
2 Bedienung
3 Exceltemplate Syntax
4 Einschr?nkungen



Zusammenfassung
---------------

Dieses Dokument beschreibt den Mechanismus, mit dem Exceltemplates abgearbeitet
werden, und die Einschr?nkungen die damit einhergehen.



Bedienung
---------

Der Excel Mechanismus muss in der Konfigurationsdatei aktiviert werden. Die
Konfigurationsoption hei?t:

$excel_templates = 1;

Eine Excelvorlage kann dann unter dem Namen einer beliebigen anderen Vorlage mit
der Endung .xls gespeichert werden. In den normalen Verkaufsmasken taucht nun
"Excel" als ausw?hlbares Format auf, und kann von da an bnutzt weren wie Latex
oder OpenOffice Vorlagen.

Der Sonderfall der Angebote aus der Kundenmaske ist ebenfalls eine
Angebotsvorlage, und wird unter dem internen Namen der Angebote
"sales_quotation.xls" gespeichert.



Exceltemplate Syntax
--------------------

Einfache Syntax: <<varname>>

Wobei "<<" und ">>" die Delimiter sind. Da Excel auf festen Breiten besteht,
kann der Tag k?nstlich verl?ngert werden, indem weitere "<" oder ">" gegef?gt
werden. Der Tag muss nicht symmetrisch sein.

Beispiel: <<<<<varname>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Um die Limitierung der festen Breite zu reduzieren, k?nnen weitere Variablen in
einem Block interpoliert werden. Whitespace wird dazwishen dann erhalten.

Beispiel: <<<<<varname1 varname2 varname3>>>>>>>>>>>>>>>>>>>>>>>>>>

Die Variablen werden interpoliert, und linksb?ndig mit Leerzeichen auf die
gew?nschte L?nge aufgef?llt. Ist der String zu lang, werden ?berz?hlige Zeichen
abgeschnitten.

Es ist ausserdem m?glich Daten rechtsb?ndig darzustellen, wenn der Block mit
einem Leerzeichen anf?ngt.

Beispiel: <<<<<< varname>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

w?rde rechtsb?ndig triggern. Wenn bei rechtsb?ndiger Ausrichtung Text
abgeschnitten werden muss, wird er vom linken Ende entfernt.



Einschr?nkungen
---------------

Das Excelformat bis 2002 ist ein bin?res Format, und kann nicht mit vertretbarem
Aufwand editiert werden. Der Templatemechanismus beschr?nkt sich daher darauf,
Textstellen _exakt_ durch einen anderen Text zu ersetzen.

Aus dem gleichen Grund sind die Templatekonstrukte <% if %> und <% foreach %>
nicht vorhanden. Der Delimiter <% %> kommt in den Headerinformationen evtl vor,
deshalb wurde auf den sichereren "<<"/">>" gewechselt.

(12-12/16)