4

織り交ぜられたシステムDesksiteバージョン8.0を使用している顧客がいます。任意の値Xに対して、comments = XであるドキュメントIDを取得できるように、クエリまたはエクスポートを実行する必要があります。または、これら2つのフィールドのエクスポートが機能します。すべてのID、コメントのリストが必要です。IDとコメントのペアに基づいて別のシステムを繰り返し更新する必要があります。この時点では、ドキュメントをまっすぐにエクスポートするだけでも効果があります。

4

1 に答える 1

5

この種のクエリは、Worksiteのバックエンドに直接SQLクエリを使用するか、WorksiteAPIを使用して実行できます。

私の意見では、DBレイアウトはWorksiteのバージョンによって変わる可能性があるため、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();
    }
于 2011-10-16T10:44:35.723 に答える