【问题标题】:Need a way to delete a file in Livelink from a cmd prompt需要一种从 cmd 提示符删除 Livelink 中的文件的方法
【发布时间】:2017-06-19 09:00:55
【问题描述】:

有没有办法从命令提示符删除 Livelink(确切地说是 OpenText Content Server 10)中的文件?

我应该删除超过 7000 个文档,因此手动执行会很慢。我可以从 SQL Server 生成对象 ID,理想情况下会在命令行上以编程方式一个接一个地运行删除调用。

【问题讨论】:

    标签: opentext livelink


    【解决方案1】:

    您有很多选择,但不是来自 CMD。

    1. 如果您有权访问数据库,则可以将项目 parentId 更改为公共文件夹,然后删除该文件夹。直接玩 DB 时要小心。
    2. 如果您熟悉编码,您可以构建 LAPI 应用程序。
    3. 如果您有 Web 服务,您可以使用自定义应用程序或 JMeter、SoapUI 等程序来删除所有文档。
    4. 使用 LL Explorer 删除它们

    ....

    这取决于您必须执行此作业的次数。

    【讨论】:

      【解决方案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;
         }      
      

      很难使用此代码一次删除多个文件,因为您需要识别并输入每个文件的节点 ID 和卷 ID。

      最好使用 LiveLink Explorer(如前所述)或第三方工具,如 LiveLink 的 DMS-Shuttle。有 15 天的试用期:http://dms-shuttle.com/downloads/。我在为供应商工作。

      【讨论】:

        猜你喜欢
        • 2021-05-24
        • 1970-01-01
        • 1970-01-01
        • 2013-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多