Россыпь мелких вопросов

  • Автор темы Vagor.ini
  • Дата начала

alexas1

Green Team
10.04.2014
1 202
225
BIT
42
@proteam может и не получиться: JS в таком применении ограничен (напр. getElementById работать не будет), CSS только простой (напр. меню на CSS работать не будет)
 
P

proteam

@proteam, если речь о клиенте - не весь JS будет работать (старый движок у нотусни)
стили надо включать в тело (тег <body>...<style>...</style>...</body>)
Немного не понял, как включить в тело?

JS в таком применении ограничен (напр. getElementById работать не будет), CSS только простой (напр. меню на CSS работать не будет)
а подсветка при наведении? Я уже понял, что при Pass-thru html не запускается функции прописанные в Js Header и кнопки по айдишникам не запустишь(( Печально
 
P

proteam

Вопрос по workspace.editDocument()
У меня есть темповый документ, который хранит ссылку на реальный. Мне нужно при открытии темпового документа открыть либо реальный, либо кое какой образ по своей логике.
В postOpen(source as notesuidocument) у меня код такого типа:
call workspace.EditDocument(true, realDocument)
call source.close()

Все работает, но у меня возникли сомнения в стабильности этого способа. Просто всякое бывает)) Не будет ли в будущем проблем? А то кто знает, вдруг source.close() закроет открываемый документ...
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
А то кто знает, вдруг source.close() закроет открываемый документ...
это каким образом? если только индусы накосячили с уи-нёй, но тогда просто в корку выпадет приложение
в зависимости от задач можно и call source.close(true)
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
@proteam,
Код:
call workspace.URLOpen(realDocument.NotesUrl)
Если документ уже открыт в какой-то вкладке, то на вкладку перейдет фокус.
EditDocument в таком случае выдаст ошибку, но URLOpen откроет в режиме чтения.
[DOUBLEPOST=1435236927,1435236829][/DOUBLEPOST]Еще чем хорош URLOpen, можно изменить ссылку документа так, чтобы документ открывался из нужной вьюхи.
Но для этого надо знать UNID вьюхи из дизайна.
Это полезно для открытия дока по другой вьюхе форме. (Спасибо Imike)
EditDocument - всегда открывает документ по его форме, либо по дефолтной форме.
 
Последнее редактирование модератором:
  • Нравится
Реакции: proteam

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
никто не знает как можно темы для ПЯ сделать свои?
Как плагин или что-то еще
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
Стандартный механизм открытия аттачей, там где кнопки появляются "Открыть, сохранить".
Как запретить сохранить аттач на диск? Чтобы только открыли.
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
@lmike, да, нативки понятное дело не обойти через клиент.
Урать диалог можно через notes.ini
Код:
Session.SetEnvironmentVar ("AttachmentActionDefault","3", True)
Но все равно док сохранится в temp и оттуда можно вытащить.
"От дурака" и диалог спасет.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
если бы ПДФ - то можно было (есть ПДФ просмотрщики с открытым кодом)
теоретически - можно заиньектить либу нотусни, но это путь а ад :)
 
P

proteam

Кто знает, как понять что документ открыт во фрейме для Preview или открыт в отдельном окне?
Мне нужно по таймеру закрыть документ если он открыт больше чем на минуту. Таймер есть, запускается на onLoad(). Однако есть в базе такая фигня как открытие документов во фрейме для preview
 

Leoric

Lotus Team
15.10.2003
69
10
BIT
83
Хм, странная задача :) А если я медленно читаю или с перепою? xD

По идее вам надо проверять notesUIDocument.InPreviewPane (Boolean)
 
P

proteam

@Leoric , спасибо

Как лучше организовать поиск по базе. У меня вот есть представление, оно общее для одной роли пользователей, но отображение документов регулируется правами доступа. Мне нужно сделать кое какую выгрузку документов для пользователей, параметры поиска идентичны тому, что в представлении. Вот думаю, если не делать поиск по базе, а использовать представление и по нему пробегаться, не будет никаких проблем? И вообще есть ли смысл использовать представление? По моим личным ощущениям, кажется работать должно быстрее, если через представление, но сомнения из-за стабильности такого поиска, вдруг индексы повредятся. Обычно всегда использую NotesDatabase.Search().
 
Мы в соцсетях:

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