摘要
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,转发请保留这个地址