# Sonstiges

Alles was in keine der bestehenden Kategorien rein passt

# PDF Formulare - Funktionen

#### Formular per Mail versenden &amp; Inhalte aus dem Formular in Header und Body schreiben

```javascript
var c_ID =  this.getField('CustomerID').value;  
var c_name =  this.getField('CustomerName').value;  
var c_land =  this.getField('CustomerCountry').value;  
var betreff = 'Kundennummer: ' + c_ID + ' / Name: ' + c_name + " / Land: " + c_land;  
var body = 'Das ist der Body der Nachricht';  
this.mailDoc(false, "empfaenger@domain.de", "", "", betreff, body );  
```

##### Ergänzung zum obigen Beispiel / Erklärung der Parameter der Funktion *mailDoc*

```javascript
bUI  - (optional) If true (the default), the rest of the parameters are used in a
compose-new-message window that is displayed to the user. If false, the cTo
parameter is required and all others are optional.
Note: (Acrobat 7.0) When this method is executed in a non-privileged context, the
bUI parameter is not honored and defaults to true. See Privileged versus
non-privileged context.

cTo (optional)  - The semicolon-delimited list of recipients for the message.
cCc (optional) - The semicolon-delimited list of CC recipients for the message.
cBcc (optional) - The semicolon-delimited list of BCC recipients for the message.
cSubject (optional) -  The subject of the message. The length limit is 64 KB.
cMsg (optional) - The content of the message. The length limit is 64 KB.

```

####  

#### Beispielcode (gefunden im Internet)

```javascript
var Name = this.getField('Name01').value;  
var Kst = this.getField('Kosten').value;  
var EMail = this.getField('E-Mail-Adresse01').value;  
var Standort = this.getField('Ort').value;  
var Beschreibung = this.getField('Eindeutige Beschreibung').value;  
var Wdatum = this.getField('Wunschdatum').value;  
var Edatum = this.getField('Erstellungsdatum').value;  
var DDR = this.getField('Drop-Down-Liste').valueAsString;  
var Betreff = DDR + "_" + Standort + "_" + Name;  
var msg = Name + "\n" + Kst + "\n" + EMail + "\n" + DDR + "\n" + Standort + "\n" + Beschreibung + "\n" + Wdatum + "\n" + Edatum + "\n" + "\n\nViele Grüße\n";  
this.mailDoc({bUI: true,cTo: DDR,cCC: EMail,cBcc: "",cSubject: Betreff,cMsg: msg});  
```

#### Formular drucken per Button

```javascript
this.print(true); //Zeigt Druckdialog an

this.print(false); //Zeigt Druckdialog nicht an

this.print(false, this.pageNum, this.pageNum); //Druckt aktuelle Seite
```

# UniFi Controller auf einem RaspberryPi betreiben - max. nutzbaren RAM begrenzen

Die Abenteuerliche Kombination von Java und MongoDB steht nicht gerade für einen effizienten Umgang mit dem eh so knappen Gut "Arbeitsspeicher". Desshalb bietet es sich an der Gier nach RAM einen Riegel vorzuschieben, dazu einfach in der Datei `/var/lib/unifi/system.properties` folgende Zeilen ans Ende hinzufügen

```bash
unifi.xms=256
unifi.xmx=512
```