Кто-нибудь знает определение схемы для документов Person в names.nsf? - PullRequest
0 голосов
/ 13 марта 2010

Я пишу утилиту для обновления личных документов в names.nsf. Я использую программу на C #, используя Interop.Domino.

Я хотел бы проверить ввод, но я не могу найти документ, который описывает схему для документа человека, поэтому я могу определить минимальную длину, максимальную длину и т. Д.

Кто-нибудь знает об этом?

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Теперь вы можете скачать Domino Designer бесплатно ==> текст ссылки

Существует также онлайн-справка для справки ==> текст ссылки

Computewithform будет использовать дизайн формы в names.nsf, чтобы пересчитать значения и убедиться, что документ был настроен. Но нет никакой "схемы", чтобы видеть, как настроить документ человека. Как и Андерс, эта операция требует значительных усилий и не должна выполняться одновременно с тысячами документов.

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

1 голос
/ 13 марта 2010

Вы можете использовать функцию NotesDocument.ComputeWithForm , чтобы проверить, что то, что вы написали в документе, соответствует форме.

Эта проверка является реальным узким местом , поэтому, если вам нужно обновить много документов, я предлагаю вам изучить дизайн формы Person (и подчиненных форм $PersonInheritableSchema / $PersonGeneralInfo) и проверить из:

  • Input Translation формул.
  • Input Validation формул.
  • Value формулы для вычисляемых полей.

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

Если вам нужно создать новых пользователей, ознакомьтесь с классом NotesRegistration .

...