Скачать файл через Imanage NRL
Мне нужно скачать файлы, на которые указывают iManage NRL. Единственный способ увидеть это - разобрать содержимое NRL, чтобы получить подробности, а затем попросить iManage скопировать файл на локальный компьютер. Но это касается меня, если iManage изменит формат NRL, поэтому мне было интересно, есть ли способ получить профиль или скопировать документ на локальный компьютер, передав NRL или его содержимое какой-либо функции в iManage и не имея разобрать его с моим кодом?
1 ответ
В API 8.5 нет метода, который бы брал файл NRL и возвращал вам документ. IManage вряд ли изменит формат файла NRL, поскольку это нарушит обратную совместимость со всеми существующими файлами NRL, поэтому я считаю, что безопасно просто проанализировать файл NRL для извлечения информации. Вы можете использовать регулярное выражение, например, следующее (с параметрами Text.RegularExpressions.RegexOptions.Multiline + Text.RegularExpressions.RegexOptions.IgnoreCase), чтобы извлечь исходный сервер, номер базы данных и версию документа и использовать его в приложении для извлечения документов.,
"{2}!nrtdms:0:!session:{2}:!database:{3}:!document:{0},{1}:"
Этот SO-ответ содержит пример того, как получить физический файл из номера документа.