document - edoc automate action
Es gibt folgende Aktionen, um mit edoc documents-Service zu interagieren:
Gut zu wissen
Die Funktionen in Verbindung mit Schemas wurden aufgrund der Komplexität nicht als Aktionen erstellt. Im PHP-Code (z.B. in einer Plug-In-Aktion) können Sie stattdessen eine Instanz der DocumentService-Klasse erstellen und auf die folgenden Funktionen zurückgreifen:
getSchemas(): array
getSchema(string $schemaName): array
saveSchema(string $schemaName, array $data): void
deleteSchema(string $schemaName): void
getSchemaWebhooks(string $schemaName, string $appName): array
saveSchemaWebhooks(string $schemaName, string $appName, array $data): void
deleteSchemaWebhooks(string $schemaName, string $appName): void
Beispiel:
$dsClient = \edoc\appserver\services\DocumentService::GetInstance();
$dsClient->saveSchema(
'order-confirmation.active',
[
"label": [
"de": "Auftragsbestätigung | Aktiv",
"en": "Order confirmation | Active"
],
"attributes" => [
"order_description": [
"type": "nullable|string",
"label": [
"de": "Beschreibung",
"en": "Description"
]
],
"vendor_id": [
"type": "nullable|string",
"label": [
"de": "Lieferanten-Nr.",
"en": "Vendor ID"
]
]
]
]
);