Сохранить исходную дату файла при загрузке в OpenText Livelink

StackOverflow https://stackoverflow.com/questions/5819639

  •  26-10-2019
  •  | 
  •  

Вопрос

При загрузке документов в LivelInk (мы используем 9.7.1) исходное создание данных в файле изменяется на дату/время, когда файл был загружен. Это имеет смысл, но есть ли простой способ загрузить файлы и сохранить дату создания файла?

Сторонние решения или же специфический подходы к индивидуальной разработке было бы полезно. Акцент делается на легкий. Анкет Мы собираемся загрузить дискретные наборы данных несколько раз, в отличие от большого набора данных один раз.

Общие подходы и решения, не относящиеся к Livelink 9.7.1, не полезны.

Это было полезно?

Решение

Самое простое решение, о котором я могу придумать, - это использовать Lapi. LAPI содержит функции для загрузки документов, и после их загрузки вы можете изменить его свойства (включая дату создания) с помощью функции UpdateObjectInfo.

Другие советы

Я никогда не находил это возможным с Linux или Windows. Поля DataTime хранятся локально - они не записаны в файл, который вы меняете или двигаетесь.

Это также логический вывод ... если вы измените DateTime и операционную систему, размещенную эту DateTime в файле, он изменит хэш MD5, поэтому изменяет файл.

Также вы можете сделать скрипт на стороне сервера, чтобы получить дату файла перед загрузкой, а затем записать его в файл, как только он будет загружен.

Я ничего не знаю о программе, о которой вы говорите, но это может помочь вам прийти к решению:

  1. Прочтите файл, созданный/изменен, перед загрузкой
  2. Загрузить
  3. После завершения загрузки используйте какой -либо инструмент командной строки, чтобы изменить созданное/измененное время файла.

Если вы в Windows, это это http://www.nirsoft.net/utils/nircmd.html Он поддерживает изменение созданного/измененного времени в файлах через командную строку.

Вы можете сохранить дату создания при загрузке документов с помощью импортера объекта

Дата создания можно найти в теге в файлах XML, используемых в OI

Я бы порекомендовал не играть с так называемыми атрибутами системы (дата создания, модифицированная дата) на сервере контента (Livelink). Вместо этого, если дата создания файлов имеет значение для бизнеса для вас, храните эту дату в пользовательскую поле атрибута категории/даты (что делает его только для чтения). Это может быть очень хорошо сделано либо с помощью LAPI из внешнего приложения, если ваше внешнее приложение предоставляет функциональность загрузки файлов. Если вы используете экран загрузки файла из коробки, вы можете достичь этого, перевернув сценарии пост-узла из модуля LLNode.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top