Мелкие Вопросы Rtfm

  • Автор темы serko
  • Дата начала
S

serko

Не понимаю как эти агенты работают...
Написал агент для открытия БД.
Агент вызывает метод из библиотеки. Метод проверял - работает, а через агент - не хочет.
Агент запускаю на LS.
Агент просто ничего не делает. Вообще!
Эти его Properties... они просто выносят мне мозг :banghead:

Началось с того, что я просто захотел создать OutLine с кнопками для перехода на другие БД. Для Entry решил прописать код открытия БД, но там только на формулах можно. Решил макрос сделать и его вызывать формулой, продолжение следует....
(пусть не смущает, что агент вызывается на LS. Это тестовая кнопка. Потом на формулы переведу)

Код:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim agent As NotesAgent
Set agent = ws.CurrentDatabase.Database.GetAgent("OpenDbDocs")
Call agent.Run
End Sub

Код:
%REM
Agent OpenDbDocs
Created Apr 30, 2015 by admin/Org/RU
Description: Comments for Agent
%END REM
Option Public
Option Declare
 
Use "Interface_Settings"
Sub Initialize
Call getSettingManager().openDatabase("docs")
End Sub

Код:
Public Sub openDatabase(ID As String)
Dim ws As New NotesUIWorkspace
Dim session As New NotesSession
Dim doc As NotesDocument
Dim view As String
Select Case ID
Case "staffmanager"
view = "Структура"
Case "settings"
view = "Настройки по категориям"
Case "registrator"
view = "Нумераторы"
Case "office"
view = "Все документы"
Case "docs"
view = "Все документы"
Case Else
MsgBox "Ошибка - openDatabase: неизвестный идентификатор базы данных"
Exit sub
End Select
If ID = "settings" Then
Call ws.Opendatabase(session.Getenvironmentstring("server"), "settings.nsf", view, "Current", False, False)
Else
Set doc = getSettingDoc(ID)
If doc Is Nothing Then
MsgBox "Ошибка - openDatabase: не найден документ в базе данных Конфигуратор"
Exit Sub
End If
Call ws.Opendatabase(session.Getenvironmentstring("server"), doc.Getitemvalue("Link")(0), view, "Current", False, False)
End If
End Sub
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
логи читать надо - агент туда ошибки пишет! (и месюги)
а еще - сделать нормальный обработчик ошибок
 
  • Нравится
Реакции: serko
S

serko

Мда... На формулах запустился, а на LS - нет. Ладно. Получил, что хотел :D
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
как выглядит нормальный обработчик ошибок?
минимально так
Код:
On Error Goto ErrH
...
Quit:
Exit Sub
ErrH: Error Err, "err. (" + Trim(Str(Err)) + ") " + Error$ + " l. "+ Trim(Str(Erl))
обычно еще добавляют GetThreadInfo(LSI_THREAD_PROC) или GetThreadInfo(LSI_THREAD_CALLPROC) - если выносят получение инфы об ошибках в ф-цию (т.к. она будет вызвана из ф-ции с ошибкой)
 
  • Нравится
Реакции: serko
S

serko

Возникла больная идея: в карточку сотрудника прикреплять фото сотрудника строго 40х40 px и с конкретными расширениями изображений. Просто файл в rt-поле заталкивать уже умею, а как выводить само изображение в поле? Ну, или не в поле, а с использованием каких-то иных элементов дизайна. И как можно проверить размеры и расширение картинки?
 
S

serko

В фрейм запихнул страницу, внутри которой 5 иконок с агентами на открытие БД. Хотел сделать формулу скрытия, чтобы иконка текущей БД не отображалась. При попытке поставить их в одну строку у меня формулы скрытия перекрываются и получается, что на все 5 иконок приходится одна общая формула из последней формулы скрытия. Сделал невидимую таблицу и по ячейкам раскидал, но тогда видно пустую ячейку(пустоту между иконками). Есть ли какие-нибудь разделители для hide-формул? Лишь бы не перекрывали друг друга
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
Возникла больная идея: в карточку сотрудника прикреплять фото сотрудника строго 40х40 px и с конкретными расширениями изображений. Просто файл в rt-поле заталкивать уже умею, а как выводить само изображение в поле? Ну, или не в поле, а с использованием каких-то иных элементов дизайна. И как можно проверить размеры и расширение картинки?
если программно - ДХЛ
не раз уже это описано на форуме, и как размеры картинки... - java
 
  • Нравится
Реакции: serko
S

serko

