• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проблема Не сохраняются объемные документы

C

Chronny

Всем привет, уважаемые. Помогите решить одну проблему. Есть система электронного документооборота на лотусе, форма документов, как и полагается содержит многозначные поля с исполнителями, датами, отчетами об исполнении и т.д. Проблема в том, что некоторые особо объёмные документы, с большим количеством исполнителей, не сохраняются. Т.е. когда пользователь пишет отчет об исполнении, нажимает сохранить, система принимает, но документ не сохраняется. Когда подчищаю некоторые поля, документ снова работоспособен, но опять таки на время. Наставьте на путь истинный, укажите куда копать и в чем может быть проблема. Спасибо!
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
37
проблема может быть в превышении лимита Summary data per document : 32К на одно поле но не более 64К на весь документ
 

Domino-Designer

Людям надо поморгать!
Lotus Team
06.12.2011
616
223
BIT
9


@Chronny : The size limit for a single field remains 32 K

Procedure
  1. Upgrade each Notes client and Domino server to FP8 that has databases on which you want to increase the summary data limit.
  2. Ensure that databases on which you want to increase the summary data limit are Notes 9 (ODS 52). Add the following notes.ini setting on Domino or Notes and then restart the server or client: CREATE_R9_DATABASES=1
  3. Issue the following compact command on a server to enable the increased document summary data limit on a specific database:
load compact -LargeSummary on database.nsf

load compact -ls on database.nsf

@Chronny : И что значит "система принимает, но документ не сохраняется"?
 
Последнее редактирование:

alexas1

Green Team
10.04.2014
1 202
225
BIT
37
написать скриптик где пройтись по всем итемам суммари и сложить их длинну
угу, на кверисейв, временно
и выдать месагу юзеру, что проблема, а ОН передаст админу (или этот алерт прям на админскую посту слать)
дальше уже разруливать: снять, где надо, флаги саммари (если не надо это показывать в виде), или дробить док, или выносить часть инфы в респонзы
 

garrick

Lotus Team
26.10.2009
1 352
151
BIT
203
Есть система электронного документооборота на лотусе, форма документов, как и полагается содержит многозначные поля с исполнителями, датами, отчетами об исполнении и т.д.
В этой консерватории есть что поправить... :) И, к стати, обычно так "не полагается", это очень неправильное решение.
 

abdurtim

Active member
06.03.2017
34
0
BIT
0
Вот такую ошибку выдает лог
Error code: 1
Error message: ProcEnd ID 4000 -> User-defined error в строке № 33

строчки скрипта выглядят так:
If docUi.EditMode Then Call docUi.Save
Call DocCurr.Save( True, True )
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 947
609
BIT
246
Вот такую ошибку выдает лог
Error code: 1
Error message: ProcEnd ID 4000 -> User-defined error в строке № 33

строчки скрипта выглядят так:
If docUi.EditMode Then Call docUi.Save
Call DocCurr.Save( True, True )
это к какой теме относится?
 

abdurtim

Active member
06.03.2017
34
0
BIT
0
к текущей... я топикстартер, пишу с рабочего аккаунта.
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
так а смысл писать ? понятное дело что на сохранении будет ошибка
что не так?
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
37
Вот такую ошибку выдает лог
Error code: 1
Error message: ProcEnd ID 4000 -> User-defined error в строке № 33

строчки скрипта выглядят так:
If docUi.EditMode Then Call docUi.Save
Call DocCurr.Save( True, True )
Ну и среагируй на ошибку контролем превышения лимита
Или подтвердится, или нет)
Будет хоть какайа определённость, чё зря гадать?
 

VladSh

начинающий
Lotus Team
11.12.2009
1 790
157
BIT
107
Вот такую ошибку выдает лог
Error code: 1
Error message: ProcEnd ID 4000 -> User-defined error

строчки скрипта выглядят так:
If docUi.EditMode Then Call docUi.Save
Call DocCurr.Save( True, True )
User-defined error на Call docUi.Save говорит о том, что в Querysave формы или вложенных подформ возникла ошибка, и событие закончилось с Continue = False или Input Validation в каком-то поле формы/подформ сгенерировало ошибку.
Кстати, "Error code: 1" - неверно, похоже логер неправильно работает. Ошибке "User-defined error" соответствуют коды 4411 (ошибка на Querysave) и 4412 (ошибка при проверке корректности значений полей при NotesUIDocument.Refresh).
 

garrick

Lotus Team
26.10.2009
1 352
151
BIT
203
User-defined error на Call docUi.Save говорит о том, что в Querysave формы или вложенных подформ возникла ошибка, и событие закончилось с Continue = False или Input Validation в каком-то поле формы/подформ сгенерировало ошибку.
Кстати, "Error code: 1" - неверно, похоже логер неправильно работает. Ошибке "User-defined error" соответствуют коды 4411 (ошибка на Querysave) и 4412 (ошибка при проверке корректности значений полей при NotesUIDocument.Refresh).
А мне кажется что где-то в коде есть
Код:
Error 1
оно и есть "User-defined error" с кодом 1
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
37
это от зависит ;)
НЕ зависит
даже больше скажу, больше 63К с хвостиком на документ сохранить в UI не возможно
нотус 10.0.1 ODS 52 база новая с CREATE_R9_DATABASES=1 в .ini
карочь, что было, то и осталось((
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!