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

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

    Скидки до 10%

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

обновление в форме полей

k85

Lotus Team
11.10.2011
260
1
BIT
0
есть кнопка , которая обновляет данные в форме
Код:
Dim ws As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument  
    Set uidoc = ws.CurrentDocument
    Call uidoc.Refresh
но нажимаешь ее , проходит и она остается визуально нажатой и данные не обновляются, пока не нажмешь просто где-то на области
для проверки внизу был добавлен текст Обновлено, но он срабатывает только если нажать на свободной области после кнопки
как можно исправить это?
если кнопку убрать из самой формы, то все нормально
 
Последнее редактирование:

savl

Lotus Team
28.10.2011
2 601
312
BIT
216
Версия клиента?
Какие формулы есть на форме в полях?
У самой кнопки есть формула скрытия?
CFD поля используются в формулах скрытия?
Есть в событиях формы вызов агентов или сторонние обращения к другим бд?
команды stop в ls-коде?
 

VladSh

начинающий
Lotus Team
11.12.2009
1 786
157
BIT
81
Такое бывает в полях типа DialogList, на которых скрипт висит, - код реально исполняется не на onChange а на onExiting. У меня такое происходит на одном DialogList'е, вызывающим внешний сервис, который возвращает список контрагентов, и потом его отображающем.
Если что-то критичное, то делаю такое на ComboBox или RadioButton, т.к. там на 3-й закладке свойств есть галка "Run Exiting/OnChange events after value change", которая решает эту проблему.

В действия очень редко бывает такой баг, если на них используется OLE/COM. Но там для решения этой проблемы на 3-й закладке свойств надо установить "Close OLE object and terurn to Notes".

Если это всё же кнопка, то что тут уже поделаешь... Попробовал бы пересоздать её, если бы не получилось, пересоздать форму/подформу, попробовать перенести кнопку с подформы на форму...

P.S. Странных багов навалом. У меня вот есть одна форма, которая после RALS не открывается, вываливая ошибку "LSE failure...". Приходится заходить в неё и пересохранять вручную. И никто ещё не смог объяснить, что это.
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
37
есть кнопка , которая обновляет данные в форме
Код:
Dim ws As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument  
    Set uidoc = ws.CurrentDocument
    Call uidoc.Refresh
но нажимаешь ее , проходит и она остается визуально нажатой и данные не обновляются, пока не нажмешь просто где-то на области
для проверки внизу был добавлен текст Обновлено, но он срабатывает только если нажать на свободной области после кнопки
как можно исправить это?
если кнопку убрать из самой формы, то все нормально
Если у тя ток рефреш, зафигачь на собаках @Command( [ViewRefreshFields] )
Будет проблема - goto куда нибудь и собачий рефреш.
 

k85

Lotus Team
11.10.2011
260
1
BIT
0
на форме есть и диалог лист и друие типы полей, пока не нахожу причины , @Command( [ViewRefreshFields] ) - не помог , так же не обновляет с первого раза, надо 2 раза нажать
 

savl

Lotus Team
28.10.2011
2 601
312
BIT
216
пересоздал вообще заново
Кстати! Была рекомендация давным давно, что периодически, надо брать форму, делать там Ctrl+a, потом ctrl +x, потом Ctrl +s, потом Ctrl+v и снова Ctrl+s
В определенных случаях позволяет убрать скрытый код из LSOBJ-полей формы и вообще ускорить ее работу.
Пару раз сам пользовался.
 
  • Нравится
Реакции: lmike и VladSh
Мы в соцсетях:

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