将文档上传到 LiveLink(我们使用的是 9.7.1)时,文件上的原始创建数据更改为文件上传的日期/时间。这是有道理的,但是有没有一种简单的方法可以上传文件并保留文件创建日期?
第三方解决方案或定制开发的特定方法会有所帮助。重点是容易。我们将要多次上传离散的数据集,而不是一次上传大量数据。
并非针对 LiveLink 9.7.1 的一般方法和解决方案没有帮助。
将文档上传到 LiveLink(我们使用的是 9.7.1)时,文件上的原始创建数据更改为文件上传的日期/时间。这是有道理的,但是有没有一种简单的方法可以上传文件并保留文件创建日期?
第三方解决方案或定制开发的特定方法会有所帮助。重点是容易。我们将要多次上传离散的数据集,而不是一次上传大量数据。
并非针对 LiveLink 9.7.1 的一般方法和解决方案没有帮助。
我能想到的最简单的解决方案是使用 LAPI。LAPI 包含上传文档的功能,一旦上传,您可以使用 UpdateObjectInfo 函数修改其属性(包括创建日期)。
我从来没有发现这在 Linux 或 Windows 上是可能的。DataTime 字段在本地存储 - 它们不会写入您正在更改或移动的文件中。
这也是一个合乎逻辑的结论......如果您更改日期时间并且操作系统将该日期时间放在文件中,它将更改 MD5 哈希,从而更改文件。
您也可以在上传之前执行服务器端脚本来获取文件的日期,然后在上传后立即将其写入文件。
我对您所说的程序一无所知,但这可能会帮助您找到解决方案:
如果您在 Windows 上,则有这个http://www.nirsoft.net/utils/nircmd.html它支持通过命令行更改文件的创建/修改时间。
您可以在使用对象导入器上传文档时保留创建日期
创建日期可以在 OI 中使用的 xml 文件的标签中找到
我建议不要在 Content Server (Livelink) 中使用所谓的系统属性(创建日期、修改日期)。相反,如果文件创建日期对您具有业务意义,请将此日期存储到自定义类别/日期属性字段中(使其为只读)。如果您的外部应用程序提供文件上传功能,则可以使用外部应用程序中的 LAPI 很好地完成此操作。如果您使用的是开箱即用的文件上传屏幕,您可以通过覆盖 LLNODE 模块中的节点创建后脚本来实现此目的。