Нужен способ удалить файл в 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.

  1. Если у вас есть доступ к базе данных, вы можете изменить элемент parentId на общую папку, а затем удалить эту папку. Будьте осторожны при игре с DB напрямую.
  2. Вы можете создать приложение LAPI, если вы знакомы с кодированием.
  3. Если у вас есть веб-сервисы, вы можете использовать пользовательское приложение или программу, такую ​​как JMeter, SoapUI, чтобы удалить все документы.
  4. Используйте LL Explorer, чтобы удалить их

....

Это зависит от того, сколько раз вам нужно выполнить эту работу.

Другие вопросы по тегам