【问题标题】:Preserve original file date when uploading to OpenText LiveLink上传到 OpenText LiveLink 时保留原始文件日期
【发布时间】:2011-04-28 13:47:32
【问题描述】:

将文档上传到 LiveLink(我们使用的是 9.7.1)时,文件的原始创建数据会更改为文件上传的日期/时间。这是有道理的,但是有没有一种简单的方法可以上传文件并保留文件创建日期?

第三方解决方案或特定自定义开发方法会有所帮助。重点是简单。我们将要多次上传离散的数据集,而不是一次上传大量数据。

并非特定于 LiveLink 9.7.1 的一般方法和解决方案没有帮助。

【问题讨论】:

    标签: opentext


    【解决方案1】:

    我能想到的最简单的解决方案是使用 LAPI。 LAPI 包含上传文档的功能,上传后,您可以使用 UpdateObjectInfo 函数修改其属性(包括创建日期)。

    【讨论】:

    • 这适用于 LAPI,但不适用于 LL WS。而且您会在其他系统属性(例如上次修改时间)方面遇到更多麻烦。一般来说,当你设计不同的系统属性从原始环境的过渡时,你会省心;例如,通过使用 LL 类别属性。
    【解决方案2】:

    我从未发现这在 Linux 或 Windows 上是可能的。 DataTime 字段在本地存储 - 它们不会写入您正在更改或移动的文件中。

    这也是一个合乎逻辑的结论......如果您更改日期时间并且操作系统将该日期时间放在文件中,它将更改 MD5 哈希,从而更改文件。

    您也可以在上传前执行服务器端脚本来获取文件的日期,然后在上传后立即将其写入文件。

    【讨论】:

    • 我知道我可以做一个服务器端脚本来获取然后写入日期。你对如何去做有什么具体的建议吗?对象导入器 + OScript?还有什么?
    • 您必须将脚本或代码嵌入到您要上传文件的页面/事物中以获取其修改和创建日期,将它们存储到上传完成,然后将这些日期写回文件.
    【解决方案3】:

    我对您所说的程序一无所知,但这可能会帮助您找到解决方案:

    1. 上传前读取文件创建/修改时间
    2. 上传
    3. 上传完成后,使用某种命令行工具更改文件创建/修改时间。

    如果您在 Windows 上,有这个 http://www.nirsoft.net/utils/nircmd.html 它支持通过命令行更改文件的创建/修改时间。

    【讨论】:

      【解决方案4】:

      您可以在使用对象导入器上传文档时保留创建日期

      创建日期可以在OI中使用的xml文件的标签中找到

      【讨论】:

        【解决方案5】:

        我建议不要在 Content Server (Livelink) 中使用所谓的系统属性(创建日期、修改日期)。相反,如果文件创建日期对您具有业务意义,请将此日期存储到自定义类别/日期属性字段中(使其为只读)。 如果您的外部应用程序提供文件上传功能,则可以使用外部应用程序中的 LAPI 很好地完成此操作。 如果您使用的是开箱即​​用的文件上传屏幕,您可以通过覆盖 LLNODE 模块中的节点创建后脚本来实现此目的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-24
          • 2013-06-14
          • 1970-01-01
          • 2016-05-28
          • 1970-01-01
          • 2012-04-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多