Этот тип запроса может быть выполнен с помощью запросов SQL непосредственно к бэкэнду Worksite или с помощью API Worksite
По моему мнению, использование 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();
}