Autodesk Vault 2014的Subscription 包中有一个组件叫做Thin Client。这个瘦客户端有着全新的界面,又给了我们一个全新的选择。ThinClient实际是在Vault Server端架设了一个web站点,用户只需要浏览器就可以直接查看Vault数据,而不需安装Vault Explorer软件。当然也不消耗License,就不用掏钱了,哈哈、

除了省费用外,关键还是方便,比如我们在设计流程中需要主管领导审核,我们需要主管领导安装Vault Explorer客户端。而且每次设计更改完毕后请领导审批时还要费很多口舌,“领导,您进到XX目录的XX子目录,然后找到我改的xx文件,您看合适不?”现在有了ThinClient,直接给领导一个ULR连接,“领导,这是我最近的更改,妥否请批示。”是不是简单的很多?

现在就写一个插件来实现Vault Explorer和Thin Client的集成。我们的目标是为文件夹和文件添加右键菜单,生成Thin Client的ULR并在默认浏览器中打开。如图:

 

对于文件,如下:

 

当然,你还可以更进一步,把这个ULR保存到数据库中,或者你的ERP系统等,从而实现Vault和其他系统的集成。

你可以使用Vault 插件向导来创建这个插件,下面是核心代码:

    void ThinClientUrlCmd_Execute(object sender, CommandItemEventArgs e){WebServiceManager webMgr = currentConnection.WebServiceManager;ISelection selectedItem = e.Context.CurrentSelectionSet.FirstOrDefault<ISelection>();if (selectedItem != null){Uri serverUri = new Uri(webMgr.InformationService.Url);string url;if (selectedItem.TypeId == SelectionTypeId.File){File file = webMgr.DocumentService.GetLatestFileByMasterId(selectedItem.Id);if (file == null){return;}string[] ids = webMgr.KnowledgeVaultService.GetPersistentIds(VDF.Vault.Currency.Entities.EntityClassIds.Files,new long[] { file.Id },Autodesk.Connectivity.WebServices.EntPersistOpt.Latest);string id = ids[0];id = id.TrimEnd('=');url = string.Format("{0}://{1}/AutodeskTC/{1}/{2}#/Entity/Details?id=m{3}=&itemtype=File",serverUri.Scheme, serverUri.Host, currentConnection.Vault, id);//Open with default broswerProcess.Start(url);//copy url to clipboardClipboard.SetText(url);}if (selectedItem.TypeId == SelectionTypeId.Folder){Folder folder = webMgr.DocumentService.GetFolderById(selectedItem.Id);if (folder == null){return;}string[] ids = webMgr.KnowledgeVaultService.GetPersistentIds(VDF.Vault.Currency.Entities.EntityClassIds.Folder,new long[] { folder.Id },Autodesk.Connectivity.WebServices.EntPersistOpt.Latest);string id = ids[0];id = id.TrimEnd('=');url = string.Format("{0}://{1}/AutodeskTC/{1}/{2}#/Entity/Entities?folder=m{3}=&start=0",serverUri.Scheme, serverUri.Host, currentConnection.Vault, id);//Open with default broswerProcess.Start(url);//copy url to clipboardClipboard.SetText(url);}}}

完整代码已经发布到了Github.com, 请到https://github.com/ADN-DevTech/Vault_Thinclient_Integration 下载。

Vault插件示例--Vault Explorer与Thin Client的集成。相关推荐

  1. 我的世界服务器开发教程第三章——插件与vault挂钩并建立收费换皮肤GUI

    提示:如果图片看不见或者文字有乱码,请到我的网站:www.xiaoguaimao.cn 前言:本章讲了如何把自己的插件与vault挂钩.如何控制物品栏.如何在本地存储信息以及拦截其他插件命令 首先,上 ...

  2. Uploader 上传插件示例用法和更新传递传输方法

    废话不多说,直接上代码:使用Uploader 插件示例如下. html需引入plupload.full.min.js 博客园插件文档任意门 var uploader = new plupload.Up ...

  3. 【ABP框架系列学习】模块系统之插件示例开发

    0.引言 上一篇博文主要介绍了ABP模块及插件的相关知识,本章节主要开发一个插件示例来学习如何创建一个插件,并在应用程序中使用.这个命名为FirstABPPlugin的插件主要在指定的时间段内删除审计 ...

  4. 微信小程序----图表插件示例用法(wx-charts)

    微信小程序----图表插件示例用法(wx-charts) 参考链接:https://blog.csdn.net/JxufeCarol/article/details/117718321 全部图形示例链 ...

  5. java jdbc 连接ignite_Apache Ignite 学习笔记(二): Ignite Java Thin Client

    前一篇文章,我们介绍了如何安装部署Ignite集群,并且尝试了用REST和SQL客户端连接集群进行了缓存和数据库的操作.现在我们就来写点代码,用Ignite的Java thin client来连接集群 ...

  6. WebSphere使用 Administration Thin Client

    用 Administration Thin Client 使用 Administration Thin Client 可以运行 wsadmin 工具或仅带有几个 JAR 文件的独立管理 Java™ 程 ...

  7. 20140109 - VDI (虚拟桌面架构) thin client (瘦客户端)

    题外话:最近由于工作需要,接触到了VDI 和thin client(瘦客户端) 这些名词.作为一个毕业生,在学校根本没有接触到这么新的科技.本人记性不好,只能用写日记的方式记下来这一伟大的进程.希望能 ...

  8. 【翻译自mos文章】对于JDBC thin client连接,ORA-28040 and SQLNET.ALLOWED_LOGON_VERSION_CLIENT

    对于JDBC thin client连接,ORA-28040 and SQLNET.ALLOWED_LOGON_VERSION_CLIENT的问题 来源于: ORA-28040 and SQLNET. ...

  9. Jdbc连接Phoenix+Kerbores总结之PQS Thin Client方式(此篇亲测有效)

    Jdbc连接Phoenix+Kerbores总结之Thin Client方式 pom依赖 JDBC连接代码 问题总结 pom依赖 <dependency><groupId>or ...

最新文章

  1. jsessionid和jwt_JWT与Session的比较
  2. 开发者 AI 转型指南
  3. jmi,mof,cwm
  4. Deep Compression阅读理解及Caffe源码修改
  5. MFC创建及读写ini文件操作(转)
  6. PAT乙级(1021 个位数统计)
  7. java se面试题_Java SE 8面试问答(第1部分)
  8. 数学分析原理 定理 6.5
  9. 阿里云基础产品技术月刊 2018年12月
  10. mysql 优化代码_Mysql语句-优化代码
  11. Mip-NeRF:抗混叠的多尺度神经辐射场ICCV2021
  12. 计算机网络教程网线制作,网线制作方法 图文解析教你学会制作网线【图文教程】...
  13. mac开机启动项怎么设置
  14. SpringMvc从入门到入魔
  15. justinmind导出html,Justinmind Prototyper(原型创建软件)官方版
  16. python-django(一)
  17. 软件评测师考试学习计划
  18. fastjson 首字母大写问题
  19. 使用二分法来解决的一些问题
  20. 7zip@命令行压缩@解压缩7z/zip/等各种压缩格式包@查看压缩包内容

热门文章

  1. C语言/C++学习路线图(2021整理)
  2. Linux yum命令是什么?常用命令有哪些
  3. 数组A[10][15]的每个元素都是占4个字节的数据,将其按列优先次序存储
  4. android mtk 系统架构,Android振动器(Vibrator)系统详解
  5. 会html css找啥类型工作,HTML+CSS+JS
  6. 【UVM基础】`uvm_info (“TRACE“, $sformatf(“%m“), UVM_HIGH);
  7. 大众点评点餐小程序开发经验 - 发布与推广
  8. 学习CSS3这一篇就够了
  9. 手摸手系列之EasyPoi导出Excel横向遍历实战
  10. 久石让《龙猫》豆豆龙 钢琴视奏版