Worum es geht
Jede Render-Anfrage nennt einen Modus. Er entscheidet, ob CRMS das Dokument aufbewahrt und wie das Dokument selbst sagt, was es ist. Es gibt drei Modi:
PREVIEW(Vorschau): zum Prüfen beim Bearbeiten. Trägt sichtbar „PREVIEW“, wird nie gespeichert.FINAL(endgültig): ein Nachweis. Wird gesiegelt, als nächste Revision abgelegt und erst dann zurückgegeben.TRANSIENT(flüchtig): eine Arbeitskopie, die jemand herunterlädt, druckt oder weitergibt. Kein Wasserzeichen, wird nicht gespeichert, ist aber in den Metadaten als flüchtig markiert.
Die drei Modi im Vergleich
| PREVIEW | FINAL | TRANSIENT | |
|---|---|---|---|
| Gespeichert | nein | ja, als nächste Revision der Dokumentkette | nein |
| Gesiegelt | nein | ja (PDF, wenn ein Siegel eingerichtet ist) | nein |
| Sichtbares Wasserzeichen | ja, PREVIEW | nein | nein |
| Markierung in den Metadaten | crms-preview | keine | crms-transient |
| Referenz nötig | nein | ja | nein |
| Anhänge erlaubt | ja | nein | ja |
| Header Crms-Document-Revision | nein | ja | nein |
| Eingeschaltet | immer | wenn endgültige Dokumente gespeichert werden | nur wenn eingeschaltet, nur für Systemvorlagen |
Wie jedes Format den Modus zeigt
| Format | PREVIEW | TRANSIENT | FINAL |
|---|---|---|---|
| HTML | <meta name="crms-preview" content="true"/> und ein großes, schräges PREVIEW über der Seite | <meta name="crms-transient" content="true"/> | nichts |
PREVIEW als hellgraues Wasserzeichen, Schlüsselwort crms-preview in Dokumentinfo und XMP | Schlüsselwort crms-transient in Dokumentinfo und XMP | nichts | |
| DOCX | erster Absatz PREVIEW, Schlüsselwort crms-preview in den Dokumenteigenschaften | Schlüsselwort crms-transient in den Dokumenteigenschaften | nichts |
| XLSX | PREVIEW in der Kopfzeile beim Drucken und als Titel, Schlüsselwort crms-preview | Schlüsselwort crms-transient | nichts |
| ODS | Schlüsselwort crms-preview in den Metadaten | Schlüsselwort crms-transient in den Metadaten | nichts |
| CSV | erste Zeile PREVIEW | abgelehnt: render-mode-not-for-format|csv | nichts |
XMP sind Metadaten, die in einem PDF stecken und die Archivsysteme lesen. CSV hat keine Metadaten. Es kann nicht sagen, dass es flüchtig ist, darum lehnt CRMS TRANSIENT für CSV ab.
Die Abläufe
Wann: jemand prüft eine Vorlage oder einen Entwurf des Berichts
-
1Client→CRMSschickt
mode: PREVIEW -
2CRMSprüft Anfrage und Payload, rendert
-
3CRMSsetzt Wasserzeichen und Markierung
crms-preview -
4CRMS→Clientgibt die Bytes zurückErgebnis: Vorschau, nirgends gespeichert
Wann: das Dokument ist ein Nachweis, etwa ein abgeschlossener Prüfbericht
-
1Client→CRMSschickt
mode: FINALmitreference -
2CRMSprüft Anfrage und Payload, rendert
-
3CRMSsiegelt das PDF, wenn ein Siegel eingerichtet ist
-
4CRMS→Dateispeicherlegt das Dokument als nächste Revision der Kette ab, in der Transaktion des Aufrufers
-
5CRMS→Clientgibt dieselben Bytes zurück, mit
Crms-Document-RevisionErgebnis: Nachweis abgelegt, Revision bekannt
Wann: eine Arbeitskopie zum Herunterladen, Drucken oder Weitergeben, aus einer Systemvorlage
-
1Client→CRMSschickt
mode: TRANSIENT -
2CRMSIst TRANSIENT in dieser Installation eingeschaltet?
-
3CRMSKommt die gefundene Revision aus dem Scope SYSTEM?
-
4CRMSrendert und setzt die Markierung
crms-transient, ohne Wasserzeichen -
5CRMS→Clientgibt die Bytes zurückErgebnis: Kopie ohne Wasserzeichen, nirgends gespeichert
Was bei FINAL gespeichert wird und wie die Kette aussieht, steht unter Was ein endgültiges Dokument ist. Das Siegel erklärt Das Siegel.
Wann ein Modus abgelehnt wird
| Modus | Bedingung | Ergebnis |
|---|---|---|
| PREVIEW | – | erlaubt |
| FINAL | ohne reference | required im Feld reference (REST) |
| FINAL | Installation speichert keine endgültigen Dokumente | 409 document-revisions-disabled |
| FINAL | mit Anhängen | 422 attachments-not-for-final |
| TRANSIENT | nicht eingeschaltet | 409 transient-documents-disabled |
| TRANSIENT | Revision aus Scope TENANT oder USER | 422 transient-requires-system-template |
| TRANSIENT | Format CSV | 422 render-mode-not-for-format|csv |
| TRANSIENT | eingeschaltet und Systemvorlage | erlaubt |
TRANSIENT schaltest du mit CODAMAI_CRMS_TRANSIENT_DOCUMENTS=true ein. Standard ist false. Ob endgültige Dokumente gespeichert werden, stellst du am CRMS-Modul im Hub ein, siehe Das CRMS-Modul im Hub.
Warum nur Systemvorlagen? Eine Systemvorlage hat die Freigabe der Plattform durchlaufen. Ein Mandant soll den Modus nicht nutzen können, um aus einer eigenen Vorlage, die die Plattform nie gesehen hat, Dokumente ohne Wasserzeichen zu erzeugen. Woher Systemvorlagen kommen können, steht unter Vorlagen aus dem Build.