На сайте ibm ( ) для мониторов с ОС Windows сказано: Hardware support for OpenGL. А вот объем видеопамяти умолчали. Как это понимать?
 
S

serko

И еще непонятно написано про процессоры у Mac OS. Написано просто "Только Intel". Как-то размазано.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
И еще непонятно написано про процессоры у Mac OS. Написано просто "Только Intel". Как-то размазано.
админский раздел для подобных вопросов...
а чего непонятного?
макОс живет не только не интеле, PowerPC еще было до Snow Leopard (10.6)
во всех системах, кроме виндовз, только OpenGL и поддержвается ;)
зачем это ИБМ указало - фиг знает
LDN - это не 3Д игрушка и видеопамять там не сильно критична, др. вопрос - аэро виндятское опирается на видео карту (опять - это чисто виндятские заморочки)
без хардварного саппорта -не будет аэры (к нотусне - это боком)
 
  • Нравится
Реакции: serko
S

serko

Нашел на сайте IBM разделы "IBM Lotus Domino Designer and Administrator Clients 8.5.3 System Requirements" и "IBM Lotus Domino 8.5.3 System Requirements". Сейчас я в недоумении. У меня есть ярлык клиента, дизайнера, запуска сервера, администратора. Т.е. выходит, что администратор (список сотрудников, список баз, статистика по серверу...) - это IBM Lotus Domino Administrator Clients, и значит Администратор поставляется отдельно от Сервера Domino? Или Administrator Client - это не Domino Admin?
 
S

serko

В frameset накидал фреймов, а в фреймы засунул page и outline. В page размещена кнопка. При нажатии на элемент outline или кнопку в page заголовок вкладки(в клиенте) меняется на название view/page. Как запретить подобное?
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
501
Как запретить подобное?
По моему никак, фокус меняется.
Можно конечно попробовать как-то его снова переводить, но лучше не надо.
У page есть пункт Window Title можно туда прописать текст, у view такого нет.
 
  • Нравится
Реакции: serko

garrick

Lotus Team
26.10.2009
1 367
152
BIT
340
...постоянно вижу "нереляционная"...
Всё верно. В Лотусе нет таблиц, соответственно, не может быть и никаких взаимоотношений между ними. Шлите вашего дипломного руководителя на курсы повышения компьютерной безграмотности.
 
  • Нравится
Реакции: serko
S

serko

В документации по диплому надо описать некие "модули". В примерах диплома, где Delphi используют, за модули принимают Unit. А мне за модули что принимать? - формы? :eek: Или речь о библиотеках?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
В документации по диплому надо описать некие "модули". В примерах диплома, где Delphi используют, за модули принимают Unit. А мне за модули что принимать? - формы? :eek: Или речь о библиотеках?
чтож это за "газовая камера" такая...
какие модули?!
в нотусне модули:
-либы
-агенты
-формы
-вьюшки
-аплеты
...
все документы дизайна (да и вовсе - все доки) могут быть - ибо могут содержать код, разнесенный по сущностям и связанный некой логикой
в т.ч. - БД - тоже модуль
ткните руководителю на определение из вики
[DOUBLEPOST=1430855216,1430855038][/DOUBLEPOST]вопще - тяжко общаться с препод коллективом, кот. не тянет базовые знания в "своей области", но хочет подогнать под "свой привычный уклад"
[DOUBLEPOST=1430855305][/DOUBLEPOST]совет - примените фантазию - назовите модулем все - что сочтете нужным и обоснованно подходящим под определение (из википедии, например)
 
  • Нравится
Реакции: serko
S

serko

чтож это за "газовая камера" такая...
какие модули?!
в нотусне модули:
-либы
-агенты
-формы
-вьюшки
-аплеты
...
все документы дизайна (да и вовсе - все доки) могут быть - ибо могут содержать код, разнесенный по сущностям и связанный некой логикой
в т.ч. - БД - тоже модуль
ткните руководителю на определение из вики
[DOUBLEPOST=1430855216,1430855038][/DOUBLEPOST]вопще - тяжко общаться с препод коллективом, кот. не тянет базовые знания в "своей области", но хочет подогнать под "свой привычный уклад"
[DOUBLEPOST=1430855305][/DOUBLEPOST]совет - примените фантазию - назовите модулем все - что сочтете нужным и обоснованно подходящим под определение (из википедии, например)
Я так и сделал. Сделал таблицу и расписал каждый компонент, только вся эта таблицы растянулась на страниц 15-20. Боюсь, меня с этой таблицей просто пошлют. Наверно, придется им как-то мозги пудрить во время проверки.
 
Мы в соцсетях:

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