Сохранить исходную дату файла при загрузке в OpenText Livelink
-
26-10-2019 - |
Вопрос
При загрузке документов в LivelInk (мы используем 9.7.1) исходное создание данных в файле изменяется на дату/время, когда файл был загружен. Это имеет смысл, но есть ли простой способ загрузить файлы и сохранить дату создания файла?
Сторонние решения или же специфический подходы к индивидуальной разработке было бы полезно. Акцент делается на легкий. Анкет Мы собираемся загрузить дискретные наборы данных несколько раз, в отличие от большого набора данных один раз.
Общие подходы и решения, не относящиеся к Livelink 9.7.1, не полезны.
Решение
Самое простое решение, о котором я могу придумать, - это использовать Lapi. LAPI содержит функции для загрузки документов, и после их загрузки вы можете изменить его свойства (включая дату создания) с помощью функции UpdateObjectInfo.
Другие советы
Я никогда не находил это возможным с Linux или Windows. Поля DataTime хранятся локально - они не записаны в файл, который вы меняете или двигаетесь.
Это также логический вывод ... если вы измените DateTime и операционную систему, размещенную эту DateTime в файле, он изменит хэш MD5, поэтому изменяет файл.
Также вы можете сделать скрипт на стороне сервера, чтобы получить дату файла перед загрузкой, а затем записать его в файл, как только он будет загружен.
Я ничего не знаю о программе, о которой вы говорите, но это может помочь вам прийти к решению:
- Прочтите файл, созданный/изменен, перед загрузкой
- Загрузить
- После завершения загрузки используйте какой -либо инструмент командной строки, чтобы изменить созданное/измененное время файла.
Если вы в Windows, это это http://www.nirsoft.net/utils/nircmd.html Он поддерживает изменение созданного/измененного времени в файлах через командную строку.
Вы можете сохранить дату создания при загрузке документов с помощью импортера объекта
Дата создания можно найти в теге в файлах XML, используемых в OI
Я бы порекомендовал не играть с так называемыми атрибутами системы (дата создания, модифицированная дата) на сервере контента (Livelink). Вместо этого, если дата создания файлов имеет значение для бизнеса для вас, храните эту дату в пользовательскую поле атрибута категории/даты (что делает его только для чтения). Это может быть очень хорошо сделано либо с помощью LAPI из внешнего приложения, если ваше внешнее приложение предоставляет функциональность загрузки файлов. Если вы используете экран загрузки файла из коробки, вы можете достичь этого, перевернув сценарии пост-узла из модуля LLNode.