Varyos ist eine typsicher programmierte App. Partner erweitern Felder, Vorlagen und Automationen
je Mandant. Kernseiten und Kern-Tabellen werden nicht überschrieben.
Die öffentliche API bleibt der CRUD-Kanal. Webhooks sind der Push-Kanal. Tiefe Logik wird
als abgestimmtes, compile-time AddOn entwickelt; externe Systeme binden Sie über API und
Webhooks an.
Felder ohne Migration Liquid-Slots Signierte Webhooks
1 Konfiguration — Zusatzfelder
2 Low-Code — Slots, Vorlagen, Regeln
3 High Code — abgestimmte AddOns im Monorepo
— Kein Marketplace, keine Pakete zur Laufzeit
Schritt für Schritt
Customizing sicher aktivieren und einführen
Customizing gilt für alle Benutzer eines Mandanten. Deshalb beginnt jede Änderung mit einer klaren Rolle, einem Testfall und einer Abnahme durch den Betrieb.
1. Zugriff aktivieren
Ein Administrator weist unter Verwaltung → Benutzer die Rolle CustomizingAdmin zu. Nach der nächsten Anmeldung schaltet die berechtigte Person den Customizing-Modus über das Schieberegler-Symbol in der Kopfzeile ein.
2. Passende Oberfläche wählen
/Studio/Customizing bündelt Funktionen, Menü, Sichtbarkeit, Zusatzfelder, Slots, Partner-Pack und Ablauf. /Studio/Data erstellt eigene Listen und Ansichten.
3. Mit einem Fall prüfen
Felder, Vorlagen und Regeln zuerst an einem echten Beispielvorgang testen. Danach speichern, neu laden und die Sicht eines normalen Benutzers prüfen.
Konfiguration, Low-Code, Code — in dieser Reihenfolge
1. Konfiguration
Zusatzfelder unter Einstellungen → Zusatzfelder
Kunde, Artikel, Beleg
Werte in JSON-Taschen, nicht in neuen Tabellen
Slot-Sichtbarkeit pro Mandant
2. Low-Code
Liquid-Slots in den Studio-Hosts
PDF- und Mail-Vorlagen, inkl. {% include %}
CRM-Automation inkl. „Webhook aufrufen“
Partner-Pack als JSON-Export/Import
3. Code (first-party)
AddOns im Monorepo, Compile-time
DI-Hooks: Auftrag vor Bestätigung, Rechnungsbetrag
Public API + Webhooks nach außen
Kein Assembly-Loading zur Laufzeit
Slots
Benannte Regionen, Inhalt als DocumentTemplate
Name der Vorlage: Slot_ plus Slot-Key mit Unterstrichen. Liquid-Kontext ist das ViewModel (data.*). HTML wird vor der Anzeige von Script, IFrame und Inline-Handlern befreit.
Definitionen liegen in den Mandanteneigenschaften. Werte auf Kunde (CrmProperties),
Artikel und Beleg (CustomProperties). Automation-Bedingungen: crm.schlüssel
bzw. custom.schlüssel.
Keine Relationen zwischen Feldern
Keine indizierten Filter über diese Felder
Eigene Listen gehören ins Data Studio
Webhooks
Mit dem Verbindungs-Paket gehen Fachereignisse an Zapier, Make oder eine eigene Adresse —
direkt abonniert oder aus einer Regel „Bei Event → Webhook aufrufen“. Jedes Ereignis ist
mit HMAC-SHA256 über {unix}.{body} signiert.