2011-02-01 126 views
4

我有一个交织系统Desksite 8.0版的客户。我需要运行一个查询或导出,以便我可以获取文档ID where comments = X,对于任意值X.或者,这两个字段的任何导出都可以工作。我只需要一个所有ID,评论列表。我必须迭代更新基于ID,Comment对的另一个系统。即使只是一个直接的文件出口在这一点上是有益的。如何从iManage/Desksite获取信息

回答

5

这种查询可以直接使用SQL查询来工地的后端或使用工地API

在我看来使用API​​是可取的,因为DB布局可以用不同的工地版本的改变来进行。

假设你有一个工地开连接和会话登录,使用此功能,您可以执行文件搜索(包括您要搜索的类型):

private IManDMS mainDMS; 
    private IManDatabase currentDatabase; 


    public IManDocument[] SearchDocuments(Dictionary<imProfileAttributeID, string> dictProfleSearchParameters) 
    { 
     List<IManDocument> foundDocuments = new List<IManDocument>(); 
     IManProfileSearchParameters searchParams = mainDMS.CreateProfileSearchParameters(); 

     foreach (KeyValuePair<imProfileAttributeID, string> kvp in dictProfleSearchParameters) 
      ((IManProfileSearchParameters)searchParams).Add((IManage.imProfileAttributeID)kvp.Key, kvp.Value); 

     IManContents foundDocs = currentDatabase.SearchDocuments(searchParams, true); 

     foreach (IManDocument document in foundDocs) 
      foundDocuments.Add(document); 

     return foundDocuments.ToArray(); 
    } 
+0

优秀,非常感谢! – Ric 2014-12-02 13:54:25