Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: raushanka от 23 Январь 2009, 15:36:47

Название: Одинаковые регистрационные номера
Отправлено: raushanka от 23 Январь 2009, 15:36:47
Здравствуйте!

Проблема в том, что счетчик регистрационного номера не успевает обновляться. Если несколько исполнителей (во Внутренних Документах) регистрируют документы в одно и то же время (точнее в одну секудну), то эти документы получают одинаковый регистрационный номер. Таких дублей быть не должно!
Прошу Вас что-нибудь посоветовать по этому поводу!

Заранее Благодарю.
Название: Re: Одинаковые регистрационные номера
Отправлено: ViV от 23 Январь 2009, 16:40:10
Добрый день!

Как организовано хранение и извлечение счетчика?
Название: Re: Одинаковые регистрационные номера
Отправлено: raushanka от 27 Январь 2009, 10:03:16
Хранение счетчика в отдельной форме в той же базе. Извлечение из той же формы с нарастанием +1.
Название: Re: Одинаковые регистрационные номера
Отправлено: ViV от 27 Январь 2009, 14:02:50
в профайле или в обычной форме?
Название: Re: Одинаковые регистрационные номера
Отправлено: raushanka от 29 Январь 2009, 11:22:11
счетчик имеется в форме, но вызывается как профайл (@Command([EditProfileDocument]; "fAccount")).  А есть ли разница?
И еще, как правильнее ее разместить в той же базе данных или в другой базе(справочнике)?

Название: Re: Одинаковые регистрационные номера
Отправлено: ViV от 30 Январь 2009, 11:29:34
Скорее всего проблема в том, что профайл кешируется, так как предполается что в него помещают не часто изменяемую информацию. И получается так, что при считывании поля из профайла возвращается старое значение.

Для решения проблемы вы можете:

 1. Перенести счетчик в обычную форму и обращаться с ним как с обычным документом.

 2. Продолжать хранить в профайле, но обращаться к профайлу по UNID. Например:
...
Set profile = db.GetProfileDocument("profile")
unid$ = profile.UniversalID
Delete profile
Set profile = db.GetDocumentByUNID(unid$)
...
При этом значения полей профайла будут выдавать реально хранимые значения.

Размещать счетчик лучше в той же базе.
Название: Одинаковые регистрационные номера
Отправлено: rAmantiK от 06 Январь 2014, 10:54:30
Цитировать
Размещать счетчик лучше в той же базе.
А как его в ней найти?