0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
1 | |
Агенты и обновление полей17.04.2007, 16:41. Показов 25656. Ответов 15
Метки нет Все метки)
(
Есть серверный агент на Лотус скрипт. Пишется для работе в вебе.
Суть - после неких операций нужно в зависимости от условия - или вывести что-то типа messagebox-а с фразой - "извини, не выйдет" или запихать некое значение в некое поле текущего дока. Проверяю под клиентом. Все проходит без ошибок, в переменной типа variant (mem) есть всё, что надо, но Код
... doc.Members= mem Exit Sub На сколько я понимаю, рефреш под вебом - это фактически сохранение дока. Однако строка Call doc.Save(True, True, True) ровным счетом ничего не меняет. Как все-таки переписать это самое значение? з.ы. заодно подскажите плиз аналог MessageBox для веба, если можно как-нибудь без джава скриптов. Скрещивание джава скрипт с лотус скрипт - это задача мне ещё на пару месяцев.
0
|
|
17.04.2007, 16:41 | |
Ответы с готовыми решениями:
15
Обновление полей Обновление Полей В Ренспонсе Обновление Полей В Ssjs Обновление вычисляемых полей |
1 / 1 / 0
Регистрация: 23.04.2006
Сообщений: 226
|
|
17.04.2007, 16:48 | 2 |
Поле какого типа???
0
|
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
17.04.2007, 16:55 | 3 |
![]()
0
|
0 / 0 / 0
Регистрация: 12.10.2006
Сообщений: 185
|
|
17.04.2007, 17:19 | 4 |
агент запускаеш в броузере?
0
|
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
17.04.2007, 17:22 | 5 |
![]()
0
|
1 / 1 / 0
Регистрация: 23.04.2006
Сообщений: 226
|
|
17.04.2007, 17:58 | 6 |
Не делал в Лоту се ничё под веб, но поробую посоветовать
В свойстве поля OnChange втулить что-то типа этого Код
window.location.reload() window.location.href=window.location.href
0
|
0 / 0 / 0
Регистрация: 12.10.2006
Сообщений: 185
|
|
17.04.2007, 17:58 | 7 |
В хелпе на "web agent" выдает ответ, в котором есть такое
0
|
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
18.04.2007, 12:46 | 8 |
![]() В клиенте ничего не изменилось ![]()
0
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
18.04.2007, 12:58 | 9 |
Для: Idea
Как ты агента вызываешь? <!--QuoteBegin-Idea+18:04:2007, 16:28 --> <span class="vbquote">(Idea @ 18:04:2007, 16:28 )</span><!--QuoteEBegin-->з.ы. заодно подскажите плиз аналог MessageBox для веба, если можно как-нибудь без джава скриптов. [snapback]62748" rel="nofollow" target="_blank[/snapback]?[/quote] Жаваскрипт - Alert.
0
|
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
18.04.2007, 13:32 | 10 |
![]() Вообще вот вставляю строку Call doc.Save(True, True, True), закрываю, открываю, всё есть. Вывод - точно рефреша не хватает.
0
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
18.04.2007, 13:34 | 11 |
Откуда получаешь doc в агенте?
0
|
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
18.04.2007, 14:09 | 12 |
![]() Код
Dim session As NotesSession Dim db As NotesDatabase Dim view As NotesView Dim nav As NotesViewNavigator Dim entry As NotesViewEntry Dim doc As NotesDocument Dim cldoc As NotesDocument Dim prid As Variant Dim mem As Variant Set session= New NotesSession Set doc=session.documentcontext prid= doc.GetItemValue( "Team" ) Set db = session.CurrentDatabase Set view = db.GetView("PeopleByTeam") Set nav = view.CreateViewNavFromCategory(prid (0)) Set entry = nav.GetFirstDocument If Not(entry Is Nothyng) Then Set cldoc = entry.Document mem = cldoc.Members doc.Members= mem Call doc.Save(True, True, True) Else Print("No Team with such Leader") End If Exit Sub
0
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
18.04.2007, 14:18 | 13 |
<!--QuoteBegin-Idea+19:04:2007, 13:56 -->
<span class="vbquote">(Idea @ 19:04:2007, 13:56 )</span><!--QuoteEBegin-->Call doc.Save(True, True, True) [snapback]62837" rel="nofollow" target="_blank[/snapback]?[/quote] Всё таки нужно сохранять. Если агента вызываешь в WebQuerySave, то не нужно. Тогда непонятно чего не работает. Значение не пишется?
0
|
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
18.04.2007, 14:31 | 14 |
![]() и сразу про Alert: что нужно, чтобы вот это Код
Print "<script LANGUAGE=JavaScript>" Print "alert(""No Team with such Leader"")" Print "</SCRIPT>" в том же самом агенте. пока ничего не всплывает
0
|
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
18.04.2007, 14:47 | 15 |
и ещё, в клиенте-то ещё хоть как-то пашет. а в браузере пишет внутреннюю ошибку сервера.
0
|
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
|
|
23.04.2007, 15:57 | 16 |
Для тех, у кого возникнут аналогичные проблемы (моя счастливо разрешилась):
1) юзайте где можно @DBLookup 2) проверяйте триггеры агентов (что б их... ) 3) вешайте на WebQuerySave код Код
Set session= New NotesSession Call session.documentcontext.compwithform() Call session.documentcontext.save(True,False) Спасибо всем откликнувшимся
0
|
23.04.2007, 15:57 | |
23.04.2007, 15:57 | |
Помогаю со студенческими работами здесь
16
Онлайн обновление полей на форме. Обновление полей через Computed Обновление полей в зависимых документах Datagrid обновление полей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |