Как сохранить оригинальные даты после загрузки в Alfresco? - PullRequest
1 голос
/ 18 сентября 2009

Я загружаю несколько файлов в репозиторий Alfresco через webdav. Пакетный процесс работает нормально, но после загрузки все даты в хранилище меняются на текущую дату.

Как мне сделать так, чтобы он сохранял и показывал даты оригинального файла (создание и изменение)?

Спасибо.

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Я не верю, что это возможно без импорта кода, явно отключающего поведение по умолчанию политики "cm: auditable", и я подозреваю, что драйвер WebDAV этого не делает (поскольку у него нет способа узнать, является ли это уместно или нет - бывают случаи, когда перенос даты создания и модификации на сегодняшний день является правильным решением.

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

1 голос
/ 07 января 2011

Вы можете использовать экстракторы метаданных. Основная цель - извлечь метаданные из двоичных файлов во время загрузки. Есть много встроенных экстракторов метаданных, просто ищите реализации интерфейса org.alfresco.repo.content.metadata.MetadataExtracter. Существуют различные экстракторы, которые могут извлечь дату создания и установить ее как cm:created на узле Alfresco.

Вы можете включить извлечение метаданных, применив его как правило к пространству, ищите действие с именем Extract Common Metadata в выпадающем списке действий при создании правила.

...