move()
Verschiebt ein Dokument oder Register in einen neuen Ordner/Register-Speicherort
über dms.XMLMove. Das Verschieben eines Registers verschiebt auch alle enthaltenen
Kindobjekte rekursiv.
Bei wf_to_user_tray=True wird das Dokument vom Workflow-Tray in den Benutzer-Tray
verschoben. In diesem Fall dürfen keine Speicherortparameter gesetzt werden.
1. Signatur
-
Sync
-
Async
ecm.dms.move(
model: ECMDocumentModel | ECMRegisterModel | int,
object_type: int | str | None = None,
*,
folder_id: int | ECMFolderModel | None = None,
register_id: int | ECMRegisterModel | None = None,
register_type: int | None = None,
wf_to_user_tray: bool = False,
) -> None
await ecm.dms.move(
model: ECMDocumentModel | ECMRegisterModel | int,
object_type: int | str | None = None,
*,
folder_id: int | ECMFolderModel | None = None,
register_id: int | ECMRegisterModel | None = None,
register_type: int | None = None,
wf_to_user_tray: bool = False,
) -> None
2. Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
|
|
— |
Das zu verschiebende Objekt. Entweder eine Modellinstanz (muss |
|
|
|
Nur erforderlich, wenn |
|
|
|
Zielordner — eine numerische ID oder eine |
|
|
|
Zielregister — eine numerische ID oder eine |
|
|
|
Typ-ID des Zielregisters. Wird automatisch ermittelt, wenn |
|
|
|
Bei |
3. Ausnahmen
| Ausnahme | Bedingung |
|---|---|
|
|
|
|
4. Beispiele
4.1. Dokument in einen anderen Ordner verschieben
-
Sync
-
Async
doc = ecm.dms.select(RechnungsDokument).where(RechnungsDokument.Titel == "Entwurf").execute()[0]
ziel = ecm.dms.select(RechnungsOrdner).where(RechnungsOrdner.Jahr == 2024).execute()[0]
ecm.dms.move(doc, folder_id=ziel, register_id=-1)
doc = (await ecm.dms.select(RechnungsDokument).where(RechnungsDokument.Titel == "Entwurf").execute())[0]
ziel = (await ecm.dms.select(RechnungsOrdner).where(RechnungsOrdner.Jahr == 2024).execute())[0]
await ecm.dms.move(doc, folder_id=ziel, register_id=-1)