Форум продуктов IBM Lotus
Общие вопросы => Разработка приложений => Тема начата: raushanka от 23 Январь 2009, 15:36:47
-
Здравствуйте!
Проблема в том, что счетчик регистрационного номера не успевает обновляться. Если несколько исполнителей (во Внутренних Документах) регистрируют документы в одно и то же время (точнее в одну секудну), то эти документы получают одинаковый регистрационный номер. Таких дублей быть не должно!
Прошу Вас что-нибудь посоветовать по этому поводу!
Заранее Благодарю.
-
Добрый день!
Как организовано хранение и извлечение счетчика?
-
Хранение счетчика в отдельной форме в той же базе. Извлечение из той же формы с нарастанием +1.
-
в профайле или в обычной форме?
-
счетчик имеется в форме, но вызывается как профайл (@Command([EditProfileDocument]; "fAccount")). А есть ли разница?
И еще, как правильнее ее разместить в той же базе данных или в другой базе(справочнике)?
-
Скорее всего проблема в том, что профайл кешируется, так как предполается что в него помещают не часто изменяемую информацию. И получается так, что при считывании поля из профайла возвращается старое значение.
Для решения проблемы вы можете:
1. Перенести счетчик в обычную форму и обращаться с ним как с обычным документом.
2. Продолжать хранить в профайле, но обращаться к профайлу по UNID. Например:
...
Set profile = db.GetProfileDocument("profile")
unid$ = profile.UniversalID
Delete profile
Set profile = db.GetDocumentByUNID(unid$)
...
При этом значения полей профайла будут выдавать реально хранимые значения.
Размещать счетчик лучше в той же базе.
-
Размещать счетчик лучше в той же базе.
А как его в ней найти?