Войти
 
 
 
Форум NotesNet Регистрация Список пользователей Последние сообщения Поиск Выход
Форум NotesNet > Разработка notes-приложений > Обновление содержимого поля ListBox
   
Для создания сообщения необходимо
аутентифицироваться на сервере
02/16/2012 09:28:42 AM Обновление содержимого поля ListBox
sansub
Регистрация: 02/16/2012
Сообщений: 2
Подскажите пожалуйста,столкнулся со следующей проблемой. Есть некая форма на которой есть поле ListBox тип "Editable". В опциях поля стоит "Refresh fields on keyword change", "Refresh choises on document refresh". Выбор значений происходит по формуле из вьюхи "Systems" @Trim(@Unique(@DbColumn("";"";"vwSystem";1))).На этой форме также присутствует кнопка которая вызывает другую форму "AddNewElement" для добавления значений в таблицу "Systems".

Set session = New NotesSession
Set db = session.CurrentDatabase
Set workspace = New NotesUIWorkspace

'The user must have the Role [DatabaseConfig].
Dim roles As Variant
roles = db.QueryAccessRoles(session.UserName)
Forall g In roles
Print g
If( g = "[DatabaseConfig]" ) Then
Goto EditProfile
End If
End Forall

Print "Sorry. You do not have permission to edit the Database Configuration."
Exit Sub



EditProfile:
If( db.CurrentAccessLevel < 4 ) Then
Messagebox( "Access denied. You must have at least Editor access to this database." )
Exit Sub
End If

Set newElement = db.CreateDocument
Set view = db.GetView("vwSystem")
Dim nSuccess As Integer
nSuccess = workspace.DialogBox("AddNewElement",True, True, False, False,False, False, db.Title &" - Добавьте новый элемент", newElement, True)
If( nSuccess ) Then
'Save changes
Call newElement.Save(False,False)
Call view.refresh()
End If

После добавления нового элемента документ добавляется в таблицу, но форма "Systems" не отображает нового значения. Подскажите какую процедуру нужно вызвать чтобы обновить ListBox?

 
Ответить с цитированием
02/17/2012 11:25:27 AM
Ник
Регистрация: 04/24/2009
Сообщений: 150
По моему мнению, могут быть две причины
1. Не нашёл в коде рефреша документа. Попробуйте нажать F9. Появляется? Тогда включите команду/метод обновления документа
2. Результат @DbColumn кэшируется. Чтобы этого избежать, задайте первым параметром список "" : "NoCache", хотя это отразится на общей производительности. Если волнует производительность - используйте иные методы получения списка значений

 
02/20/2012 09:02:24 AM
sansub
Регистрация: 02/16/2012
Сообщений: 2
Спасибо, добавил в формулу "NoCache" и заработало :)

 
Для создания сообщения необходимо
аутентифицироваться на сервере
Дополнительно
Статистика форума Именинники
Новый пользователь: Олег Изосимов
Участников: 246
Тем: 166
Сообщений: 415
Нет именинников
Статистика
Самые активные авторы Новые пользователи Наиболее просматриваемы темы
Пользователи Сообщения
Ник Норки...150
Denny71
Мэкс29
Golembiov...19
CarteBlan...17
Duchan15
lmed13
Mitka Aku...13
susinmn10
Kachinkin8
Пользователи Сообщения
Олег Изос...0
yungert0
webguru1
tsibus_s1
nataname0
URSiP0
RK5D0
Эбзеев Ру...0
nuesro1
Илья (Доц...2
Тема Автор Просмотров Ответов
"плюсы" и "минусы" создания са...Ник Норкин5697254
Обсуждаем "Сборщик почты"Duchan3447527
Первое впечатлениеDNN2535313
Экспорт из oracle в lotusslavyan2494213
На сайте, в статьях не работаю...Duchan231943
HTTP POST из кода базыDaime159144
[Domino Designer]Не могу откры...SiM22139976
Lotus Sametime Connect 8.0.2 п...HardCool136451
Lotus CMSKachinkin134613
nginx + dominoNetWood115691
 
© LOGOSPHERE.RU