Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
на ней внедренная вью с документами. Нужно при двойном клике по выбранному документу закрылся DialogBox и в форму1 передался текст(поле "name") выбранного документа.
1 на форме диалога пишем скрытую кнопку и прописываем ей html-Name (последняя вкладка пропертей), например "Close"
в ней скрипт:
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Call ws.RefreshParentNote( )
Call uidoc.Close(True)
2 во встроенном виде делаете что Вам надо (на Queryopendocument) и в конце:
Call ws.URLOpen( "java script: document.forms[0].Close.click();" )
т.е. программно нажимаем нашу скрытую кнопку с Name = Close, которая рефрешит парент и закрывает диалог.
1 на форме диалога пишем скрытую кнопку и прописываем ей html-Name (последняя вкладка пропертей), например "Close"
в ней скрипт:
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Call ws.RefreshParentNote( )
Call uidoc.Close(True)
2 во встроенном виде делаете что Вам надо (на Queryopendocument) и в конце:
Call ws.URLOpen( "java script: document.forms[0].Close.click();" )
т.е. программно нажимаем нашу скрытую кнопку с Name = Close, которая рефрешит парент и закрывает диалог.
Согласен с salv и garrick
Думаю не самое хорошее решение... CurrentDocument - может вернуть какой угодно открытый документ в клиенте.
Ну и как-то замучено.
Я бы делал все через библиотеку и без всяких html
maliy хочет срез по категории для оперативного селекта и dubleClick в одном флаконе, так что просто PickList - не катит. В этом случае альтернатива только собирать нужные доки в Folder и показывать в PickList или имитация View с помощью ListBox или менять Select в виде с ребилдом. Это уж точно коряво.
alexas1, слишком уверенное мнение.
Вот лично я не понял зачем нужна форма2, потому что для среза категорий, если проследить все сообщения, используется - UserName
Что можно отправлять последним параметром в picklist и не "предаваться утехам сомнительного удовольствия" с формой и встроенной вьюшкой.
Другое дело, что там упоминалось про выбор колонки, из которой надо брать значение, но уточнений нет.
Вот это уже будет менять дело. Поэтому я и garrick спрашиваем maliy зачем ему форма, что на ней еще такого.
Пока я более склоняюсь к замене на picklist ибо по описанию - самое логичное и правильное.
alexas1, правильно меня понял. На пред. странице я описывал что мне нужно, и alexas примером базы давал мне решение.
Но оно мне не совсем подходит, у него решение - все на одной форме, а мне нужно чтобы было не на одной форме, а на разных формах, то есть из одной формы вызывал другую форму(модальную)на ней выбрал нужный мне текст(документ) по двойному клику и закрыл модальную форму. Остановился на DialogBox-е потому как у меня открывается не просто вью(чтобы использовать PickList), а у меня открывается форма, а на ней внедренная вью(Выбор документов по UserName, на пред. странице описывал), и вот в этой внедренной вью выбрал нужный мне текст(документ) по двойному клику, и закрылась модальная форма с внедренной вью, и в основную форму передался выбранный мною текст.
Все просто- мне нужна логика как у PickListStrings. Но у PickListStrings - ограничение, она работает только с вью, у меня так на данный момент и есть, но список документов из этого вью большой и пользователи жалуются что долго искать и выбирать нужно, поэтому этот список во вью можно сократить по пользователям, вот и я взял в дополнительную форму, внедрил вью, сделал срез по UserName и далее в основной форме открываю DialogBox-ом дополнительную форму с внедренной вью, но передать выбранные параметры и закрыть по двойному клику не знаю как сделать, если бы PickList открывал бы форму с внедренной вью и закрывался по двойному клику и записывал бы в поле выбранный текст- то я использовал бы его, но PickList этого не делает, то есть с формой не работает.
maliy
Еще раз говорю: у picklist есть параметр "SingleCategory" - передаете туда username, получаете список документов в категории с данным username. Одна проблема, поиск по тексту идет - "глазами", нельзя набрать и искать.
Если нужен еще и поиск среди этих документов, то предлагаю вам использовать LiveSearch.
начинайте читать отсюда, здесь последняя версия и далее рекомендации: link removed
Я использую Live Search для выбора городов по странам.
maliy, а ведь savl прав.
Срез по категории в picklist - легко и переключение View ("Все Документы" / "Мои Документы") сделать кликом по заголовку колонки (Click on column header to sort - Change to View). Немного корявый интерфейс но функционал какой хотелся - оперативный селект в самом виде.
P.S. про переключение я неправ - сортировка в picklist с SingleCategory не пашет. Остаётся вариант с программным нажатием кнопки, всё-же.
alexas1,спасибо, не было времени собрать все до кучи.
По теме - используете профильные документы, многие их не жалуют, иногда они почему то неадекватно отрабатывают. В данном случае, соберу все, пущу в работу и там видно будет.
P.S. Не люблю флудить на форумах, стараюсь по теме, поэтому сложно просто написать - спасибо, все сделано - будет флуд, да и модераторы ругаются.
Тут всё просто - профайл, после обращения к нему, всегда кешируется в памяти. Что-бы не было "геморроев" достаточно помнить об этом.
Когда используется персональный профильный док в одном скрипте (а здесь он[скрипт] один, несмотря на то, что его части раположены в виде и, дальше, в кнопке), никаких "неожиданностей" не будет, используйте смело. Здесь, использование профайла, это просто буфер в памяти (как Вы могли заметить, профайл не "сохранялся").
Это можно считать эквивалентом недокументированной @Set/GetProfileField([NoPersist]....
Есть вопрос...
У NotesItem есть свойство Lastmodified, которое возвращает дату и время последнего изменения в поле, причем только если изменилось значение на другое. Если значение перезаписать - возвращается как и было до этого.
Вот думал использовать данное свойство в своей задаче, да наткнулся на вот такую вещь, см. рисунок:
Часть айтемов имеет дату время, часть не имеет.
Кто-нибудь знает сколько "живет" это свойство и почему пропадает?
Тут я вижу информацию с марта текущего года, но меня это смущает, может это по разному.
Хочу к кнопке на форме подключить библиотеку lsxsd.lss
В Declarations %INCLUDE "lsxsd.lss"
Но при клике - public is not allowed in this module lotusscript
Че делать? Только агент вызывать кнопкой?
alexas1, вообщем собрал я все до кучи:
то есть dialogbox с view по двойному клику, работает, с переключениями View-мои доки/все доки единственное, что заменил в
Hotspot
FIELD showView := "0";
@Command( [RefreshHideFormulas] )
на
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
uidoc.Document.showView = "0"
Call uidoc.RefreshHideFormulas
Потому как расположив это на форме и открывая dialogbox-om я на вкладку щелкнул, перешел, обратно на вкладку-не срабатывало.
Тут появилась еще одна задача неординарная:
Есть форма, на ней внедренная вьюха, там отображаются документы по unid. Задача, как сделать, чтоб по мере увеличения документов во внедренной вью, внедренная вью увеличивалась в размерах. На данный момент она сейчас статична, при добавлении документов больше 5ти к примеру появляется скрол, и нужно чтоб не скрол появлялся, а просто вью растягивалась. Стандартными средствами я так понимаю не получится сделать, нужно наверно высчитывать количество доков и потом если их больше 5ти к примеру, передавать это количество на форму и чтоб вью растягивалась, только пока не особо представляю как это "правильно" сделать, у кого какие идеи?
maliy в "стандартном" клиенте размеры embedded не программируются.
1 Если высота вьюшки не должна увеличиваться до бесконечности, то в разумных пределах, можно настрогать форм, где размещена только встроенная вьюшка и, эти формы встраивать в главную по условию кол-ва доков в виде при открытии (или, если в динамике - то с переоткрытием)
2 Имитировать view с помощью таблицы(форматированного списка) в RTF или HTML
2 Java applet
3 Использовать Xpages
maliy
Насколько мне известно это можно сделать только через DXL, при этом должны быть права в базе не меньше Designer, потому что менятся должна форма.
Выгрузить форму в Dxl изменить нужные теги, потом импортировать обратно.
Это большой риск для работы приложения.
Лучше заложиться на определенный размер (8 см - 12 см высоту, ширина на окно или по отступам) и скролы, если все же будете и дальше использовать форму, а не PickList.
Окно PickList можно менять в размерах а экране - нижний правый угол потянуть.
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.