Definition:
<!ENTITY % cm.obj-create " (name | objClass | suppressExport | contentType | blob | filter | file | xmlBlob)* "> <!ELEMENT obj-create %cm.obj-create;>
Aufgabe: Erzeugt eine neue Datei mit den angegebenen Parameterwerten.
Spezielle Parameter dieses Funktionselements:
blob: der in der Arbeitsversion der Datei zu speichernde Blob. Mit dem Attributencodingund dessen Wertenplain,base64undstreamwerden Ursprung und Speicherformat des Blobs festgelegt:plain: der Blob ist als Inhalt des Elementsblobangegeben.base64: der Blob ist als base64-kodierter Inhalt des Elementsblobangegeben.stream: der Inhalt des Elementsblobist ein Streaming-Ticket, unter dem der Blob zu finden ist. Zuvor wurde der Blob über das Streaming Interface zum Server übertragen, der das Ticket zurückgegeben hat (zum Streaming-Interface siehe auch das Handbuch zur Systemadministration / Entwicklung).contentType: die Dateiendung der Arbeitsversion der Datei.
file: ein relativer, aus höchstens zwei Komponenten bestehender Pfad zu der richtig kodierten zu importierenden Datei. Der Pfad bezieht sich auf das temporäre Verzeichnis des Benutzers und darf nicht mit dem übergeordneten Verzeichnis beginnen.fileundblobschließen sich gegenseitig aus.filter: der Konverter, der beim Laden verwendet werden soll. Dieser Parameter ist aus Gründen der Kompatibilität noch vorhanden, wird jedoch ignoriert.
Rückgabewert bei Erfolg: die ID der neuen Datei.
Erforderliche Rechte: Der authentifizierte Benutzer muss das Recht permissionCreateChildren in dem darüber liegenden Ordner der späteren Datei und das in der Vorlage der späteren Datei definierte globale Dateierzeugungsrecht haben, um es anlegen zu dürfen.
Beispiel:
<cm-request...>
<obj-where>
<id>2001</id>
</obj-where>
<obj-create>
<objClass>news</objClass>
<name>2007-03-26</name>
<contentType>html</contentType>
<blob>Ein Hauptinhalt</blob>
</obj-create>
</cm-request>
<cm-response...>
<cm-code numeric="0" phrase="ok">
<obj>
<id>2001</id>
</obj>
</cm-code>
</cm-response>