ecm.portfolio
Der Namespace ecm.portfolio verwaltet Mappen. Eine Mappe ist eine benutzerübergreifende
Sammlung von DMS-Objekten, vergleichbar mit einer Favoritenliste oder einer Arbeitsmappe.
Sie kann an einen Empfänger übergeben und auf einen einzelnen Objekttyp beschränkt werden.
| Methode | Beschreibung |
|---|---|
Mappen anhand von Ersteller, Empfänger, Betreff, Anlagezeit oder Objekttyp suchen. |
|
Eine einzelne Mappe über ihre ID lesen. |
|
Die Favoritenmappe eines Benutzers ermitteln. |
|
Eine Mappe anlegen, optional mit Startinhalt. |
|
Eine Mappe über ihre ID löschen. |
|
Eine Mappe über Empfänger und Betreff löschen. |
|
Objekte in eine Mappe legen, wahlweise unter Ersetzen des bisherigen Inhalts. |
|
Einzelne Objekte aus einer Mappe entfernen. |
|
Alle Objekte einer Mappe entfernen, die Mappe selbst bleibt bestehen. |
1. Rückgabetypen
ECMPortfolio beschreibt eine Mappe, ECMPortfolioObject ein enthaltenes Objekt.
| Feld | Typ | Beschreibung |
|---|---|---|
|
|
Vom Server vergebene Mappen-ID. |
|
|
Anlagezeitpunkt in der Wandzeit der Installation, siehe Zeitzone der Installation. |
|
|
Anmeldename des Erstellers. |
|
|
Anmeldename des Empfängers, leer bei einer nicht übergebenen Mappe. |
|
|
Titel der Mappe. Die Datenbankspalte fasst 32 Zeichen. |
|
|
Objekttyp, auf den die Mappe beschränkt ist, sonst |
|
|
Enthaltene Objekte, je mit |
2. Objekte übergeben
Überall, wo Mappeninhalte erwartet werden, sind drei Schreibweisen zulässig: ein
ECMPortfolioObject, ein Paar (id, type_id) und eine typisierte Modellinstanz, aus der
system.id und system.type_id gelesen werden.
from ecmind_blue_client.ecm import ECMPortfolioObject
doc = ecm.dms.get(Unittest_DMS_Document, 83)
ecm.portfolio.add_objects(mappe, [doc]) # Modellinstanz
ecm.portfolio.add_objects(mappe, [(83, 262144)]) # Paar
ecm.portfolio.add_objects(mappe, [ECMPortfolioObject(83, 262144)]) # Datenklasse
3. Grenzen der Server-API
-
Betreff, Empfänger und Objekttyp einer bestehenden Mappe lassen sich nicht ändern.
dms.ModPortfoliofasst ausschliesslich die Objektliste an. Umbenennen heisst also löschen und neu anlegen. -
Es gibt keinen Job, der genau eine Mappe liest; get() ist eine auf eine ID eingeschränkte Suche.
-
Die fünf Jobs kennen kein Rechtemodell für Mappen.
4. Alternative über Systemfelder
Die Zuordnung von Objekten zu Mappen liegt in der Tabelle mdrel und ist zusätzlich über die
Systemfelder MDMAP_ID, MDOBJ_ID und MDOBJTYPE sichtbar. Wer nur wissen will, in welchen
Mappen ein Dokument liegt, kommt darüber unter Umständen schneller ans Ziel als über eine Suche
mit anschliessendem Durchsehen der Objektlisten.