Я полагаю, учитывая зависимость Lotus Notes от временных отметок (в основном для репликации), нет вызова API, который позволял бы изменять измененные, созданные или последние даты доступа к заметке. (Подробнее о внутренностях Lotus Notes можно найти здесь .)
Я покопался в документации Notes C API и нашел только одно упоминание о том, как получить / установить информацию в заголовке заметки , включая дату изменения. Однако в документации говорится, что при попытке обновить эту заметку (т.е. записать ее на диск) дата последнего изменения будет перезаписана датой / временем записи на диск.
В качестве альтернативы я бы предложил создать свой собственный набор элементов даты в документах, которые контролируются только вами, например, MyCreated, MyModified и MyAccessed, и ссылаться на элементы в вашем коде, которые перемещают документы на основе дат. После этого вы сможете изменить эти даты так же легко, как и любой другой элемент документа (через агентов, формы и т. Д.)
Для MyCreated создайте скрытое вычисляемое поле формы с формулой @CREATED или @NOW. Установите тип для вычисляемого при создании.
Для MyModified создайте скрытое вычисляемое поле формы с формулой @NOW и установите для типа вычисляемый.
MyAccessed становится немного сложнее. Если вы можете обойтись без этого, я предлагаю вам вживую работать только с MyCreated и MyModified. Если вам это нужно, вы должны иметь возможность управлять им, задав значение поля в событиях QueryOpen или PostOpen. Проблемы возникают, если ваши пользователи имеют доступ только для чтения к документу - код для обновления поля MyAccessed не сможет сохранить это значение.
Надеюсь, это поможет!