4

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

4

1 回答 1

5

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

在我看来,使用 API 更可取,因为 DB 布局可以随不同的 Worksite 版本而变化。

假设您打开了与 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();
    }
于 2011-10-16T10:44:35.723 回答