Ich suche nach einem Weg, um einen Hyperlink zu einem bestimmten Ordner auf der Baustelle zu erstellen. Bis jetzt bin ich nur mit einem Makro gekommen, das Dateien auf der Grundlage ihrer Datenbanknummern verbindet, aber Ordner haben keine Datenbanknummern (glaube ich). Eine andere Sache ist, dass ich wollte, dass die Ordner auf Outlook geöffnet werden (Worksite ist mit Outlook verbunden und wir greifen darauf durch Ordner zu) Was ich versuche zu erreichen, erstellt Hyperlinks in Excel für den einfachen Ordnerzugriff (genau wie Hyperlinks zu Dateien). Hat jemand eine Ahnung, ob es überhaupt möglich ist? Wenn ja, würde ich ein Beispiel für einen Code dafür schätzen. Vielen Dank im Voraus.Hyperlink eines auf iManage gespeicherten Ordners
Antwort
Ja, es ist möglich.
Sie erwähnen nicht, mit welcher Version des iManage-Clients Sie arbeiten, aber ich gehe von FileSite 9.x aus. Mit diesem Client wird ein benutzerdefinierter Protokollhandler installiert, der ein benutzerdefiniertes URI-Schema unterstützt.
In der Tat können Sie einen Hyperlink mit Nur-Text erstellen, den Sie dann in Ihre Webseite einbetten können, oder einfach einen neuen Prozess in Windows starten, damit der Standard-Browser ihn lädt.
Der benutzerdefinierte Protokoll-Handler analysiert ihn und startet dann den iManage-Client, den er kann (in Ihrem Fall FileSite), und navigiert dann zum richtigen Ordner.
Format ist iwl:dms=[ServerName]&&lib=[DatabaseName]&&page=[FolderID]
Hier einige C#, die eine solche Zeichenfolge baut aus
var serverName = "MYSERVERNAME";
var databaseName = "MYDBNAME";
var serverName = "1234"; // internal numeric ID of folder (MHGROUP.PROJECTS.PRJ_ID in database, or IManFolder.FolderID via iManage COM API object model
var sb = new StringBuilder("iwl:");
sb.Append($"dms={serverName}");
sb.Append("&&");
sb.Append($"lib={databaseName}");
sb.Append("&&");
sb.Append($"page={serverName}");
// sb.ToString() will now output the hyperlink reference to your folder which you can pass to your web browser..
Sub Folder_link
Dim dmsIM As IManDMS
Dim dmsS As IManSession
Dim dmsD As IManDatabase
Dim FdR As IManFolder
Dim FdrLoc As String
Dim FdrID As Long
Const ServerName As String = <DMS name>
Const DatabaseName As String = <DatabaseName>
FdrLoc = "\\{DMS name}\{DatabaseName}\Main Folder\SubFolder\SubSubFolder\TargetFolderName"
Set dmsIM = New ManDMS
Set dmsS = dmsIM.Sessions.Add(ServerName)
dmsS.TrustedLogin
Set dmsD = dmsS.Databases.ItemByName(DatabaseName)
Set Fdr = Imanage.ImanFolder.Location (FdrLoc)
FdrID = Fdr.FolderID
With ThisWorkBook.WorkSheets(1).Range("A1")
.Hyperlinks.Add _
Anchor:=Selection, _
Address:="iwl:dms={serverName}&&lib={databaseName}&&page=" & FdrID, _
TextToDisplay:="link"
End With
End Sub
Kann jemand dabei helfen? – CorpoKillsMe
- 1. Duplizieren eines Ordners auf FTP-Server
- 2. Öffnen eines Dokuments aus Imanage in Word 2016
- 3. Verweis auf den Wert eines Hyperlink-Textfelds
- 4. PHP Löschen eines vollständigen Ordners
- 5. Die Größe eines Ordners erhalten
- 6. Struktur eines Ordners in Windows?
- 7. Die Änderungsliste eines Ordners abrufen
- 8. Delphi: Umbenennen eines ungültigen Ordners
- 9. Android Lese-/Schreibberechtigung eines Ordners
- 10. Speichern eines Ordners Hierarchy Laravel
- 11. Auswählen eines Ordners mit msoFileDialogFolderPicker
- 12. MS Deploy - Bereitstellen eines Ordners auf einer Website
- 13. Zeigen Inhalt eines Ordners auf einen anderen Ordner
- 14. Wie kann ich auf das Wurzelverzeichnis eines Ordners zugreifen
- 15. Löschen eines Ordners, der symbolische Verknüpfungen enthält
- 16. PowerShell Einrichten eines zu öffnenden Ordners in
- 17. Exportieren eines Zope-Ordners mit Python
- 18. Löschen eines Ordners aus der Datenbank
- 19. Wiederherstellen eines bestimmten Ordners in Eclipse SVN
- 20. Hinzufügen eines neuen Ordners in FolderBrowserDialog
- 21. Erstellen eines Ordners in Visual Studio
- 22. Importieren des Inhalts eines Ordners mit Meteor
- 23. Rails Datei hochladen: Upload eines Ordners
- 24. PHP: Erstellen eines Ordners in der Registrierung
- 25. I Unterordner eines bestimmten Ordners nicht
- 26. Löschen eines Ordners aus allen Benutzerverzeichnissen
- 27. Erstellen eines freigegebenen Ordners programmgesteuert mit ABE
- 28. Hyperlink pdf auf MUPDF
- 29. Stil auf Hyperlink anwenden
- 30. Erstellen eines Ordners beim Ausführen von file_put_contents()
'Mit Selection .Hyperlinks.Add Anker: = Auswahl, Adresse: =" iwl: dms = { serverName} && lib = {datenbankName} && num = {dat abaseNumber - 7 Ziffern} && ver = 1 && latest = 1 ", TextToDisplay: =" link "Ende mit' – CorpoKillsMe
Hey. Vielen Dank für die Antwort. Das Hauptproblem, das ich habe, denke ich ist die Definition der ID des Ordners. Wo kann man eine solche Immobilie bekommen? Wenn Sie in Eigenschaften eines Ordners gehen, gibt es keine Informationen darüber. Dateien haben Datenbank-Nummern, die ich verwende, um in VBA einen Hyperlink zu erstellen - siehe oben – CorpoKillsMe
Gibt es die Möglichkeit, die ImanFolder.FolderID mithilfe von ImanFolder.path zu durchlaufen? – CorpoKillsMe