[转帖]EMC公司Documentum开发经验-QueryResult查询服务的开发_Hadoop,ERP及大数据讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Hadoop,ERP及大数据讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2840 | 回复: 0   主题: [转帖]EMC公司Documentum开发经验-QueryResult查询服务的开发        下一篇 
周逸涵
注册用户
等级:少校
经验:871
发帖:83
精华:0
注册:2013-7-8
状态:离线
发送短消息息给周逸涵 加好友    发送短消息息给周逸涵 发消息
发表于: IP:您无权察看 2013-7-9 11:09:59 | [全部帖] [楼主帖] 楼主

摘要

      ECM公司的ECM存储服务,支持通过自己的sql语句进行一些内容的查询,例如:查某一类文件的列表、查配置的后缀信息、查设置的ip信息等

      下面通过一个代码里介绍如何使用

代码

public static String GetFileExtName(IServiceContext service, String FileName, String url, string repositoryName)
{
      String extname = "unknow";
      String FileExtName = UpperToLower(System.IO.Path.GetExtension(FileName));
      if (FileExtName.LastIndexOf(".") >= 0)
      {
            FileExtName = FileExtName.Substring(1, FileExtName.Length-1);
      }
      try
      {
            IQueryService QueryService = NewQueryService(service, url);
            PassthroughQuery query = new PassthroughQuery();
            query.QueryString = "select dos_extension,name,description from dm_format where dos_extension='" + FileExtName + "'";
            query.AddRepository(repositoryName);
            QueryExecution queryEx = new QueryExecution();
            queryEx.CacheStrategyType = CacheStrategyType.DEFAULT_CACHE_STRATEGY;
            QueryResult queryResult = QueryService.Execute(query, queryEx, null);
            DataPackage resultDp = queryResult.DataPackage;
            List<Emc.Documentum.FS.DataModel.Core.DataObject> dataObjects = resultDp.DataObjects;
            if (dataObjects.Count > 0)
            {
                  Emc.Documentum.FS.DataModel.Core.DataObject dataObject = dataObjects[0];
                  extname= dataObject.Properties.Get("name").GetValueAsString();
            }
      }
      catch (Exception ex)
      {
      }
      finally
      {
      }
      return extname;
}


      这个代码是用来查询某一个后缀名对应的ECM里的后缀设置的标识名称,例如txt对应的可能就是 crtext

      在查询之前首先要创建一个查询对象

public static IQueryService NewQueryService(IServiceContext serviceContext, string url)
{
      IQueryService queryservice = ServiceFactory.Instance.GetRemoteService<IQueryService>(serviceContext,
      "core", url);
      return queryservice;
}


      通过上面的代码首先创建一个查询服务器,然后通过查询服务,来调用GetFileExtName读取到指定后缀的标识名。

      如果还有什么不明白的,可以查询ECM的帮助文件

本文地址:http://www.xszlo.com/article/2013-04-24/8006.html,转发请保留这个地址




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论