XPages: управление загрузкой файлов показывает неправильную дату создания и изменения

Элемент управления загрузкой файлов XPages показывает неправильную дату создания и изменения

У меня есть приложение XPages, работающее на сервере Domino 8.5.3 FP6, и мне приходится иметь дело со следующими известными ошибками:

LO68445: XPAGE: В УПРАВЛЕНИИ ЗАГРУЗКОЙ ФАЙЛА В СОЗДАННОМ СТОЛБЕ ОТОБРАЖАЕТСЯ ДАТА СОЗДАНИЯ ДОКУМЕНТА, В КОЛОНЦЕ ИЗМЕНЕНИЙ ПОКАЗАНА ДАТА ИЗМЕНЕНИЯ ДОКУМЕНТА

LO61249: ЗАКАЗЧИК | КОНТРОЛЬ ЗАГРУЗКИ ФАЙЛА НЕ ОТОБРАЖАЕТ ДАТУ ПРИКРЕПЛЕННОГО ФАЙЛА


Взгляните на следующие скриншоты:

Первый шаг: загрузите вложение (дата "добавлено" верна, поскольку загрузка была выполнена после создания документа)...

введите здесь описание изображения

Второй шаг: снова откройте тот же документ (как видите, дата "добавлено" совпадает с датой создания документа, и это неверно)...

введите здесь описание изображения


Заранее спасибо за любое решение, обходной путь или альтернативу!


person Georg Kastenhofer    schedule 01.09.2015    source источник
comment
Я считаю, что это известная проблема, которая еще не решена. Справочник IBM: LO61249, и вы можете найти там другие , как этот, который столкнулся с той же проблемой. Я считаю, что ваше лучшее решение - это, как вы указали в своем ответе, переопределить атрибут и вычислить его самостоятельно.   -  person Eric McCormick    schedule 01.09.2015
comment
@EricMcCormick: спасибо за подсказку   -  person Georg Kastenhofer    schedule 02.09.2015


Ответы (1)


РЕШЕНИЕ (ВРЕМЕННОЕ РЕШЕНИЕ):

После некоторых исследований я нашел возможный обходной путь. Единственное, что вам нужно сделать, это переопределить атрибут createdValue элемента управления xp:fileDownload:

<xp:fileDownload id="fileDownload" indexVar="fileIndex" var="fileData" 
    hideWhen="false" value="#{currentDocument.Body}" sizeTitle="Size" 
    fileNameTitle="Filename" createdTitle="Added on">
    <xp:this.createdValue><![CDATA[#{javascript: //workaround
    if (fileIndex == 0 && @Attachments() <= 1) return @AttachmentModifiedTimes();
    else return @AttachmentModifiedTimes()[fileIndex];}]]></xp:this.createdValue>
</xp:fileDownload>

Любые дополнительные решения и обходные пути приветствуются!

person Georg Kastenhofer    schedule 01.09.2015