Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Odi am 22.07.10 - 16:00:38
-
Hallo,
ich habe in einem Form (TicketID) ein Textfeld mit Mehrfachwerten, welches TicketIDs von einem Fremdsystem beinhaltet (z.B. 100:101:102).
Nun möchte ich bei Anzeige des Forms jeweils für die TicketIDs einzelne Hotspots (untereinander) anzeigen, in der Form
Tickets 100
101
102
die bei Click auf den jeweiligen Hotspot eine URL öffnen, die sich anhand einer Konstanten ("http://Server/ticket=") und der jeweils angeklickten TicketID ergeben, also z.B.
http://Server/ticket=100
Ich habe schon mehrere Sachen ausprobiert, u.a. die Variante auf ein berechnetes Feld ein "HotSpot Resource Link" gelegt, die URL berechnet als "http://Server/ticketid=" + @Text(TicketID) was zu einer korrekten Anzeige führt, aber beim Klicken auf den Hotspot zur Fehlermeldung "Formula must evaluate to text" führt.
Kann mir jemand auf die Sprünge helfen?
Danke
Olaf
-
Mit einem HotSpot wirst Du das nicht hinbekommen. Entweder Du baust in die Form eine bestimmte Anzahl HotSpots (z.B. 10) ein und verbirgst die nicht benötigten (bist dann aber begrenzt auf die 10), oder Du machst einen Aktions-Hotspot, der dann eine Auswahlliste öffnet, aus der das zu öffnende Ticket ausgewählt werden muss.
Eventuell kannst Du es mit einem Durchgangs-HTML probieren, ich weiß aber nicht, ob der 8er Client das übersetzt.
-
Danke Peter,
habe es mit den verdeckten HotSpots gelöst, wie von dir beschrieben.
TicketIDs werden im Feld "TicketID" (Textfeld mit Mehrfachwerten) erfasst. Das Feld ist nur sichtbar für die Bearbeitung. Erfasst wird hier z.B. 100;101;102
Darunter habe ich 10 zur Anzeige berechnete Felder (dLink1 .. dLink10) angelegt, jeweils mit folgender Formel
@If( @Elements(TicketID) >= 1; TicketID[1]; "")
... (1 bis 10)
@If( @Elements(TicketID) >= 10; TicketID[10]; "")
Auf diese 10 berechnete Felder jeweils einen URL Hotspot (berechnet) mit jeweils folgender Formel legen
@If( @Elements(TicketID) >= 1; "http://Server/ticket=" + TicketID[1]; "")
... (1 bis 10)
@If( @Elements(TicketID) >= 10; "http://Server/ticket=" + TicketID[10]; "")
Die Felder dLink1 .. dLink10 werden dann jeweils noch mit folgender Formel verdeckt
dLink1 = ""
... (1 bis 10)
dLink10 = ""
Man ist so zwar auf eine bestimmte Anzahl von Links beschränkt, aber das sollte so ausreichen. Bei Bedarf lässt sich für das Feld TicketID die Anzahl der Einträge ja noch über eine Validierungsformel überwachen.
Olaf