Можно ли создать файл NRL через API iManage? - PullRequest
1 голос
/ 01 июля 2010

Используя продукты Autonomy Interwoven Desksite или Filesite, можно перетащить документ из приложения на рабочий стол, который создает файл .NRL.

Этот файл содержит метаданные, включая имя Interwovenсервер, идентификатор документа, версия документа и т. д.

Предполагая, что у нас есть ссылка на существующий объект IManage.IManDocument, возможно ли сгенерировать один из этих файлов nrl программно через SDK?

1 Ответ

2 голосов
/ 20 июля 2010

Конечно - это просто.Вот основная функция C #, которая будет делать именно это, с объектом IManDocument с именем aDoc:

TextWriter nrlCreator = new StreamWriter(fileName, false);
try
{
    nrlCreator.WriteLine(string.Format("{0}\n{1}",
                         aDoc.Database.Session.ServerName, aDoc.ObjectID));
    if (SLSettings.CopyLinkToLatestVersion)
    {
        nrlCreator.WriteLine("[Version]");
        nrlCreator.Write("Latest=Y");
    }
    nrlFiles.Add(fileName);
}
finally
{
    nrlCreator.Close();
}
...