私は、作業現場の特定のフォルダへのハイパーリンクを作成する方法を探しています。 これまでのところ、データベース番号に基づいてファイルをリンクするマクロが出てきましたが、フォルダにはデータベース番号がありません(私は思っています)。 もう1つは、Outlookでフォルダを開きたいということです(WorksiteはOutlookに接続されており、フォルダにアクセスします) 私が達成しようとするのは、ファイルへのハイパーリンクのような簡単なフォルダアクセス用のハイパーリンクをExcelで作成することです。 誰でも手掛かりがありますか?はいの場合、私はこれのコードの例を感謝します。 ありがとうございます。iManageに保存されたフォルダへのハイパーリンク
0
A
答えて
1
はい、可能です。
あなたが使っているiManageクライアントのバージョンは言及していませんが、私はFileSite 9.xを前提としています。そのクライアントと共にインストールされるのは、カスタムURIスキームをサポートするカスタムプロトコルハンドラです。
実際には、プレーンテキストのハイパーリンクを作成してWebページに埋め込むことができます。また、Windowsで新しいプロセスを開始するだけで、デフォルトのブラウザに読み込ませることができます。
カスタムプロトコルハンドラは、それを解析して、それが可能なiManageクライアント(あなたの場合はFileSite)を起動し、正しいフォルダに移動します。 =選択、住所::= "IWL:DMS = {
フォーマットはここ
iwl:dms=[ServerName]&&lib=[DatabaseName]&&page=[FolderID]
は、このような文字列を
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..
0
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
+0
誰もがこれを助けることができますか? – CorpoKillsMe
関連する問題
- 1. SampleCameraExtensionは保存されたフォルダです
- 2. 保存されたインタラクティブレポートへのリンク
- 3. 保存されたロイヤルティーカードへのペイデープリンク
- 4. IManage desksiteでフォルダを作成するC#
- 5. SharePointフォルダへのファイルの保存R
- 6. yii 2.0特定のフォルダに保存された画像のカルーセル
- 7. Laravel 5.1 - 保存フォルダに保存された画像を表示する
- 8. パワーポイントからダイナミックレンジへのハイパーリンクを保存しますか?
- 9. 私が場所にフォルダを保存すると、上記のフォルダに保存されます
- 10. WP7デバイスに保存された写真へのアクセス
- 11. 保存フォルダに保存されている画像を取得する
- 12. Neo4j - ブラウザインターフェイスに保存されたスクリプトが保存されない
- 13. excelへのデータエクスポートとディレクトリ(フォルダ)に直接保存
- 14. 特定のフォルダに保存されているUnityメタファイル
- 15. イメージはサーバーASP.NETのフォルダに保存されませんC#MVC
- 16. イメージがPHPのフォルダに保存されていません
- 17. 既存のOutlookメールメッセージへのハイパーリンク
- 18. htaccessで保護されたフォルダのカスタムエラーページ
- 19. パスワード保護されたフォルダのテスト
- 20. ワークシートに保存されたユーザーフォームデータとワード文書とセルに追加されるハイパーリンク
- 21. Yii2データベースに保存されていないが、フォルダに保存されている画像名
- 22. 私のプロジェクトのフォルダにaxlsx_railsで生成されたexcelを保存します
- 23. 共有フォルダに保存されたc#クラスのロガーの使い方
- 24. 添付されたアンドロイドコードへの連絡先の保存
- 25. 切断されたハイパーリンクに
- 26. 保存されたハイブテーブルの
- 27. 保存されたデータ型を持つXMLへのDataGridView
- 28. VBAでローカルドライブに作成されたフォルダにOutlookメッセージを保存する
- 29. Django、何もSTATIC_ROOTフォルダに保存されていない
- 30. 保存フォルダにフォルダを作成できませんでした
'セレクション.Hyperlinks.Addアンカーに出て構築するいくつかのC#だですサーバー名} && lib = {データベース名} && num = {dat abaseNumber - 7桁} && ver = 1 &&最新= 1 "、TextToDisplay:="リンク "End With ' – CorpoKillsMe
返信に感謝します。私が考えている主な問題は、フォルダのIDを定義することです。どこでそのような財産を得ることができますか?あなたがフォルダのプロパティに入るときには何の情報もありません。私がVBAでハイパーリンクするのに使用するハブデータベースのファイル番号 - 上記を参照してください。 – CorpoKillsMe
Id。ImanFolder.Pathを使用してVBA ImanFolder.FolderIDを取得できますか? – CorpoKillsMe