Нужен способ удалить файл в Livelink из командной строки cmd
Есть ли способ удалить файл из Livelink (точнее, OpenText Content Server 10) из командной строки?
Я должен удалить более 7000 документов, поэтому было бы довольно медленно делать это вручную. Я мог бы генерировать идентификаторы объектов из SQL Server и в идеале должен был бы запускать вызовы удаления один за другим программно в командной строке.
2 ответа
Конечно, вы можете написать консольное приложение для удаления файлов в LiveLink. Вы можете использовать LiveLink API (LAPI):
public static bool DeleteLLObject( int iNodeID, int iVolumeID)
{
try
{
LLSession mySession = new LLSession(strHost, iPort, string.Empty, strUser, strPwd);
LAPI_DOCUMENTS lapiDoc = new LAPI_DOCUMENTS(mySession);
int iResult = lapiDoc.DeleteObject(iVolumeID, iNodeID);
if (iResult != 0)
{
string strErrMsg = mySession.getErrMsg();
throw new Exception(strErrMsg);
}
}
catch (Exception ex)
{
var strMsg = string.Format("The object cannot be deleted due to the reason:\n\n{0}", ex.Message);
Console.Out.WriteLine(strMsg);
return false;
}
return true;
}
Этот код будет сложно использовать для удаления нескольких файлов одновременно, поскольку вам необходимо идентифицировать и ввести идентификатор узла и идентификатор тома для каждого файла.
Лучше использовать LiveLink Explorer (как уже предлагалось) или сторонний инструмент, такой как DMS-Shuttle для LiveLink. Существует 15-дневная пробная версия: http://dms-shuttle.com/downloads/. Я работаю на продавца.
У вас есть много вариантов сделать это, но не из CMD.
- Если у вас есть доступ к базе данных, вы можете изменить элемент parentId на общую папку, а затем удалить эту папку. Будьте осторожны при игре с DB напрямую.
- Вы можете создать приложение LAPI, если вы знакомы с кодированием.
- Если у вас есть веб-сервисы, вы можете использовать пользовательское приложение или программу, такую как JMeter, SoapUI, чтобы удалить все документы.
- Используйте LL Explorer, чтобы удалить их
....
Это зависит от того, сколько раз вам нужно выполнить эту работу.