get_object_type_by_id()
Ermittelt die numerische Objekttyp-ID für eine gegebene ECM-Objekt-ID über
dms.GetObjectTypeById. Nützlich, wenn nur die Objekt-ID bekannt ist, aber
der Typ benötigt wird — zum Beispiel vor dem Aufruf von delete() oder move()
mit einer numerischen ID.
1. Signatur
-
Sync
-
Async
ecm.dms.get_object_type_by_id(object_id: int) -> int
await ecm.dms.get_object_type_by_id(object_id: int) -> int
4. Ausnahmen
| Ausnahme | Bedingung |
|---|---|
|
Kein Objekt mit der angegebenen |
5. Beispiele
5.1. Typ eines Objekts anhand seiner ID ermitteln
-
Sync
-
Async
type_id = ecm.dms.get_object_type_by_id(12345)
print(type_id)
type_id = await ecm.dms.get_object_type_by_id(12345)
print(type_id)
5.2. Zusammen mit delete() verwenden, wenn nur die ID bekannt ist
-
Sync
-
Async
object_id = 12345
object_type_id = ecm.dms.get_object_type_by_id(object_id)
ecm.dms.delete(object_id, object_type_id)
object_id = 12345
object_type_id = await ecm.dms.get_object_type_by_id(object_id)
await ecm.dms.delete(object_id, object_type_id)
5.3. Typ auflösen und in der Objektdefinition nachschlagen
-
Sync
-
Async
object_id = 12345
type_id = ecm.dms.get_object_type_by_id(object_id)
definition = ecm.system.definition()
obj_def = definition[type_id]
print(obj_def.internal_name, obj_def.maintype)
object_id = 12345
type_id = await ecm.dms.get_object_type_by_id(object_id)
definition = await ecm.system.definition()
obj_def = definition[type_id]
print(obj_def.internal_name, obj_def.maintype)
6. Siehe auch
-
get() — Einzelnes Objekt anhand der ID laden
-
delete() — Objekt anhand ID und Typ löschen
-
definition() — Objekttypdefinitionen auflösen