我有一个拥有交织系统Desksite Version 8.0的客户。我需要运行查询或导出,以便获得任意值X的注释= X的文档ID。或者,这两个字段的任何导出都可以。我只需要一个所有ID的列表,评论。我必须基于ID,评论对来迭代更新另一个系统。在这一点上,即使只是直接导出文档也将是有益的。

最佳答案

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

我认为使用API​​是可取的,因为数据库布局可以随不同的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();
    }

10-04 20:34