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

2. Parameter

Parameter Typ Beschreibung

object_id

int

Numerische ID des ECM-Objekts.

3. Rückgabewert

Die numerische Objekttyp-ID des Objekts mit der angegebenen object_id.

4. Ausnahmen

Ausnahme Bedingung

ECMNotFoundException

Kein Objekt mit der angegebenen object_id existiert auf dem Server.

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