elo:ecmcommander_com
Inhaltsverzeichnis
ECMCommander COM Interface (ELOComServer)
Source: Sysworx/ELOApplications/ECMCommander/ECMCommander.UI.Extended/ELOComServer.cs
COM Identity
| Item | Value |
|---|---|
| CLSID (GuidAttribute) | 46F04742-1C1B-45eb-B508-470E43E3FC22 |
| ComVisible | true |
| Main class | ELOComServer : ECMCommander.Interfaces.IELOComServer |
| Default ProgID (runtime helper) | FunClient4ELO.Application.User (returned by GetServerProgId()) |
Registration
- Registration helper in class: RegisterCOMServer(string progId = „“, bool currentUser = false, string clsId = „“)
- Registration check helper: IsCOMServerRegistered()
- CLI integration for registration is handled in Program.cs (register, registernoexit, progid, clsid, currentuser).
Interface Scope
The server exposes a large automation API for:
- archive/object navigation
- metadata and mask handling
- workflow interaction
- postbox operations
- OCR/barcode operations
- UI automation and script integration
- configuration and package loading
Public API Inventory
public void HookButtonClicked(EventHandler handler) public static ELOClientApplication GetInstance() public void RaiseCurrentObjectChanged() public void About() public ELORepositoryNode GetCurrentObject() public void GotoId(string idObject) public void GotoPath(string arcPath) public void RegisterView(ECMCommander.Interfaces.ClientView view) public void RefreshViewerObject(object viewObject) public void SetUIState(Interfaces.UIPart uiPart, Interfaces.UIState uiState) public static bool IsCOMServerRegistered() public static void RegisterCOMServer(string progId = "", bool currentUser = false, string clsId = "") public int ActivateFlow(int flowId, int objectId, int flowUser, string flowName) public int AddAutoDlgControl(int controlType, int rasterInc, string caption, string def) public int AddLink(int startObjectId, int targetObjectId) public int AddNote(int objectId, int noteType, string text) public int AddNoteEx(int objectId, int noteType, string text, int pageNo, int x, int y) public int AddNoteEx2(int objectId, int noteType, string text, int pageNo, int x, int y, int color) public int AddNoteEx3(int objectId, int noteType, string text, int pageNo, int x, int y, int color, int w, int h, string acl) public int AddPostboxFile(string fileName) public int AddRibbonButton(string tabName, string groupName, string scriptName, string screenTip, int flags) public int AddRibbonTab(string tabName, string caption, int flags) public int AddRibbonGroup(string tabName, string groupName, string caption, int flags) public int AddSignature(int objectId, string fileName) public int AssignWorkflowUser(int line, int userId, int flag) public int BringToFront() public int CheckFile(int option, string fileName) public int CheckUpdate(int mode) public int ClickOn(string componentName) public string CollectChildList(int parentId) public string CollectLinks(int objectId, int mode) public int CreateAutoDlg(string caption) public int ConfirmWorkflow(int lineNo, string caption, string comment, int activateAll, int flags) public int ConfirmWorkflowEx(int flowId, int nodeId, int eloObjId, int department, string caption, string comment, int activateAll, int flags) public int CreateCounter(string counterName, int initialValue) public string CreateStructure(string arcPath, int offsetId) public int DateToInt(string date) public void DebugOut(string message) public int DeleteObj(int objectId) public int DoEditObject() public int DoEditObjectEx(int mode, int handle, int minimize) public int DoExecute(string fileName) public int DoExecuteEx(string fileName, string param, string workingDir, string action, int mode) public int DoInvisibleSearch() public string ExecuteRegisteredFunction(string functionName, string paraData) public int DoSelArcTree(int hwndParent, string dialogTitle, int controlCode, int minimize) public int EloWindow(string windowState) public int FindFirstNote() public int FindFlowTemplate(string templateName) public int FindNextNote() public int FindUser(string userName) public int FindUserEx(string userName, int mode) public string FromClipboard() public int GetArcKey() public string GetArcName() public string GetArcPath(int objectId) public string GetArchiveName(int archiveIndex) public string GetAssemblyVersion(string assName) public string GetAutoDlgValue(int valueIndex) public string GetBarcode(int barcodeIndex) public string GetCookie(string cookieName) public int GetCounter(string counterName, int increment) public string GetCounterList() public string GetDocExt(int objectOrDocId, int status) public int GetDocFromObj(int objectId, int flags) public string GetDocRefComment(int objectId, int documentId) public string GetDocumentExt(int docId) public int GetDocumentOrientation(string fileName, int pageNumber) public string GetDocumentPath(int docId, int status) public string GetDocumentPathName(int documentId) public string GetDocumentPathVersion(int docId, int status, int version) public int GetDocumentSize(int documentId) public int GetEntryId(int entryIndex) public string GetEntryName(int objectId) public string GetGuidFromObj(int objectId) public int GetHistObj(int resultIndex) public int GetHistDoc(int resultIndex) public int GetLastDocId() public string GetMD5Hash(string fileName) public int GetNodeList(int mode) public int GetObjFromGuid(string objectGuid) public int GetObjMaskNo() public string GetObjAttrib(int lineNo) public int GetObjAttribFlags(int lineNo) public string GetObjAttribKey(int lineNo) public int GetObjAttribMax(int lineNo) public int GetObjAttribMin(int lineNo) public string GetObjAttribName(int lineNo) public int GetObjAttribType(int lineNo) public string GetPostDir() public string GetRegInfo(int regIndex) public string GetScriptEvent(string eventName, int mode) public string GetUILanguage() public int GotoId(int objectId) public int GotoPath(string arcPath) public int InsertDocAttachment(int parentDoc, string fileName) public int InsertDocAttachmentEx(int parentDoc, string fileName, string comment, string version) public int InsertRef(int objId, int oldParent, int newParent, int checkTypes) public string IntToDate(int ival) public int LookupHistMD5(string md5Hash) public int LookupHistMD5Ext(string md5Hash, int mode) public int LookupIndex(string repPath) public int LoadPostImg(string fileName, int iflags) public int LookupUserName(string userName) public string LoadUserName(int userId) public int Login(string userName, string password, string arcName) public int LookupMaskName(string maskName) public int MoveToArchive(string objIndex) public int MoveToArchiveEx(string objIndex, string versionNo, string versionComment) public int MovePostboxFile(string fileName, int targetUser, int mode) public int MovePostboxFile2(string fileName, int targetUser, int mode, string reportParam) public int OcrAddRect(string rect) public int OcrAnalyze(string fileName, int pageNo) public int OcrAnalyzeEx(string fileName, int pageNo, int mode) public int OcrClearRect() public string OcrGetPattern(int patternNo) public string OcrGetText(int textNo) public int OcrPattern(int prepareText, string muster, string text) public int OpenSaveDialog(int dialogType) public int PostBoxLineSelected(int lineNo) public int PrepareObject(int objectId, int objectType, int maskNumber) public int PrepareObjectEx(int objectId, int objectType, int maskNumber) public int ReadBarcodes(string sourceFile, string barcodeDescriptor, int maskNo, int readMultiple) public int ReadColorInfo(int colorNo) public int ReadObjMask(int maskNo) public int ReadUser(int userId) public string ReadUserProperty(int propId) public int ReadWFNode(int flowId, int nodeId, int objectId, int flags) public string ReadSwl(string groupName, string parentId, string delimiter) public int ReadWv(int wvId) public int RunEloScript(string scriptName) public int SaveObject(int action) public int SelectAllPostBoxLines() public int SelectLine(int lineNo) public int SelectNode(int nodeNumber) public int SelectPostBoxLine(int lineNo) public int SelectPostBoxLineEx(int lineNo, int mode) public int SelectUser(int suppressOwnName) public string SelectUserEx(int flags) public int SelectView(int view) public int SetObjAttrib(int lineNo, string data) public int SetCookie(string cookieName, string cookieValue) public int SetScriptButton(int viewId, int buttonIdx, string scriptName, int visible) public int SetScriptEvent(string eventName, string scriptName, int mode) public int SetScriptLock(int val) public int ShowAutoDlg() public int Sleep(int flags, int delay) public string SplitFileName(string fileName, int mode) public int StartFlow(int mode, int objectId) public int StartFlowEx(int mode, int objectId, string flowName, string wfInfo) public int Status(string message) public int ToClipboard(string text) public int UnselectAllPostBoxLines() public int UnselectPostBoxLine(int lineNo) public int UpdateDocument(int objectId, int status, string docFilePath) public int UpdateDocumentEx(int objectId, int status, string docFilePath, string version, string comment) public int UpdateObject() public int UpdatePostBox() public int UpdatePostBoxEx(int mode, int line) public int WriteUserProperty(int propId, string propValue) public int WriteUser() public int WriteKey(int keyNo, string keyName) public int WriteWv(int wvId) public string GetSetting(string chapter, string settingName) public string GetSettingOriginal(string chapter, string settingName) public string GetServerProgId() public string GetKey(string keyName) public void SetKey(string keyName, string keyValue) public object CreateAppNETObject(string appName, string fullTypeName) public bool DownloadConfigFile(string configFileName, string localFile) public bool LoadAppPackage(string packageName) public int InstallAppPackages(string autoUpdaterUrl, string appNamesString) public string GetIndexServerURL() public string GetIndexServerHost() public string GetWindowHandle()
elo/ecmcommander_com.txt · Zuletzt geändert: 2026/03/07 08:31 von 2001:4bb8:12d:e4ca:ec0c:f2ea:c487:6824