Как различить элементы «Записка» и «Почта» в Lotus Notes? Использование Domino.dll - PullRequest
4 голосов
/ 19 мая 2010

У меня есть файл Nsf, в котором в одной из папок есть несколько элементов почты и заметок.

Я различаю каждый элемент с помощью свойства "form".В случае с почтой тип формы "памятка", но в приведенном выше сценарии тип "Заметки" снова тип "памятка"

Как я могу дифференцировать эти два элемента?

, спасибо

Ответы [ 3 ]

1 голос
/ 27 мая 2010

Если вы хотите сравнить поля, я думаю, что лучше всего сравнить $ поля, потому что они обычно зарезервированы для внутреннего использования и не должны обновляться без веской причины. Поэтому они являются наиболее точными полями формы.

Отметьте $MessageID, $MIMETrack или $UpdatedBy. Этот последний должен использоваться с осторожностью, но он должен содержать почтовый сервер (ы), если это почта.

1 голос
/ 20 мая 2010

Использование элемента «форма» не является безопасным способом отличить электронные письма от других «документов». На самом деле хранилище данных Notes на самом деле не различает, откуда пришел документ - будь то доставленное электронное письмо или созданный документ. Тем не менее, вы можете использовать поля RouteTimes и RouteServers, чтобы довольно точно догадаться, был ли данный документ инициирован из сообщения электронной почты. (Наличие любого из этих полей обычно означает, что документ был доставлен почтовым маршрутизатором).

0 голосов
/ 29 мая 2010

В LN вы можете макет почтового шаблона в заметке. Таким образом, нет уверенного способа отличить заметку от письма, если вы не знаете, как создавались заметки, и не используете эту информацию для создания теста на основе определенных условий. Если вы можете контролировать создание заметки, я предлагаю использовать специальную форму, чтобы можно было различать каждый тип записи.

Конечно, вы можете проверить свойства (поля и значения) ваших заметок и построить тест "эвристически" (что означает эмпирическое правило)

...