Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 如何从iManager/Desksite获取信息_Api_Imanage_Interwoven - Fatal编程技术网

Api 如何从iManager/Desksite获取信息

Api 如何从iManager/Desksite获取信息,api,imanage,interwoven,Api,Imanage,Interwoven,我有一位客户使用interwoven system Desksite 8.0版。我需要运行一个查询或导出,这样我就可以得到comments=X的文档ID,任意值为X。或者,这两个字段的任何导出都可以工作。我只需要一个所有ID、注释的列表。我必须根据ID、注释对迭代更新另一个系统。在这一点上,即使只是一个直接的文档导出也是有益的。这种查询可以通过直接使用SQL查询到工作站点的后端或使用工作站点API来执行 在我看来,使用API更好,因为DB布局可以随不同的工作站点版本而改变 假设已打开与工作站点的

我有一位客户使用interwoven system Desksite 8.0版。我需要运行一个查询或导出,这样我就可以得到comments=X的文档ID,任意值为X。或者,这两个字段的任何导出都可以工作。我只需要一个所有ID、注释的列表。我必须根据ID、注释对迭代更新另一个系统。在这一点上,即使只是一个直接的文档导出也是有益的。

这种查询可以通过直接使用SQL查询到工作站点的后端或使用工作站点API来执行

在我看来,使用API更好,因为DB布局可以随不同的工作站点版本而改变

假设已打开与工作站点的连接并登录了会话,则可以使用此功能执行文档搜索(包括所需的搜索类型):

专用IManDMS mainDMS;
私有数据库;
公共IManDocument[]搜索文档(字典Dictionary dictProfleSearchParameters)
{
List foundDocuments=新列表();
IManProfileSearchParameters searchParams=mainDMS.CreateProfileSearchParameters();
foreach(dictProfleSearchParameters中的KeyValuePair kvp)
((IManProfileSearchParameters)searchParams).Add((IManage.invrofileAttributeId)kvp.Key,kvp.Value);
IManContents foundDocs=currentDatabase.SearchDocuments(searchParams,true);
foreach(foundDocs中的IManDocument文档)
创建文档。添加(文档);
return foundDocuments.ToArray();
}

您如何连接到DMS或加载当前数据库?您正在向解决方案中添加什么程序集以引用iManager?有文件吗?
    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();
    }