Interface IArchivedObject
- All Superinterfaces:
AutoDeleteParameter
,IDispatch
,IUnknown
- All Known Implementing Classes:
EloComServer
public interface IArchivedObject
extends IDispatch
Überschrift: IArchivedObject
Beschreibung: COM-Schnittstelle für Dokumente und Strukturelemente, früher auch SORD Objekte genannt (Schränke, Ordner, Register, Dokumente).
Copyright: Copyright (c) ELO Digital Office GmbH 2007
-
Field Summary
Fields Modifier and Type Field Description static String
INTERFACE_IDENTIFIER
IID für ComfyJ -
Method Summary
Modifier and Type Method Description VariantBool
archivePathExists(BStr archivePath)
, falls der angegebene Archivpfad im aktuell geöffneten Archiv vorhanden ist.VariantBool.TRUE
Int32
chooseTargetObject(Int32 mode, BStr dialogTitle)
DerTreeSelectDialog
wird angezeigt.VariantBool
createReference(Int32 objectId, Int32 newParentId)
Erzeugt eine Referenz für ein Archivobjekt in einem Archivordner.VariantBool
createSubFolder(BStr archivePath, BStr folderName)
Erstellt einen neuen Unterordner unterhalb des angegebenen Archivpfades.Int32
getIdFromArchivePath(BStr archivePath)
Liefert die Objekt Id eines Archivobjekts, welches über den angegebenen Archivpfad identifiziert wird.Int32
getObjectMaskId(Int32 objectId)
Liefert die Masken Id des Archivobjekts mit der angegebenen Objekt IdBStr
getObjectTreePath(Int32 objectId)
Liefert den Pfad des Archivobjekts im Archivbaum.Int32
getSelectedObjectChildCount()
Liefert die Anzahl der Kindknoten eines im Archiv/Klemmbrett selektierten Objekts.BStr
getSelectedObjectExternalIsoDate()
Liefert das externe Datum (Dokumentendatum) für ein selektiertes ArchivObjekt.BStr
getSelectedObjectGUID()
Liefert dieGUID
eines im Archiv/Klemmbrett selektierten Objekts.Int32
getSelectedObjectId()
Liefert die Objekt Id eines im Archiv/Klemmbrett selektierten Objekts.BStr
getSelectedObjectInternalIsoDate()
Liefert das interne Datum (Ablagedatum) für ein selektiertes ArchivObjekt.BStr
getSelectedObjectName()
Liefert die Kurzbezeichnung eines im Archiv/Klemmbrett selektierten Objekts.Int32
getSelectedObjectParentId()
Liefert die Parent Id eines im Archiv/Klemmbrett selektierten Objekts.Int32
getSelectedObjectType()
Liefert den Typ eines im Archiv/Klemmbrett selektierten Objekts.BStr
getSubFolders(BStr archivePath)
Liefert die Namen der Unterverzeichnisse zu dem angegebenen Archivpfad.VariantBool
makeLink(Int32 sourceObjectId, Int32 destinationObjectId)
Seiteneffekte: Verlinkt das Quellobjekt (Source) mit dem Zielobjekt (Destination).
-
Field Details
-
INTERFACE_IDENTIFIER
static final String INTERFACE_IDENTIFIERIID für ComfyJ- See Also:
- Constant Field Values
-
-
Method Details
-
getSelectedObjectGUID
BStr getSelectedObjectGUID()Liefert die
GUID
eines im Archiv/Klemmbrett selektierten Objekts.Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Im Archiv/Klemmbrett wurde ein Objekt ausgewählt.Nachbedingung: Die
GUID
des im Archiv/Klemmbrett selektierten Objekts wird zurückgeliefert.Fehlerbehandlung: Wenn nichts selektiert wurde wird ein leerer String zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login Elo.gotoObjectId 1245753 guid = Elo.getSelectedObjectGUID
- Returns:
GUID
des selektierten Objekts
-
getSelectedObjectId
Int32 getSelectedObjectId()Liefert die Objekt Id eines im Archiv/Klemmbrett selektierten Objekts.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Im Archiv/Klemmbrett wurde ein Objekt ausgewählt.Nachbedingung: Die Objekt Id des im Archiv/Klemmbrett selektierten Objekts wird zurückgeliefert.
Fehlerbehandlung: Wenn nichts selektiert wurde wird -1 zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login Elo.gotoObjectId 1245753 objectId = Elo.getSelectedObjectId
- Returns:
- Objekt Id des selektierten Objekts
-
getSelectedObjectName
BStr getSelectedObjectName()Liefert die Kurzbezeichnung eines im Archiv/Klemmbrett selektierten Objekts.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Im Archiv/Klemmbrett wurde ein Objekt ausgewählt.Nachbedingung: Die Kurzbezeichnung des im Archiv/Klemmbrett selektierten Objekts wird zurückgeliefert.
Fehlerbehandlung: Wenn nichts selektiert wurde wird ein leerer String zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login Elo.gotoObjectId 1245753 name = Elo.getSelectedObjectName
- Returns:
- Name des selektierten Objekts
-
getSelectedObjectType
Int32 getSelectedObjectType()Liefert den Typ eines im Archiv/Klemmbrett selektierten Objekts.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Im Archiv/Klemmbrett wurde ein Objekt ausgewählt.Nachbedingung: Der Typ des im Archiv/Klemmbrett selektierten Objekts wird zurückgeliefert.
Fehlerbehandlung: Wenn nichts selektiert wurde wird -1 zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login Elo.gotoObjectId 1245753 type = Elo.getSelectedObjectType
- Returns:
- Typ des selektierten Objekts
-
getSelectedObjectChildCount
Int32 getSelectedObjectChildCount()Liefert die Anzahl der Kindknoten eines im Archiv/Klemmbrett selektierten Objekts. Bei Dokumenten ist dieser Wert Null.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Im Archiv/Klemmbrett wurde ein Objekt ausgewählt.Nachbedingung: Die Anzahl der Kindknoten des im Archiv/Klemmbrett selektierten Objekts wird zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login Elo.gotoObjectId 1245753 childCount = Elo.getSelectedObjectChildCount
- Returns:
- Anzahl der Kindknoten des selektierten Objekts
-
getSelectedObjectInternalIsoDate
BStr getSelectedObjectInternalIsoDate()Liefert das interne Datum (Ablagedatum) für ein selektiertes ArchivObjekt.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Im Archiv/Klemmbrett wurde ein Objekt ausgewählt.Nachbedingung: Das interne Datum (Ablagedatum) für das selektierte ArchivObjekt wird zurückgegeben.
Fehlerbehandlung: Wenn nichts selektiert wurde wird ein leerer String zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login Elo.gotoObjectId 1245753 internalDate = Elo.getSelectedObjectInternalIsoDate
- Returns:
- Das interne Datum (Ablagedatum) für ein selektiertes ArchivObjekt
-
getSelectedObjectExternalIsoDate
BStr getSelectedObjectExternalIsoDate()Liefert das externe Datum (Dokumentendatum) für ein selektiertes ArchivObjekt.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Im Archiv/Klemmbrett wurde ein Objekt ausgewählt.Nachbedingung: Das externe Datum (Dokumentendatum) für das selektiertes ArchivObjekt wird zurückgegeben.
Fehlerbehandlung: Wenn nichts selektiert wurde wird ein leerer String zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login Elo.gotoObjectId 1245753 externalDate = Elo.getSelectedObjectExternalIsoDate
- Returns:
- Das externe Datum (Dokumentendatum) für ein selektiertes ArchivObjekt
-
getSelectedObjectParentId
Int32 getSelectedObjectParentId()Liefert die Parent Id eines im Archiv/Klemmbrett selektierten Objekts.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Im Archiv/Klemmbrett wurde ein Objekt ausgewählt.Nachbedingung: Die Parent Id des im Archiv/Klemmbrett selektierten Objekts wird zurückgeliefert.
Fehlerbehandlung: Wenn nichts selektiert wurde wird -1 zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login Elo.gotoObjectId 1245753 objectId = Elo.getSelectedObjectParentId
- Returns:
- Parent Id des selektierten Objekts
-
chooseTargetObject
Int32 chooseTargetObject(Int32 mode, BStr dialogTitle)Der
TreeSelectDialog
wird angezeigt. Hier kann der Benutzer ein Archivobjekt auswählen. Die Objekt Id des gewählten Archivobjekts wird zurückgegeben.Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Der Parametermode
hat einen der unten angegebenen Werte.Nachbedingung: Die Objekt Id des gewählten Archivobjekts wird zurückgegeben. Falls der Benutzer auf Abbrechen geklickt hat wird
-1
zurückgegeben.Fehlerbehandlung: Im Fehlerfall wird
-1
zurückgegeben.Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... objectId = Elo.chooseTargetObject(3,"Balu der Bär")
- Parameters:
mode
- Auswahl:- 1: Nur Ordner
- 2: Nur Dokumente
- 3: Dokumente und Ordner
dialogTitle
- Fenstertitel des Auswahldialogs- Returns:
- Objekt Id des gewählten Archivobjekts oder -1
- See Also:
TreeSelectDialog.SELECT_ALLOW_STRUCTURE
,TreeSelectDialog.SELECT_ALLOW_DOCUMENTS
,TreeSelectDialog.SELECT_ALLOW_ALL
-
getObjectTreePath
BStr getObjectTreePath(Int32 objectId)Liefert den Pfad des Archivobjekts im Archivbaum. Das Archivobjekt wird über die Objekt Id identifiziert. Der Archivpfad enthält
ClientConstants.ELO_SEPARATOR
als Trennzeichen.Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Die Objekt Id eines existierenden Archivobjekts wird angegeben.Nachbedingung: Der Archivpfad des Archivobjekts wird zurückgegeben.
Fehlerbehandlung: Falls zu der angegebenen Objekt Id kein Archivobjekt existiert wird ein leerer String zurückgeliefert. Falls ein anderer Fehler auftritt wird ein leerer String zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... objectTreePath = Elo.getObjectTreePath(32)
- Parameters:
objectId
- ObjektId- Returns:
- Der Archivpfad des Archivobjekts, Pfadelemente getrennt durch
ClientConstants.ELO_SEPARATOR
-
archivePathExists
VariantBool archivePathExists(BStr archivePath)
, falls der angegebene Archivpfad im aktuell geöffneten Archiv vorhanden ist.VariantBool.TRUE
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet.Nachbedingung: Falls der angegebene Archivpfad im aktuell geöffneten Archiv vorhanden ist wurde
zurückgeliefertVariantBool.TRUE
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... exists = Elo.archivePathExists("Testdateien¶MSG¶Foobar")
- Parameters:
archivePath
- Archivpfad. Der Archivpfad enthält nicht den Wurzelknoten mit dem Namen des Archivs. Der Archivpfad wird durchClientConstants.ELO_SEPARATOR
getrennt.- Returns:
, falls der angegebene Archivpfad im aktuell geöffneten Archiv vorhanden ist.VariantBool.TRUE
-
getIdFromArchivePath
Int32 getIdFromArchivePath(BStr archivePath)Liefert die Objekt Id eines Archivobjekts, welches über den angegebenen Archivpfad identifiziert wird.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet.Nachbedingung: Falls der angegebene Archivpfad im aktuell geöffneten Archiv vorhanden ist wird die Objekt Id des letzten Pfadobjekts zurückgeliefert.
Fehlerbehandlung: Wenn der Pfad nicht existiert wird -1 zurückgeliefert. Im Fehlerfall wird -1 zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... id = Elo.getIdFromArchivePath("Testdateien¶MSG¶Foobar")
- Parameters:
archivePath
- Archivpfad ohne Archivname, getrennt durchClientConstants.ELO_SEPARATOR
- Returns:
- Die Objekt Id des über den Archivpfad identifizierten Archivobjekts
-
getSubFolders
BStr getSubFolders(BStr archivePath)Liefert die Namen der Unterverzeichnisse zu dem angegebenen Archivpfad.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Der angegebene Archivpfad muss im aktuellen Archiv existieren und ein wohlgeformter Archivpfad sein.Nachbedingung: Die Namen der Unterverzeichnisse/Unterordner werden zurückgeliefert. Falls keine Unterordner existieren wird ein leerer String zurückgeliefert.
Fehlerbehandlung: Im Fehlerfall wird ein leerer String zurückgeliefert.
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... subFolders = Elo.getSubFolders("Testdateien¶MSG¶Foobar")
- Parameters:
archivePath
- Archivpfad ohne Archivname, getrennt durchClientConstants.ELO_SEPARATOR
- Returns:
- Die Namen der Unterverzeichnisse zu dem angegebenen Archivpfad
-
createSubFolder
VariantBool createSubFolder(BStr archivePath, BStr folderName)Erstellt einen neuen Unterordner unterhalb des angegebenen Archivpfades. Der Archivpfad verweist auf das Parent Objekt. Archivpfade sind leider nicht eindeutig, da mehrere Unterordner eines Ordners den gleichen Namen haben können. In diesem Fall wird irgend ein Objekt ausgewählt.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Ein gültiger ArchivpfadarchivePath
wird angegeben. Der Name des UnterordnersfolderName
ist nicht leer.Nachbedingung: Der angegebene Unterordner wurde unterhalb des angegebenen Archivpfads eingefügt. Die Anzeige wurde aktualisiert.
Fehlerbehandlung: Im Fehlerfall wird
zurückgeliefert.VariantBool.FALSE
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... success1 = Elo.createSubFolder("Testdateien¶MSG¶Foobar","FolderName") success2 = Elo.createSubFolder("","FolderName")
- Parameters:
archivePath
- Archivpfad ohne Archivnamen, getrennt durchClientConstants.ELO_SEPARATOR
. Wenn der Archivpfad leer ist dann wird der Unterordner unter dem Wurzelknoten eingefügt.folderName
- Name des Unterordners. Darf nicht leer sein- Returns:
, falls kein Fehler aufgetreten istVariantBool.TRUE
-
makeLink
VariantBool makeLink(Int32 sourceObjectId, Int32 destinationObjectId)Seiteneffekte: Verlinkt das Quellobjekt (Source) mit dem Zielobjekt (Destination).
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Das Quellobjekt mit der angegebenensourceObjectId
existiert. Das Zielobjekt mit der angegebenendestinationObjectId
existiert.Nachbedingung: Das Quellobjekt hält einen Link auf das Zielobjekt.
Fehlerbehandlung: Im Fehlerfall wird
zurückgeliefert.VariantBool.FALSE
Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... success = Elo.makeLink(245,23)
- Parameters:
sourceObjectId
- Objekt Id des QuellobjektsdestinationObjectId
- Objekt Id des Zielobjekts- Returns:
falls das Verlinken erfolgreich warVariantBool.TRUE
-
getObjectMaskId
Int32 getObjectMaskId(Int32 objectId)Liefert die Masken Id des Archivobjekts mit der angegebenen Objekt Id
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Das Archivobjekt mit der angegebenen Objekt Id existiert im aktuell geöffneten Archiv.Nachbedingung: Die Masken Id des Archivobjekts mit der angegebenen Objekt Id wird zurückgeliefert
Fehlerbehandlung: Im Fehlerfall wird
-1
zurückgeliefert.Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... maskId = Elo.getObjectMaskId(23)
- Parameters:
objectId
- Objekt Id eines Archivobjekts- Returns:
- Masken Id des Archivobjekts
-
createReference
VariantBool createReference(Int32 objectId, Int32 newParentId)Erzeugt eine Referenz für ein Archivobjekt in einem Archivordner.
Vorbedingung: Ein Benutzer hat sich über die
login()
- Methode angemeldet. Das Archivobjekt mit Objekt IdobjectId
existiert im aktuell geöffneten Archiv. Das Archivobjekt mit der Objekt IdnewParentId
ist ein Archivordner im aktuell geöffneten Archiv.Nachbedingung: Eine Referenz auf das angegebene Archivobjekt wurde im angegebenen Archivordner angelegt.
Fehlerbehandlung: Im Fehlerfall wird
VariantBool.FALSE
zurückgeliefert.Beispiel mit Visual Basic:
set Elo = CreateObject("elo.enterprise") Elo.login ... success = Elo.createReference(123,456)
- Parameters:
objectId
- Objekt Id des Archivobjekts, welches referenziert werden sollnewParentId
- Objekt Id des Archivordners welche die Referenz enthalten soll- Returns:
VariantBool.TRUE
, falls kein Fehler aufgetreten ist
-