Гиперссылки

  • Автор темы Автор темы ToNiK!
  • Дата начала Дата начала
T

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

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

Set dc=cdb.Search("{(Form=""Account"")&(Account="""+doc.Account(0)+""")}", Nothing, 0)
 
Для: Hedg
Что-то ты замутил немного...
Если уж писть в таких {} скобках, то так:

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

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

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

11/05-1 от 11.05.2001:1
31/08-1254 от 1.08.2005:3
12/08-3EP от 12.08.98:1

Тоесть номер счёта, дата, и количество после двоеточия. Номер счёта и дата берёться из вьюшки Accounts, количество забивается ручками. Только при вводе новых значений открывается последний счёт, в данном случае 12/08-3EP от 12.08.98.
Квадратные скобочки особо не помогают. Вот вроде бы конкретизировал. B)
 
А этот список счетов является ссылкой?
Я не понимаю при клике на что запускается скрипт, приведённый в первом посте.
 
Да, при клике на один из счетов запускается этот скрипт, который и открывает нужный счёт. Но открывает он только последний введённый.
 
А поле какого типа?
Текстовое?
И что ты хочешь на выхлопе?
На какой номер кликнул, тот и открылся?
 
Можно текстовое, можно список с окном, а на выхлопе действительно хочу чтобы на который кликнул - тот и открылся.
 
Тогда я вижу что-то такое:
checkbox/radiobutton/listbox (смотря на то, надо ли будет открывать один или несколько счетов за раз)
А рядом пимпа "Открыть"

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

Можно, по идее, и без кнопки обойтись...
Короче, надо уходить от текстового поля.
 
Да то что текстовое поле зло - я тоже понял :D Только как мне сделать чтобы для каждого нового счёта генерировал отдельный новый чекбокс или радиопимпу? Со списком как то вроде проще всё было, но не работает :)
 
А что мешает при формировании значений в поле, делать обыкновенную ссылки на эти счета? унид известен? Что стоит вычеслить документ не во времяпопытки открыть, а во время формированиязначений в поле?
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab