如何从iManage / Desksite中获取信息

时间:2011-02-01 01:43:32

标签: api imanage interwoven

我的客户使用交织系统Desksite Version 8.0。我需要运行一个查询或导出,以便我可以获得其中comments = X的文档ID,对于任意值X.或者,这两个字段的任何导出都可以。我只需要一份所有ID,评论列表。我必须根据ID,Comment对迭代更新另一个系统。即使是直接的文档导出也是有益的。

1 个答案:

答案 0 :(得分:5)

可以通过直接使用SQL查询到Worksite的后端或使用Worksite API来执行此类查询

在我看来,使用API​​是首选,因为数据库布局可能会随着不同的工作站版本而改变。

假设您已打开Worksite并登录会话,使用此功能,您可以执行文档搜索(包括您想要的搜索类型):

    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();
    }