Skip to main content
Version: Dingo

ks.attachment

Mit ks.attachment lassen sich Base64 Einträge aus dem gegebenen Inhalt herausfiltern und durch Links auf die dadurch erstellten Attachments ersetzen. Dies sollte in den wenigsten Fällen händisch vonnöten sein, da die Platform den Großteil der Verarbeitung von Base64 Strings übernimmt. Dazu kann beispielsweise das MaybeBlob Attribute verwendet werden.

Es ist wichtig das alle Base64 Einträge aus dem originalen Inhalt gefunden und entfernt werden. Bei großen Base64 Einträgen, die es dennoch direkt in die Datenbank schaffen, kann es zu starken Performance einbusen bei der Datenbankabfrage kommen.

replaceAnyBase64

Sucht alle Base64 Einträge aus dem gegebenen Inhalt heraus und erstellt für jeden Eintrag ein Attachment und ersetzt den gefundenen Eintrag mit einem Link zu dem zuvor erstellten Attachment. Liefert anschließend den gesäuberten Inhalt für die weitere Verarbeitung zurück.

Parameter

NameTypPflichtangabeBeschreibung
contentString/String ArrayJaInhalt der bereinigt werden soll
recordIdStringJaId des Datensatzes, mit dem die erstellten Attachments verlinkt werden sollen
publishBooleanNeinSteuert ob die erstellten Attachments öffentlich zugänglich sein sollen.
Default: false

setBaseToAttachment

Funktioniert grundlegend analog zu replaceAnyBase64. Einziger Unterschied ist, das setBaseToAttachment unter Angabe des Felds und dem kompletten Datensatz, direkt auf dem Datensatz arbeitet und den Inhalt des Felds mit dem neuen gesäuberten Inhalt ersetzt.

Parameter

NameTypPflichtangabeBeschreibung
recordObjektJaDatensatz auf dem gearbeitet werden soll
fieldStringJaFeld das den zu bereinigenden Inhalt enthält
publishBooleanNeinSteuert ob die erstellten Attachments öffentlich zugänglich sein sollen.
Default: false