Гиперссылки

Тема в разделе "Lotus - Программирование", создана пользователем ToNiK!, 12 сен 2007.

  1. ToNiK!

    ToNiK! Гость

    Привет всем! Такая тема: нужно сделать гиперссылку на значения в поле со списком.
    Есть поле, в котором записываются счета, но при создании гиперссылки переход осуществляется только на последний добавленный счёт в это поле. Тоесть по факту адресом гиперссылки становиться последний введённый счёт, а не любой счёт из списка. Как бы это поменять?

    Скрипт такой:
    Sub Click(Source As Button)
    Dim s As New NotesSession
    Dim cdb As NotesDatabase
    Set cdb=s.CurrentDatabase
    Dim doc As NotesDocument
    Dim dc As NotesDocumentCollection
    Dim ws As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Set uidoc=ws.CurrentDocument
    Set doc=uidoc.Document

    Set dc=cdb.Search("(Form=""Account"")&(Account="""+doc.Account(0)+""")", Nothing, 0)
    If dc.Count>0 Then
    Set doc=dc.GetFirstDocument
    Call ws.EditDocument(False, doc)
    End If
    End Sub

    ЗЫ: Я в лотусе полный чайник, поэтому помидорами особо прошу не закидывать :)
     
  2. Hedg

    Hedg Гость

    Для: ToNiK!
    Уже писали не однократно
    Если условий для поиска несколько, то они заключаются в квадратные скобки

    Set dc=cdb.Search("{(Form=""Account"")&(Account="""+doc.Account(0)+""")}", Nothing, 0)
     
  3. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Для: Hedg
    Что-то ты замутил немного...
    Если уж писть в таких {} скобках, то так:

    Dim Query As String
    Query = {Form = "Account" & Account = "} + doc.Account(0) + {"}
    Set dc = cdb.Search(Query, Nothing, 0)

    Да и вопрос кажется не в этом...

    Для: ToNiK!
    По коду видно, что открывается документ не с последним, а с первым номером счёта в поле.
    Задачу конкретизируй....
     
  4. ToNiK!

    ToNiK! Гость

    Для: Omh
    Попробую конкретизировать:
    Есть поле окна со списком, да или пусть даже будет обычное текстовое поле. В него заносятся счета, в таком формате например:

    Тоесть номер счёта, дата, и количество после двоеточия. Номер счёта и дата берёться из вьюшки Accounts, количество забивается ручками. Только при вводе новых значений открывается последний счёт, в данном случае 12/08-3EP от 12.08.98.
    Квадратные скобочки особо не помогают. Вот вроде бы конкретизировал. B)
     
  5. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    А этот список счетов является ссылкой?
    Я не понимаю при клике на что запускается скрипт, приведённый в первом посте.
     
  6. ToNiK!

    ToNiK! Гость

    Да, при клике на один из счетов запускается этот скрипт, который и открывает нужный счёт. Но открывает он только последний введённый.
     
  7. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    А поле какого типа?
    Текстовое?
    И что ты хочешь на выхлопе?
    На какой номер кликнул, тот и открылся?
     
  8. ToNiK!

    ToNiK! Гость

    Можно текстовое, можно список с окном, а на выхлопе действительно хочу чтобы на который кликнул - тот и открылся.
     
  9. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Тогда я вижу что-то такое:
    checkbox/radiobutton/listbox (смотря на то, надо ли будет открывать один или несколько счетов за раз)
    А рядом пимпа "Открыть"

    Выделяешь нужные номера счетов, жмёшь на пимпу, выполняеться код, вроде того, что в первом посте и всё :D

    Можно, по идее, и без кнопки обойтись...
    Короче, надо уходить от текстового поля.
     
  10. ToNiK!

    ToNiK! Гость

    Да то что текстовое поле зло - я тоже понял :D Только как мне сделать чтобы для каждого нового счёта генерировал отдельный новый чекбокс или радиопимпу? Со списком как то вроде проще всё было, но не работает :)
     
  11. Sandr

    Sandr Гость

    А что мешает при формировании значений в поле, делать обыкновенную ссылки на эти счета? унид известен? Что стоит вычеслить документ не во времяпопытки открыть, а во время формированиязначений в поле?
     

Поделиться этой страницей